¿El Cliente debe poseer el Código Fuente de la Aplicación?

Cuando contrata a una empresa de desarrollo de software personalizado, es bastante natural que el principal objeto de su interés sea la aplicación en funcionamiento. A primera vista, tal enfoque parece bastante razonable. La aplicación personalizada debe cumplir con sus requisitos, ser conveniente para sus usuarios, verse atractiva y, lo más importante, hacer el trabajo sin errores. No hay otra fuente de ansiedad, ¿verdad? Bueno, no exactamente.

 propiedad del código fuente

Además de los factores mencionados, hay otra cosa crucial a la que no se le presta suficiente atención ya que permanece «bajo la superficie».»Estamos hablando del código fuente. La verdad es que no tiene derecho a poseer toda la aplicación automáticamente cuando solicita los servicios de la empresa de desarrollo. La política de precios difiere de una empresa a otra. A veces, el derecho a poseer el código fuente está incluido en el precio general. Sin embargo, algunas compañías de desarrollo requieren un pago adicional para proporcionar derechos sobre el código fuente. Dado que la propiedad del código fuente garantiza la capacidad de copiar, vender y modificar el software, no debe subestimar los problemas de licencia y estar atento a los detalles del acuerdo entre usted y el desarrollador.

En este artículo, daremos respuestas a algunas preguntas importantes relacionadas con las licencias de código fuente. Recordando los escollos que deben evitarse durante la conclusión del acuerdo de desarrollo de software, podrá alcanzar las mejores perspectivas posibles.

¿Quién es el Propietario del Código Fuente del Software?

Por lo general, cuando alguien utiliza sus habilidades de programación para desarrollar un sitio web, una aplicación o un módulo, posee los derechos de autor de todo lo que ha creado. Depende de la decisión del propietario sobre cómo se utilizará el software creado. Puede crear una nueva versión de la aplicación sobre la base existente o distribuir las copias de la aplicación bajo licencia libre o comercial. Todo parece bastante justo. Pero, ¿existe un mecanismo que permita delegar el derecho de poseer el código fuente del desarrollador a cualquier otra persona? Veamos.

Cuando un desarrollador trabaja como empleado de la empresa de desarrollo y crea el código fuente en el ámbito de su empleo, la empresa de desarrollo que lo contrató es propietaria del software creado. Por lo general, tal desarrollador no puede disponer de sus propios desarrollos creados durante las horas de trabajo.

Como recordarán, el personaje principal de la serie de televisión de Silicon Valley se enfrentó a los problemas de derechos de autor. La razón era simple. Resultó que su aplicación se creó parcialmente durante las horas de trabajo mientras era empleado de la corporación de desarrollo de software. Créanos o no, la situación descrita no está tan lejos de la vida real. En la mayoría de los casos, el producto creado por un desarrollador contratado es propiedad del empleador o del cliente que lo encargó. Los detalles de cómo se puede utilizar el código fuente escrito se describen en el acuerdo de desarrollo de software.

Acuerdo de licencia de software personalizado

Antes de crear el primer componente de la aplicación futura, cada proveedor debe asegurarse de que no haya fuentes de malentendidos entre él y el cliente. Los participantes deben comprender claramente sus expectativas, que deben formularse y anotarse en el acuerdo de desarrollo de software. Entre otros aspectos importantes, el acuerdo de desarrollo entre el cliente y el proveedor debe definir quién será el propietario de los derechos de autor una vez que el proyecto haya finalizado. La lista de derechos específicos que las partes respectivas obtendrán de acuerdo con el acuerdo puede variar significativamente. Sin profundizar en los detalles de la ley de derechos de autor, podemos mencionar dos formas principales de compartir la propiedad: la licencia de derechos de autor y la cesión de derechos de autor.

La licencia de derechos de autor proporciona al cliente la oportunidad de usar el código fuente sin obtener la propiedad total. Depende de los términos particulares del acuerdo de desarrollo sobre cómo se puede usar exactamente el software creado. Por ejemplo, de acuerdo con el acuerdo, el cliente puede obtener la posibilidad de modificar la aplicación o crear software derivado sobre su base. Hay dos tipos principales de licencias. La licencia exclusiva garantiza que el propietario inicial del producto no concederá la misma licencia a otro cliente. Dicho acuerdo ayuda a salvar la ventaja competitiva, ya que puede estar seguro de que las características únicas de la aplicación no se proporcionarán a ninguna otra empresa en el mercado. Pero obtener el acuerdo que otorga tal privilegio le costará más que una licencia no exclusiva que, a su vez, se puede otorgar a varios clientes diferentes.

La cesión de derechos de autor es una alternativa a la licencia de los derechos de autor. En este caso, de acuerdo con el acuerdo, todos los derechos son otorgados por el propietario inicial al cliente. Por lo tanto, si la compañía de desarrollo decide reutilizar su código fuente, tendrá que obtener la licencia del nuevo propietario.

Todo parece bastante fácil. Pero las cosas pueden volverse un poco más complicadas en caso de que estemos hablando del proceso de desarrollo en el que está involucrado el software de código abierto. Dado que está ganando cada vez más popularidad últimamente, será una buena idea echar un vistazo a cómo funciona el proceso de licencia en este caso.

Que posee Software de Código abierto

Debido al malentendido generalizado, el software de código abierto y el término relacionado software libre a menudo se perciben como una oposición completa al software comercial que se desarrolla para la venta y sirve para fines comerciales. El hecho es que el software comercial puede ser tan de código abierto como propietario.

Es importante tratar los aspectos del uso del producto de código abierto en el proceso de desarrollo de software comercial antes de firmar el acuerdo con el desarrollador. Antes de proceder, tratemos con los términos. El software de código abierto se distribuye bajo la licencia que permite cambiar y compartir el código fuente. Este enfoque permite a los usuarios y a las empresas de desarrollo revisar y modificar los componentes existentes para satisfacer sus propias necesidades. El software que se distribuye bajo una de las licencias de código abierto generalmente es gratuito, pero hay algunas restricciones que deben tenerse en cuenta antes de comenzar el proceso de desarrollo.

La lista de posibles requisitos puede variar desde mencionar el nombre del desarrollador del producto hasta distribuir la aplicación desarrollada bajo la misma licencia que el producto de código abierto utilizado.

Tenga en cuenta que el acuerdo entre usted y el desarrollador debe describir cómo el uso de la licencia de código abierto afectará al producto final. Debe recordar que un producto de código abierto no es de dominio público. Tiene licencia. Por lo tanto, hay algunas restricciones. Por ejemplo, como se ha dicho, los términos pueden requerir que la aplicación derivada siga la misma licencia de código abierto. Si tal estado de cosas no coincide con sus intenciones, no debe dejar que el proceso de desarrollo vaya por sí solo. Por supuesto, no hay nada dañino en el uso de licencias de código abierto, ya que no limita la capacidad de beneficiarse del uso del producto. Pero en el caso del software propietario, debe asegurarse de que una licencia en particular permita el uso de componentes de código abierto como parte de este tipo de proyectos. Por ejemplo, se pueden usar bibliotecas con licencia GPL durante el desarrollo del proyecto propietario, si el titular de la licencia concede una excepción explícita.

Conclusiones

Para protegerse de consecuencias indeseables, asegúrese de aclarar las cuestiones de propiedad de los derechos de autor mientras negocia el acuerdo de desarrollo. Debe estar absolutamente seguro de que tanto usted como el desarrollador entienden las expectativas del otro. Además de la funcionalidad de la aplicación, el acuerdo debe describir qué derechos sobre el código fuente obtendrá después de que el trabajo esté terminado.

Si le preocupa la seguridad de sus ideas que encontrarán su encarnación en la forma del producto final, no deje que las cosas se vayan por sí solas. Haga que esta demanda sea parte de sus negociaciones y asegúrese de que todos sus requisitos estén escritos en el acuerdo. Recuerde que una empresa de desarrollo generalmente es propietaria de la aplicación y puede pedirle que pague una prima por otorgarle la propiedad. Lo que también debe tenerse en cuenta es el uso de los componentes de código abierto. Tenga en cuenta que algunas de las licencias tienen algunas restricciones específicas sobre cómo puede usar la aplicación en función del producto de código abierto.

Nuestra empresa ofrece los siguientes servicios de desarrollo: aplicaciones de visualización de datos, software de gestión de flotas, software de planificación de recursos empresariales, etc. Una de nuestras principales intenciones es crear relaciones eficientes y duraderas con nuestros clientes. Por lo tanto, somos responsables de sus intereses, así como de los nuestros. Por lo tanto, puede estar seguro de que los problemas de licencia, así como todos los demás, se aclararán durante la etapa de negociación.

Vitaly Hornik, Director de Operaciones del Departamento de Entrega de XB Software, ha comentado:
Para acelerar el proceso de desarrollo, los desarrolladores generalmente incluyen diferentes bibliotecas y herramientas de terceros. Por lo tanto, para evitar problemas inesperados, es mejor que solicite la lista de todas las cosas utilizadas y verifique los términos de la licencia por adelantado, ya que eliminarlos o reemplazarlos puede conllevar gastos no planificados.

Cuando contrata a una empresa de desarrollo de software personalizado, es bastante natural que el principal objeto de su interés sea la aplicación en funcionamiento. A primera vista, tal enfoque parece bastante razonable. La aplicación personalizada debe cumplir con sus requisitos, ser conveniente para sus usuarios, verse atractiva y, lo más importante, hacer el trabajo…

Cuando contrata a una empresa de desarrollo de software personalizado, es bastante natural que el principal objeto de su interés sea la aplicación en funcionamiento. A primera vista, tal enfoque parece bastante razonable. La aplicación personalizada debe cumplir con sus requisitos, ser conveniente para sus usuarios, verse atractiva y, lo más importante, hacer el trabajo…

Deja una respuesta

Tu dirección de correo electrónico no será publicada.