BitKeeper

BitKeeper

BitKeeper est un système de gestion de versions décentralisée destiné au code source. Conçu comme un système distribué sophistiqué, BitKeeper se positionne comme un logiciel comparable à des systèmes professionnels tels que ClearCase ou Perforce. BitKeeper est produit par BitMover Inc., une compagnie privée basée à San Francisco en Californie, détenue par son PDG Larry McVoy (il est également à l'origine de TeamWare).

BitKeeper reprend plusieurs concepts de TeamWare. La fonctionnalité mise en avant est la facilité avec laquelle les équipes de développement peuvent disposer d'un dépôt des sources local, tout en travaillant avec un dépôt centralisé.

BitKeeper est un logiciel propriétaire (ses sources ne sont pas ouvertes au public) et est en principe vendu ou loué (comme composant dans une offre de support plus large) à des grandes ou moyennes entreprises. Le prix de la licence par développeur varie selon le client, mais il est estimé à plus de mille euros.

Sommaire

Utilisation gratuite pour les projets open-source

BitMover proposait l'accès à son système pour certains projets open source ou libres dont l'un des plus célèbres est le code source du noyau Linux.

La licence de la version "community" de BitKeeper permettait aux développeurs d'utiliser gratuitement l'outil pour les projets open-source ou libres, à la condition que ces mêmes développeurs ne participent pas au développement d'un outil concurrent (tel que CVS, Arch, Mercurial, Subversion ou ClearCase) pendant toute la durée d'utilisation de BitKeeper, plus une année. Cette restriction était applicable aussi bien aux outils concurrents libres que propriétaires.

Cette version requérait également que certaines méta-informations concernant les modifications soient conservées sur des serveurs administrés par BitMover (www.openlogging.org), une condition qui ne permettait pas aux utilisateurs de la version "community" de mettre en place des projets sans que BitMover en soit avisé.

BitKeeper et Linux

La décision prise en 2002 d'utiliser BitKeeper pour le développement du noyau Linux a été très controversée. Certains, notamment Richard Stallman, fondateur de GNU, ont exprimé leur scepticisme envers l'utilisation d'un outil propriétaire pour un projet faisant figure de porte-drapeau du logiciel libre.

Tandis que le coordonnateur Linus Torvalds et quelques-uns des principaux développeurs adoptèrent BitKeeper, de nombreux développeurs-clés (dont le vétéran Alan Cox) refusèrent d'en faire de même, en citant la licence de BitMover et en arguant du fait que le projet remettait une partie de son devenir à un développement propriétaire.

Pour couper court aux craintes exprimées, BitMover a ajouté des passerelles permettant une interopérabilité partielle entre les serveurs BitKeeper de Linux (administrés par BitMover) et les développeurs utilisant CVS ou Subversion. Mais même après cet ajout, des flamewars occasionnelles se produisaient sur la Linux Kernel Mailing List, impliquant régulièrement des développeurs-clés du noyau et Larry McVoy, le PDG de BitMover, qui est lui aussi un développeur du noyau Linux.

La fin de la version gratuite

En avril 2005, BitMover a annoncé qu'il arrêterait de fournir la version gratuite de BitKeeper à la communauté. La raison invoquée était les efforts de Andrew "Tridge" Tridgell, un développeur employé par l'OSDL sur un projet tiers, pour développer un client permettant d'afficher les méta-données de BitKeeper (concernant notamment les révisions, et incluant potentiellement les différences entre les versions) au lieu de n'obtenir que la version la plus récente. La possibilité de voir les méta-données et de comparer les versions précédentes est l'une des fonctionnalités principales de tout système de gestion de version, mais elle n'était pas disponible pour ceux qui ne disposaient pas d'une licence commerciale de BitKeeper, ce qui indisposait fortement la plupart des développeurs du noyau Linux. Bien que BitMover accorda quelques licences commerciales à certains développeurs du noyau, la société a refusé de donner ou de vendre des licences à quiconque est employé par l'OSDL, y compris Linus Torvalds et Andrew Morton, plaçant les développeurs de l'OSDL dans la même situation que celle des autres développeurs du noyau.

La fin du droit d'utilisation gratuite est officielle depuis le 1er juillet 2005. Les utilisateurs ont été contraints de passer à la version commerciale ou de changer de système de contrôle de version avant cette date.

Conséquences

BitKeeper a répondu à un véritable besoin auprès de nombreux projets libres ou open source. De par leur nature très dispersée, la plupart de ces projets sont très enclins à utiliser ce type d'outils, permettant de travailler de manière décentralisée, tout en conservant un dépôt central. La disparition de la version gratuite entraîna l'apparition de concurrents open-source. Jusque là, la disponibilité de BitKeeper avait rendu inutile le développement de tels outils concurrents.

En ce qui concerne le noyau Linux, le projet Git a démarré sous l'impulsion de Linus Torvalds, avec pour objectif de devenir le logiciel de gestion de version des sources du noyau (ce qui est le cas depuis juin 2005).

Voir aussi

Liens externes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article BitKeeper de Wikipédia en français (auteurs)

Игры ⚽ Нужна курсовая?

Regardez d'autres dictionnaires:

  • BitKeeper — is a software tool for distributed revision control (configuration management, SCM, etc.) of computer source code. A sophisticated distributed system, BitKeeper competes largely against other professional systems such as Rational ClearCase and… …   Wikipedia

  • Bitkeeper — est un système de gestion de versions décentralisée destiné au code source. Conçu comme un système distribué sophistiqué, BitKeeper se positionne comme un logiciel comparable à des systèmes professionnels tels que ClearCase ou Perforce. BitKeeper …   Wikipédia en Français

  • Bitkeeper — Entwickler: BitMover Inc. Kategorie: Versionsverwaltung Lizenz: proprietär Deutschsprachig: nein …   Deutsch Wikipedia

  • BitKeeper — Entwickler BitMover Inc. Kategorie Versionsverwaltung Lizenz proprietär Deutschsprachig nein …   Deutsch Wikipedia

  • Git (software) — Infobox Software name = Git author = Linus Torvalds developer = Junio Hamano, Linus Torvalds latest release version = 1.6.0.2 [cite mailing list |mailinglist=git |author=Junio C Hamano |url=http://marc.info/?l=git m=122128644221821… …   Wikipedia

  • Comparison of revision control software — The following is a comparison of revision control software. The following tables includes general and technical information for notable revision control and software configuration management (SCM) software. This is an incomplete list, which may… …   Wikipedia

  • Distributed revision control — A distributed revision control system (DRCS), distributed version control or decentralized version control (DVCS) keeps track of software revisions and allows many developers to work on a given project without necessarily being connected to a… …   Wikipedia

  • Larry McVoy — (b. 1962 in Concord, Massachusetts) is the CEO of BitMover, the company that makes BitKeeper, a version control system that was used from February 2002 to early 2005 to manage the source code of the Linux kernel.He earned BS and MS degrees in… …   Wikipedia

  • Git — Entwickler Junio C. Hamano, Shawn O. Pearce, Linus Torvalds und viele andere Aktuelle Version 1.7.7.3 (8. November 2011) …   Deutsch Wikipedia

  • Andrew Tridgell — Andrew « Tridge » Tridgell Naissance 28 février 1967 Sydney Profession Programmeur Andrew « Tridge » Tridgell …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”