BitKeeper


BitKeeper es una herramienta de software para el control distribuido de revisiones del código fuente de la computadora . Software originalmente propietario , fue lanzado como software de código abierto bajo la licencia Apache-2.0 el 9 de mayo de 2016. [2] BitKeeper es producido por BitMover Inc., una empresa privada con sede en Los Gatos, California [3] y propiedad de su director general , Larry McVoy , que anteriormente había diseñado TeamWare . BitKeeper ya no está desarrollado. [4] [5]

BitKeeper se mencionó por primera vez como una solución a algunos de los dolores de crecimiento que Linux estaba experimentando en septiembre de 1998. [6] Las versiones beta de acceso anticipado estaban disponibles en mayo de 1999 [7] y el 4 de mayo de 2000, se realizó la primera versión pública de BitKeeper. disponible. [8] [9] BitMover solía proporcionar acceso al sistema para ciertos proyectos de código abierto o software libre , uno de los cuales era el código fuente del kernel de Linux . La licencia para la versión "comunitaria" de BitKeeper había permitido a los desarrolladores utilizar la herramienta sin costo para proyectos de software libre o de código abierto, siempre que esos desarrolladores no participaran en el desarrollo de una herramienta de la competencia (comoSistema de versiones concurrentes , GNU arch , Subversion o ClearCase ) durante la duración de su uso de BitKeeper más un año. Esta restricción se aplicó independientemente de si la herramienta de la competencia era gratuita 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 hacía imposible que los usuarios de la versión comunitaria ejecutaran proyectos que BitMover desconocía.

La decisión tomada en 2002 de utilizar 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 patentadas en un proyecto emblemático gratuito. 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 estaba cediendo parte del control a un desarrollador propietario. Para mitigar estas preocupaciones, BitMover agregó puertas de enlace que permitieron una interoperación limitada entre los servidores Linux BitKeeper (mantenidos por BitMover) y los desarrolladores que usan CVS y Subversion. Incluso después de esta adición,flamewars ocasionalmente aparecía en la lista de correo del kernel de Linux , a menudo involucrando a desarrolladores clave del kernel y al CEO de BitMover, Larry McVoy , quien también es desarrollador de Linux. [10] [ investigación original? ]

En abril de 2005, BitMover anunció que dejaría de proporcionar una versión gratuita de BitKeeper a la comunidad, dando como razón los esfuerzos de Andrew Tridgell , un desarrollador empleado por OSDL.en un proyecto no relacionado, para desarrollar un cliente que mostraría los metadatos (datos sobre revisiones, posiblemente incluyendo diferencias entre versiones) en lugar de solo la versión más reciente. Poder ver metadatos y comparar versiones pasadas 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 incomoda significativamente a la mayoría de los desarrolladores del kernel de Linux. Aunque BitMover decidió proporcionar licencias comerciales gratuitas de BitKeeper a algunos desarrolladores de kernel, se negó a otorgar o vender licencias a cualquier persona empleada por OSDL, incluidos Linus Torvalds y Andrew Morton , colocando a los desarrolladores de OSDL en la misma posición que otros desarrolladores de kernel. El git El proyecto 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.