BitKeeper
Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs de cet article 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 effectués automatiquement par un appareil informatique. Y sont inclus les instructions de traitement, regroupées sous forme de...) 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 logiciel.). 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 l'univers.) 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 (En informatique, un développeur (ou programmeur) est un informaticien qui réalise des logiciels en créant des algorithmes et en les mettant...) 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 langage de programmation informatique de haut niveau, compréhensible par un être humain...) du noyau Linux (Le noyau Linux est un noyau de système d'exploitation de type UNIX. Le noyau Linux est un logiciel libre développé essentiellement en C par une large...).

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 efficacité naturelle dans l'action. Cette augmentation se traduit par la simplification des actions...) 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 (Une année est une unité de temps exprimant la durée entre deux occurrences d'un évènement lié à la révolution de la Terre autour du Soleil.). 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, multiplate-forme et multi-utilisateur de type UNIX créé par Linus Torvalds, souvent...)

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 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 priori à l’identique, nécessitant le concours et...) faisant figure de porte-drapeau du logiciel libre (Un logiciel libre est un logiciel dont l'utilisation, l'étude, la modification, la duplication et la diffusion sont universellement autorisées sans...).

Tandis que le coordonnateur Linus Torvalds (Linus Benedict Torvalds, né le 28 décembre 1969 à Helsinki en Finlande, est un informaticien finlandais. Il est connu pour avoir...) 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 système dont les interfaces sont intégralement connues à fonctionner avec d'autres produits ou systèmes existants...) 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 l'ensemble des versions d'un logiciel. Essentiellement utilisée dans le...), 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 espace par rapport à son environnement proche ou non. Il inscrit un lieu dans un cadre plus...) 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 Brisson (1723-1806) en 1760.) à 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 vérification et de maîtrise.) 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 souvent fait un classement des besoins humains en trois grandes catégories : les besoins primaires, les besoins...) 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 obtient en divisant la durée durant laquelle ledit équipement ou...) de BitKeeper avait rendu (Le rendu est un processus informatique calculant l'image 2D (équivalent d'une photographie) d'une scène créée dans un logiciel de modélisation 3D comportant à la fois des objets et des sources...) inutile le développement d'un tel outil concurrent.

En ce qui concerne le noyau Linux, le projet Git (git est un gestionnaire de code source qui fait partie des nombreux systèmes de gestion de versions. Il a été créé par Linus Torvalds, le créateur de Linux, et est distribué sous la GNU GPL version 2. C'est donc un logiciel...) 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).

Page générée en 1.204 seconde(s) - site hébergé chez Amen
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
Ce site est édité par Techno-Science.net - A propos - Informations légales
Partenaire: HD-Numérique