Propiedad del software
Monday, February 14th, 2005Una cosa que preocupa a los programadores es la propiedad real del software. Voy a dar aqui mi punto de vista sobre este asunto esperando abrir un debate sobre este tema tan delicado.
Parto de la base de que existe tres tipos de software, a saber, Software a Medida, Software Enlatado y Software Mixto.
En el software a medida debemos tener en cuenta que existen, al menos, dos personas implicadas, la que encarga el proyecto y la que lo realiza. En este caso el propietario del software será la persona que encarga el proyecto y que además es la que paga por él, teniendo derecho a recibir una copia del código fuente. El autor del software (programador autonomo o empresa) es sólo ejecutor del proyecto sin ningún derecho de propiedad.
En cuanto al software enlatado o producido para ser vendido de forma masiva sin posibilidad de cambios, el propietario será el autor del mismo (programador autonomo o empresa). En el caso de una empresa, el programador contratado bajo salario no es propietario de la parte del software que realiza.
En cuanto al software mixto o el que puede recibir modificaciones por encargo del cliente sobre un proyecto terminado, la propiedad del software es compartida por ambas partes, siendo el cliente que solicita los cambios propietario del software adaptado a sus necesidades y el productor (programador autónomo o empresa) propietario de la parte común o estándar. En este caso el cliente debe recibir copia del código adaptado.
Los productores de software (programadores autonomos o empresas) solemos usar partes de código que comparten nuestros programas y aplicaciones. La propiedad de este código, que es conveniente que se mantenga separado y diferenciado del código principal de la aplicación, es exclusivamente del productor y debe ser lo suficientemente estándar y, a la vez, flexible para adaptarse a las necesidades de los programas de nuestros clientes. Estas colecciones de subprogramas son “el secreto del cheff” y pueden ser comercializadas o donadas según desee el productor.
El software libre es un caso especial del software mixto, en el que la propiedad del programa es compartida por muchas personas y empresas que colaboran en su ejecución. La particularidad de este tipo de software es la disponibilidad de la totalidad de su código fuente.