La custodia del código fuente es el depósito del código fuente del software con un agente de custodia externo. El fideicomiso normalmente es solicitado por una parte que licencia el software (el licenciatario), para garantizar el mantenimiento del software en lugar de abandonarlo o dejarlo huérfano . El código fuente del software se entrega al licenciatario si el licenciante se declara en quiebra o no mantiene y actualiza el software como se prometió en el contrato de licencia de software .
Necesidad de fideicomiso
Dado que la operación y el mantenimiento continuos del software personalizado es fundamental para muchas empresas, por lo general desean asegurarse de que continúe 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 en garantía del código fuente asegura que el licenciatario obtenga acceso al código fuente solo cuando el mantenimiento del software no pueda garantizarse de otra manera, como se define en las condiciones acordadas contractualmente. [2]
Acuerdos de fideicomiso
La custodia de código fuente se lleva a cabo en una relación contractual, formalizada en un acuerdo de custodia de código fuente, entre al menos tres partes:
- uno o varios licenciantes,
- uno o varios licenciatarios,
- el agente de custodia. [2]
El servicio proporcionado por el agente de custodia, generalmente una empresa dedicada a ese propósito e independiente de cualquiera de las partes, consiste principalmente en tomar la custodia del código fuente del licenciante y entregarlo al licenciatario solo si se cumplen las condiciones especificadas en el contrato de custodia. . [2]
Los acuerdos de custodia del código fuente prevén lo siguiente:
- Especifican el tema y el alcance del depósito en garantía. Este es generalmente el código fuente de un software específico, acompañado de todo lo que el licenciatario requiere para mantener el software de forma independiente, como documentación, herramientas de software o hardware especializado. [3]
- Obligan al licenciante a poner versiones actualizadas del software en custodia en intervalos específicos. [3]
- Especifican las condiciones que deben cumplirse para que el agente entregue el código fuente al licenciatario. Las condiciones típicas incluyen la quiebra del licenciante, la cancelación de un proyecto de desarrollo de software o la expresa falta de voluntad del licenciante para cumplir con sus obligaciones contractuales de mantenimiento. Debido a que a menudo es importante para el titular de la licencia que el código se publique lo antes posible una vez que se cumplen las condiciones, las condiciones tienden a redactarse de la manera más clara e inequívoca posible. [4]
- Ellos circunscriben los derechos obtenidos por el licenciatario con respecto al código fuente después del lanzamiento 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]
- Especifican los servicios proporcionados por el agente de custodia más allá de una 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 basándose en el código fuente, verificando que sus características coincidan con la versión binaria utilizada por el licenciatario.
- Pueden disponer que las cláusulas de no competencia en el 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 la mantenimiento del software. [5]
- También prevén los honorarios adeudados al agente de custodia por sus servicios. [5]
El hecho de que se celebre un contrato de custodia del código fuente y quién asuma sus costos está sujeto al acuerdo entre el licenciante y el licenciatario. Los acuerdos de licencia de software a menudo otorgan al titular de la licencia el derecho de exigir que el código fuente se ponga en custodia o de unirse a un acuerdo de custodia existente. [4]
Las leyes de quiebras pueden interferir con la ejecución de un acuerdo de custodia de código fuente, si los acreedores del licenciante en quiebra tienen el derecho legal de apoderarse de los activos del licenciante, incluido el código en custodia, en caso de quiebra, evitando la divulgación del código al licenciatario. [6]
Agentes de custodia 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] 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 agentes de custodia, 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 al público
Los acuerdos de custodia 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 para el software comercial listo para usar se puede depositar en un depósito en garantía para que se publique como software gratuito y de código abierto bajo una licencia de código abierto cuando el desarrollador original deja de desarrollar y / o cuando se cumplen ciertas condiciones de recaudación de fondos ( el sistema de compromiso de umbral ).
Por ejemplo, la suite de gráficos Blender fue lanzada de esta manera luego de la quiebra de Not a Number Technologies; el conjunto de herramientas Qt ampliamente utilizado está cubierto por un acuerdo de custodia de código fuente asegurado por la "KDE Free Qt Foundation". [19]
Hay muchos casos de código abierto al final de su vida útil que permiten a la comunidad la autosuficiencia continua; consulte la Lista de videojuegos comerciales con código fuente publicado posteriormente y la Lista de software comercial con código fuente disponible .
Ver también
- Repositorio de código fuente para código abierto
- Obras huérfanas
Referencias
- ^ Heusler, Bernhard; Mathys, Roland (2004). IT-Vertragsrecht (en alemán). Zúrich: Orell Füssli. pag. 177. ISBN 3-280-07030-9.
- ↑ a b c Heusler / Mathys, pág. 178.
- ↑ a b Heusler / Mathys, p. 179.
- ↑ a b c Heusler / Mathys, pág. 180.
- ↑ a b Heusler / Mathys, p. 181.
- ^ Heusler / Mathys, pág. 182.
- ^ "Proyecto de preservación de software clásico de Internet Archive" . Archivo de Internet . 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: secuela inédita de Infocom a la guía del autoestopista galáctico" . 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 los empleados, cifras de ventas, notas de reuniones internas, boletines corporativos y el código fuente y los archivos del juego para cada juego lanzado e inédito realizado por Infocom
- ^ Chaplin, Heather (12 de marzo de 2007). "¿Es 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" . Consultado el 22 de agosto de 2016 .
- ^ Dyson, Jon-Paul C. (13 de octubre de 2010). "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, Erik (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': Por qué MoMA está exhibiendo Tetris y Pac-Man" . Cableado . 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 sacar a los creadores de juegos secretos. Si eso no es posible al principio, Antonelli al menos quiere meter el pie en la puerta. “Vamos a quedarnos con ellos para siempre”, dijo. “No se van a deshacer de nosotros. Y un día, obtendremos ese código ".
- ^ "GRANDES NOTICIAS: ¡Código fuente de Wing Commander I archivado!" . 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 amable de un antiguo 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 sin conexión! Debido a nuestro acuerdo con Electronic Arts, no se nos permite publicar el código fuente recuperado para su descarga, pero tenga la tranquilidad de saber que los archivos C que lo iniciaron se mantienen seguros para futuras referencias. Nuestro archivo sin conexión contiene material que se ha conservado pero que no se puede publicar, incluido otro código fuente y datos presupuestarios 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 comercial generalizada de Wing Commander III desde finales de la década de 1990, nos gustaría mencionar a todos que tenemos el código fuente del juego en nuestro archivo sin conexión. Sabemos que es frustrante para los fanáticos, que podrían hacer cosas increíbles con esto, leer estas actualizaciones ... pero también es lo mejor para todos recordarle a EA que tenemos la materia prima a partir de la cual podrían portar Wing Commander III a una computadora moderna. o consola. ¡Háznoslo saber!
- ^ "Wing Commander IV: Código fuente" . 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 antiguo 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 su descarga en este momento, pero ahora se conserva 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 .
A medida que continuamos celebrando la ocasión del decimoquinto aniversario de Ultima 9, me complace anunciar que el Proyecto de archivo sin conexión de código fuente de Ultima aparentemente inactivo (USCOAP) finalmente ha dado algunos frutos: Ultima Codex ha agregado el código fuente de Ultima 9 a su archivo fuera de línea.
- ^ "Fundación Qt libre de KDE" .
Otras lecturas
- Computerworld (20/7/92, página 99): No se apresure al depósito en garantía del código fuente
- Una guía para la contratación de TI: listas de verificación, herramientas y técnicas ( ISBN 9781439876572 , 2013) - Página 262