BitKeeper - Définition

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs est disponible ici.

BitKeeper est un logiciel de gestion de version.

Présentation

BitKeeper est un logiciel de gestion de version destiné au code source. Conçu comme un système distribué sophistiqué, BitKeeper se positionne comme un logiciel (En informatique, un logiciel est un ensemble d'informations relatives à des traitements...) comparable à des systèmes professionnels tels que ClearCase ou Perforce (Perforce est un outil de gestion de configuration utilisé dans le processus de développement...). BitKeeper (BitKeeper est un logiciel de gestion de version.) 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 (Le tout compris comme ensemble de ce qui existe est souvent interprété comme le monde ou...) en travaillant avec un dépôt centralisé.

BitKeeper est un logiciel propriétaire (La notion de logiciel propriétaire ou logiciel privateur désigne un logiciel qui n'est...) (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 (En informatique, un développeur (ou programmeur) est un informaticien qui réalise des...) varie selon le client (Le mot client a plusieurs acceptations :), mais il est estimé à plus de mille euros.

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 (Le code source (ou les sources voire le source) est un ensemble d'instructions écrites dans un...) du noyau Linux (Le noyau Linux est un noyau de système d'exploitation de type UNIX. Le noyau Linux est un...).

La licence de la version "community" de BitKeeper permettait aux développeurs d'utiliser gratuitement l'outil (Un outil est un objet finalisé utilisé par un être vivant dans le but d'augmenter son...) 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 (Mercurial est un système de gestion de versions permettant en particulier la gestion de...), Subversion ou ClearCase) pendant toute la durée d'utilisation de BitKeeper, plus une année (Une année est une unité de temps exprimant la durée entre deux occurrences d'un évènement lié...). 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 (Au sens strict, Linux est le nom du noyau de système d'exploitation libre, multitâche,...)

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 (GNU est un projet de système d'exploitation composé exclusivement de logiciels libres.), ont exprimé leur scepticisme envers l'utilisation d'un outil propriétaire pour un projet (Un projet est un engagement irréversible de résultat incertain, non reproductible a...) faisant figure de porte-drapeau du logiciel libre (Un logiciel libre est un logiciel dont l'utilisation, l'étude, la modification, la duplication...).

Tandis que le coordonnateur Linus Torvalds (Linus Benedict Torvalds, né le 28 décembre 1969 à Helsinki en Finlande,...) 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é (L’ interopérabilité est la capacité que possède un produit ou un...) 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 (La gestion de version (en anglais revision control) est une activité qui consiste à maintenir...), 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 (En géographie, la situation est un concept spatial permettant la localisation relative d'un...) 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 (Le genre Passer a été créé par le zoologiste français Mathurin Jacques...) à la version commerciale ou de changer de système de contrôle (Le mot contrôle peut avoir plusieurs sens. Il peut être employé comme synonyme d'examen, de...) de version avant cette date.

Conséquences

BitKeeper a répondu à un véritable besoin (Les besoins se situent au niveau de l'interaction entre l'individu et l'environnement. Il est...) 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înera très probablement l'apparition d'un concurrent open-source à plus ou moins longue échéance, car jusque là, la disponibilité (La disponibilité d'un équipement ou d'un système est une mesure de performance qu'on...) de BitKeeper avait rendu (Le rendu est un processus informatique calculant l'image 2D (équivalent d'une photographie)...) inutile le développement d'un tel outil concurrent.

En ce qui concerne le noyau Linux, le projet Git (Git est un logiciel de gestion de versions décentralisé. C'est un logiciel libre...) 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).

Cet article vous a plu ? Partagez-le sur les réseaux sociaux avec vos amis !
Page générée en 0.037 seconde(s) - site hébergé chez Contabo
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
A propos - Informations légales | Partenaire: HD-Numérique