miércoles, diciembre 29, 2004

Open Source y Desarrollo de Sofware Propietaro

Revisando lo que sucedia en thespoke.net(http://es.thespoke.net/BlogReader/SingleEntry.aspx?ID=2264)
me tope con este muybuen comentario sobre las licencia open



Open Source y Desarrollo de Sofware Propietaro
Wow, open source, la moda, lo último en desarrollo de software, compartir tu código fuente y recibir sin costo código fuente para tus aplicaciones, pero este puede ser una trampa oculta para los desarrolladores de software propietario. (Link). Antes de pasar a explicar más del comentario que quiero hacer, hace falta aclarar algunos detalles.
Open source es un movimiento en la industria del desarrollo de software en donde, a diferencia del software propietario, el código fuente de las aplicaciones es abierto o esta disponible para que sea visto y/o modificado sin incurrir en pago por licenciamiento. Por esto ultimo le llaman "free Software" (la traducción apropiada es software libre y no software gratis ya que en algunos casos si tiene costo).
Aunque parezca extraño todas las aplicaciones Open Source requieren de que el usuario tenga una licencia para su uso, que si bien es cierto que en la mayoría de las veces esta no tiene algún cargo monetario por ello, no excluye de que se tenga que licenciar. ¿Tiene idea de cuantos tipos de licenciamiento hay para aplicaciones open source? Solo por dar un ejemplo permítanme proporcionarles una lista de las licencias en las que la mayoría de los software open source se basan:Academic Free License, Apache License 2.0, Apache Software License 1.1, Apple Public Source License, Artistic License, BSD License, Common Public License, Eclipse Public License, GNU General Public License (GPL), GNU Lesser General Public License (LGPL), IBM Public License, Intel Open Source License, Jabber Open Source License, MIT License, MITRE Collaborative Virtual Workspace License (CVW), Mozilla Public License 1.0 (MPL 1.0), Mozilla Public License 1.1 (MPL 1.1), Nethack General Public License, Nokia Open Source License, Open Group Test Suite License, Open Software License, Other/Proprietary License, PHP License, Public Domain, Python License, QT Public License (QPL), Ricoh Source Code Public License, Sleepycat License, Sun Industry Standards Source License (SISSL), Sun Public License, Vovida License, W3C License, zlib/libpng License, Zope Public License.
Ahora entre muchas de las cláusulas de la licencia casi todas caen en algo que afecta a los desarrolladores de aplicaciones, por ejemplo si utilizan porciones del código fuente para sus propias aplicaciones estas aplicaciones deben de ser también open source, hacer mención de la librería en el programa, conservar archivos de copyright, etc., de lo contrario se infringiría la licencia y los propietarios del código fuente abierto lo pueden demandar. ¿Los propietarios del código fuente abierto? Si, así es, no por el hecho de que el software sea open source o código fuente abierta quiere decir que esta a completa merced de uno y por lo tanto tiene que seguir las reglas de los dueños del código fuente.
Personalmente como desarrollador busco código fuente en sitios como Planet source code y code Project entre otros para realizar los proyectos de desarrollo, ¿prestamos atención a las licencias de uso? Esto es particularmente de mayor interés cuando somos empleados de alguna compañía y esta no tiene alguna regulación especial en cuanto al uso de código fuente abierto.
Por ejemplo, algunas empresas tienen desarrolladores de software para proyectos 100% in house (ósea que es software que no se comercializara y que solamente será usado para la administración y operación de la misma empresa) normalmente este software no tiene leyendas de copyright, no tiene marca, no tiene una caja de dialogo que comúnmente conocemos como “About” o “Acerca de…” donde se ponen todos los créditos, marcas y copyrights. Si utilizamos código abierto para desarrollar este tipo de aplicaciones ¿se da cuenta en el problema en que puede estar metido si llegara una auditoria (link)?
Ahora creo que esta de más decir que pasaría si utilizara código fuente abierto en una aplicación comercial sin las debidas precauciones, por ejemplo veamos el caso de MySQL: Esta empresa permite que su software sea utilizado sin costo alguno y sin restricción por cualquiera que “descargue” el código fuente desde su sitio, pero si su aplicación que usted desarrollo utiliza MySQL como motor de Base de Datos y usted lo integra al instalador de su aplicación sin pagar ciertos derechos, será acreedor a una sanción.
A que conclusión llegamos, que si bien el código fuente abierto u open source le da a uno más libertades que las aplicaciones propietarias y pueden no tener costos monetarios, estos también están regidos por licencias, tienen dueños y tienen condiciones de uso. Por favor examine bien todo esto al utilizarlos para que así no se lleve una desagradable sorpresa y le recomiendo que realice una política sobre el uso de las mismas ya sea en su empresa o en su persona. Recuerde lo que paso con IBM y SCO.

No hay comentarios: