El depósito del código fuente es el depósito del código fuente del software en un agente de depósito externo . El depósito suele ser solicitado por una de las partes que otorga la licencia de software (el licenciatario) para garantizar el mantenimiento del software en lugar de su abandono o huérfano . El código fuente del software se entrega al licenciatario si el licenciante se declara en quiebra o no mantiene ni actualiza el software como se prometió en el contrato de licencia de software .
Necesidad de depósito en garantía
Como el funcionamiento y el mantenimiento continuos de software personalizado son fundamentales para muchas empresas, normalmente desean asegurarse de que continúen incluso si el licenciante no puede hacerlo, por ejemplo, debido a una quiebra. Esto se logra más fácilmente obteniendo una copia del código fuente actualizado. Sin embargo, el licenciante a menudo no estará dispuesto a aceptar esto, ya que el código fuente generalmente representará uno de sus secretos comerciales mejor guardados . [1]
Como solución a este conflicto de intereses, el depósito del código fuente garantiza que el licenciatario obtenga acceso al código fuente solo cuando no se pueda asegurar de otra manera el mantenimiento del software, según lo definido en las condiciones acordadas contractualmente. [2]
Acuerdos de depósito de garantía
El depósito de código fuente se realiza en una relación contractual, formalizada en un acuerdo de depósito de código fuente, entre al menos tres partes:
- uno o varios licenciantes,
- uno o varios licenciatarios,
- El agente de depósito en garantía. [2]
El servicio prestado por el agente de depósito en garantía –generalmente una empresa dedicada a ese fin e independiente de cualquiera de las partes– consiste principalmente en tomar la custodia del código fuente del licenciante y entregarlo al licenciatario sólo si se cumplen las condiciones especificadas en el contrato de depósito en garantía. [2]
Los acuerdos de depósito de código fuente establecen lo siguiente:
- En ellos se especifica el objeto y el alcance del depósito en garantía. Generalmente se trata del código fuente de un software específico, acompañado de todo lo que el licenciatario requiere para mantener de forma independiente el software, como documentación, herramientas de software o hardware especializado. [3]
- Obligan al licenciante a poner versiones actualizadas del software en depósito en intervalos específicos. [3]
- En ellos se especifican las condiciones que deben cumplirse para que el agente libere el código fuente al licenciatario. Entre las condiciones típicas se incluyen la quiebra del licenciante, la cancelación de un proyecto de desarrollo de software o la negativa expresa del licenciante a cumplir con sus obligaciones contractuales de mantenimiento. Dado que a menudo es importante para el licenciatario que el código se libere lo antes posible una vez que se cumplan las condiciones, las condiciones tienden a redactarse de la forma más clara e inequívoca posible. [4]
- Limitan los derechos que obtiene el licenciatario con respecto al código fuente después de la publicación del software. Estos derechos son generalmente limitados y pueden incluir el derecho a modificar el código fuente con el fin de corregir errores o el derecho a continuar con el desarrollo independiente del software. [4]
- En ellos se especifican los servicios que presta el agente de custodia más allá de la simple custodia del código fuente. Los agentes especializados pueden, por ejemplo, verificar que el medio de almacenamiento del código fuente sea legible, o incluso construir el software a partir del código fuente, verificando que sus características coincidan con la versión binaria utilizada por el licenciatario.
- Pueden prever que las cláusulas de no competencia del contrato de licencia, como las que prohíben al licenciatario emplear a los empleados del licenciante, sean nulas en caso de que se cumplan las condiciones de liberación, lo que permite al licenciatario adquirir los conocimientos técnicos necesarios para el mantenimiento del software. [5]
- También prevén los honorarios que se deben al agente de depósito en garantía por sus servicios. [5]
La celebración de un contrato de depósito de código fuente y quién correrá con los costes es un asunto que deben acordar el licenciante y el licenciatario. Los contratos de licencia de software suelen prever el derecho del licenciatario de exigir que el código fuente se deposite en depósito o de adherirse a un contrato de depósito existente. [4]
Las leyes de bancarrota pueden interferir con la ejecución de un acuerdo de depósito de código fuente, si los acreedores del licenciante en quiebra tienen derecho legal a confiscar los activos del licenciante, incluido el código en depósito, en caso de quiebra, impidiendo la entrega del código al licenciatario. [6]
Agentes de depósito de garantía de terceros
Los museos, archivos y otras organizaciones GLAM han comenzado a actuar como agentes de custodia independientes debido a la creciente obsolescencia digital . Ejemplos notables son el Archivo de Internet en 2007, [7] [8] la Biblioteca del Congreso en 2006, [9] [10] ICHEG , [11] el Museo de Historia de la Computación , [12] [13] o el MOMA . [14]
También hay algunos casos en los que las comunidades de software actúan como agente de depósito de garantía, por ejemplo para la serie de videojuegos Wing Commander [15] [16] [17] o Ultima 9 de la serie Ultima . [18]
Software de código abierto para el público
Los acuerdos de depósito en garantía descritos anteriormente son más aplicables al software desarrollado a medida que no está disponible para el público en general. En algunos casos, el código fuente de software comercial listo para usar puede depositarse en depósito en garantía para ser lanzado como software libre y de código abierto bajo una licencia de código abierto cuando el desarrollador original deja de desarrollarlo y/o cuando se cumplen ciertas condiciones de recaudación de fondos (el sistema de promesas de fondos mínimos ).
Por ejemplo, la suite gráfica Blender fue lanzada de esta manera luego de la quiebra de Not a Number Technologies; el kit de herramientas Qt ampliamente utilizado está cubierto por un acuerdo de depósito de código fuente asegurado por la "KDE Free Qt Foundation". [19]
Hay muchos casos de código fuente abierto al final de su vida útil que permiten que la comunidad continúe siendo autosuficiente; consulte Lista de videojuegos comerciales con código fuente publicado posteriormente .
Véase también
Referencias
- ^ Heusler, Bernhard; Mathys, Roland (2004). IT-Vertragsrecht (en alemán). Zúrich: Orell Füssli. pag. 177.ISBN 3-280-07030-9.
- ^ abc Heusler/Mathys, pág. 178.
- ^ por Heusler/Mathys, pág. 179.
- ^ abc Heusler/Mathys, pág. 180.
- ^ por Heusler/Mathys, pág. 181.
- ^ Heusler/Mathys, pág. 182.
- ^ "Proyecto de preservación de software clásico de Internet Archive". Internet Archive . Archivado desde el original el 19 de octubre de 2007. Consultado el 21 de octubre de 2007 .
- ^ Baio, Andy (17 de abril de 2008). "Milliways: Infocom's Unreleased Sequel to Hitchhiker's Guide to the Galaxy". waxy.org . Consultado el 26 de enero de 2016.
De una fuente anónima cercana a la empresa, me encontré en posesión de "Infocom Drive", una copia de seguridad completa de la unidad de red compartida de Infocom de 1989. [...] Entre los activos se incluyen: documentos de diseño, archivos de correo electrónico, números de teléfono de empleados, cifras de ventas, notas de reuniones internas, boletines corporativos y el código fuente y los archivos de juego de cada juego publicado y no publicado que Infocom creó.
- ^ Chaplin, Heather (12 de marzo de 2007). "¿Es eso sólo un juego? No, es un artefacto cultural". New York Times . Consultado el 27 de septiembre de 2013 .
- ^ Joseph Bernstein (27 de octubre de 2014). «Conoce a los hombres que intentan inmortalizar los videojuegos». BuzzFeed . Consultado el 22 de agosto de 2016 .
- ^ Dyson, Jon-Paul C. (13 de octubre de 2010). "El enfoque de ICHEG para coleccionar y preservar videojuegos". museumofplay.org . Consultado el 22 de agosto de 2014 .
- ^ "Código fuente de MacPaint y QuickDraw". Museo de Historia de la Computación . 20 de julio de 2010.
- ^ Hesseldahl, Arik (20 de julio de 2010). "Apple dona el código fuente de MacPaint al Museo de Historia de la Computación". businessweek.com. Archivado desde el original el 9 de febrero de 2012.
- ^ Moore, Bo (30 de mayo de 2013). "'All Hell Broke Loose': Why MoMA Is Exhibiting Tetris and Pac-Man". Wired . wired.com . Consultado el 18 de enero de 2016 .
El objetivo final es adquirir el código fuente original del juego, que puede ser bastante difícil de conseguir de los creadores de juegos secretos. Si eso no es posible al principio, Antonelli al menos quiere abrirse paso. "Nos vamos a quedar con ellos para siempre", dijo. "No se van a deshacer de nosotros. Y un día, conseguiremos ese código".
- ^ "BIG NEWS: Wing Commander I Source Code Archived!". wcnews.com. 26 de agosto de 2011. Archivado desde el original el 9 de noviembre de 2013. Consultado el 14 de enero de 2013.
Gracias a una donación extremadamente generosa de un ex desarrollador anónimo de EA/Origin, ¡el código fuente de la versión para PC de Wing Commander I ahora se conserva en nuestro archivo fuera de línea! Debido a nuestro acuerdo con Electronic Arts, no se nos permite publicar el código fuente recuperado para su descarga, pero quédese tranquilo sabiendo que los archivos C que lo iniciaron todo se mantienen seguros para futuras referencias. Nuestro archivo fuera de línea contiene material que se ha conservado pero que no se puede publicar, incluido otro código fuente y datos de presupuesto de varios de los juegos.
- ^ "Wing Commander III - El código fuente". wcnews.com. 13 de septiembre de 2011. Archivado desde el original el 3 de diciembre de 2013. Consultado el 14 de enero de 2013. Mientras celebramos la primera disponibilidad minorista generalizada de Wing Commander III desde fines de la década de 1990 ,
nos gustaría mencionar que tenemos el código fuente del juego en nuestro archivo fuera de línea. Sabemos que es frustrante para los fanáticos, que podrían hacer cosas increíbles con esto, leer estas actualizaciones... pero también es en el mejor interés de todos recordarle a EA que tenemos la materia prima a partir de la cual podrían portar Wing Commander III a una computadora o consola moderna. ¡Solo háganoslo saber!
- ^ "Wing Commander IV: Source Code". wcnews.com. 3 de abril de 2012. Archivado desde el original el 9 de noviembre de 2013. Consultado el 14 de enero de 2013. Al igual que con Wing Commander I y Wing Commander III ,
nos complace anunciar que un ex empleado de EA/Origin extremadamente amable nos ha proporcionado una copia del código fuente de Wing Commander IV para nuestros esfuerzos de preservación. No podemos ofrecerlo para descargar en este momento, pero ahora está preservado para uso futuro.
- ^ WtF Dragon (26 de noviembre de 2014). "Ultima 9: El código fuente". ultima codex . Consultado el 28 de octubre de 2015 .
Mientras continuamos celebrando la ocasión del decimoquinto aniversario de Ultima 9, me complace anunciar que el aparentemente inactivo Proyecto de archivo fuera de línea del código fuente de Ultima (USCOAP) finalmente ha dado algunos frutos: el Ultima Codex ha agregado el código fuente de Ultima 9 a su archivo fuera de línea.
- ^ "Fundación KDE Free Qt".
Lectura adicional
- Computerworld (20/7/92, página 99): No se apresure a depositar el código fuente
- Guía para la contratación de TI: listas de verificación, herramientas y técnicas ( ISBN 9781439876572 , 2013) - Página 262
- Ejemplos de acuerdos de depósito de software