BitKeeper es una herramienta de software descontinuada para el control de versiones distribuido de código fuente de computadoras . Originalmente desarrollado como software propietario por BitMover Inc., una empresa privada con sede en Los Gatos, California , [ 2 ] fue lanzado como software de código abierto bajo la licencia Apache-2.0 el 9 de mayo de 2016. [ 3 ] BitKeeper ya no se desarrolla. [ 4 ] [ 5 ]
Historia
BitKeeper fue desarrollado originalmente por BitMover Inc., una empresa privada de Los Gatos, California, propiedad de Larry McVoy , quien anteriormente había diseñado TeamWare . [ 6 ]
BitKeeper y el kernel de Linux
BitKeeper se mencionó por primera vez como una solución a algunos de los problemas de crecimiento que Linux estaba experimentando en septiembre de 1998. [ 7 ] Las versiones beta de acceso anticipado estuvieron disponibles en mayo de 1999 [ 8 ] y el 4 de mayo de 2000, se lanzó la primera versión pública de BitKeeper. [ 9 ] [ 10 ] BitMover solía proporcionar acceso al sistema para ciertos proyectos de software libre o de código abierto , uno de los cuales era el código fuente del kernel de Linux . La licencia para la versión "comunitaria" de BitKeeper permitía a los desarrolladores usar la herramienta sin costo para proyectos de software libre o de código abierto, siempre que dichos desarrolladores no participaran en el desarrollo de una herramienta competidora (como Concurrent Versions System , GNU arch , Subversion o IBM DevOps Code ClearCase ) durante el tiempo que usaran BitKeeper. Esta restricción se aplicaba independientemente de si la herramienta competidora era libre o propietaria. Esta versión de BitKeeper también requería que cierta metainformación sobre los cambios se almacenara en servidores informáticos operados por BitMover, una adición que imposibilitaba que los usuarios de la versión comunitaria ejecutaran proyectos de los que BitMover no tuviera conocimiento.
La decisión tomada en 2002 de usar BitKeeper para el desarrollo del kernel de Linux fue controvertida. Algunos, incluido el fundador del Proyecto GNU, Richard Stallman , expresaron su preocupación por el uso de herramientas propietarias en un proyecto libre emblemático. Si bien el líder del proyecto, Linus Torvalds, y otros desarrolladores principales adoptaron BitKeeper, varios desarrolladores clave (incluido el veterano de Linux, Alan Cox ) se negaron a hacerlo, citando la licencia de BitMover y expresando su preocupación de que el proyecto estuviera cediendo cierto control a un desarrollador propietario. Para mitigar estas preocupaciones, BitMover agregó pasarelas que permitían una interoperabilidad limitada entre los servidores BitKeeper de Linux (mantenidos por BitMover) y los desarrolladores que usaban CVS y Subversion. Incluso después de esta adición, ocasionalmente estallaban discusiones acaloradas en la lista de correo del kernel de Linux , a menudo involucrando a desarrolladores clave del kernel y al director ejecutivo de BitMover, Larry McVoy, quien también era un colaborador de Linux. [ 11 ]
En abril de 2005, BitMover anunció que dejaría de ofrecer una versión gratuita de BitKeeper a la comunidad, justificando su decisión con los esfuerzos de Andrew Tridgell , desarrollador empleado por OSDL en un proyecto independiente, para desarrollar un cliente que mostrara los metadatos (información sobre revisiones, incluyendo posiblemente las diferencias entre versiones) en lugar de solo la versión más reciente. Poder ver los metadatos y comparar versiones anteriores es una de las características principales de todos los sistemas de control de versiones, pero no estaba disponible para nadie sin una licencia comercial de BitKeeper, lo que suponía un gran inconveniente para la mayoría de los desarrolladores del kernel de Linux. Aunque BitMover decidió proporcionar licencias comerciales gratuitas de BitKeeper a algunos desarrolladores del kernel, se negó a dar o vender licencias a ningún empleado de OSDL, incluidos Linus Torvalds y Andrew Morton , lo que colocó a los desarrolladores de OSDL en la misma situación que otros desarrolladores del kernel. El proyecto Git se lanzó con la intención de convertirse en el software de gestión de código fuente del kernel de Linux y, finalmente, fue adoptado por los desarrolladores de Linux.
El fin del soporte para la versión de "uso gratuito" de BitKeeper fue oficialmente el 1 de julio de 2005, y los usuarios debían cambiar a la versión comercial o cambiar su sistema de control de versiones antes de esa fecha. Los usuarios comerciales también debían abstenerse de producir herramientas de la competencia: en octubre de 2005, McVoy contactó a un cliente que utilizaba BitKeeper con licencia comercial, exigiendo que un empleado del cliente dejara de contribuir al proyecto Mercurial , una herramienta de gestión de código fuente con licencia GPL. Bryan O'Sullivan, el empleado, respondió: "Para evitar cualquier posible percepción de conflicto, le he comunicado a Larry que, mientras continúe utilizando la versión comercial de BitKeeper, no contribuiré al desarrollo de Mercurial". [ 12 ]
Pasar al código abierto
Durante el lanzamiento de la versión 7.2ce el 9 de mayo de 2016, BitKeeper anunció que está comenzando a pasar de una licencia propietaria a una de código abierto , [ 13 ] lanzando finalmente el software bajo la Licencia Apache versión 2.
Véase también
Notas
Referencias
- ↑ "BitKeeper versión 7.3.3 publicada el 29 de diciembre de 2018" . 9 de febrero de 2019.
- ↑ "Información de la empresa" . BitMover. Archivado del original el 1 de agosto de 2016. Consultado el 13 de julio de 2016 .
- ↑ "BitKeeper" . Archivado del original el 10 de mayo de 2016. Consultado el 10 de mayo de 2016 .
- ↑ "Foro de la comunidad de BitKeeper" . BitMover. 31 de diciembre de 2019. Consultado el 6 de mayo de 2020 .
- ↑ "Colaboradores de bitkeeper" . GitHub . Consultado el 30 de abril de 2021 .
- ↑ "Información de la empresa" . BitMover. Archivado del original el 1 de agosto de 2016. Consultado el 13 de julio de 2016 .
- ↑ McVoy, Larry (30 de septiembre de 1998). "Una solución para los problemas de crecimiento" . linux-kernel (Lista de correo).
- ↑ "Estado actual" . BitMover. 1999. Archivado del original el 8 de mayo de 1999.
- ↑ "Estado actual" . BitMover. 4 de mayo de 2000. Archivado del original el 17 de junio de 2000.
- ↑ "Proyectos de desarrollo" . LWN.net . 11 de mayo de 2000.
- ↑ Stallman, Richard (13 de octubre de 2002). "Indignación por Bitkeeper, antigua y nueva" . linux-kernel (Lista de correo) . Recuperado el 23 de agosto de 2019 – vía MARC .
- ↑ O'Sullivan, Bryan (30 de septiembre de 2005). "Por qué ya no trabajo en Mercurial" . mercurial-devel (Lista de correo). Archivado del original el 29 de septiembre de 2007. Recuperado el 14 de abril de 2007 .
- ↑ "BitKeeper anuncia una licencia de código abierto próximamente" . BitKeeper.org. 9 de mayo de 2016.
Enlaces externos
- Sistemas de control de versiones
- Software anteriormente propietario
- Software de control de versiones gratuito
- Sistemas de control de versiones distribuidos
- Software que utiliza la licencia Apache.
- Software 2000