The Tridgell Effect

De Framalang Wiki.

L'effet Tridgell : de l'utilité de la dissension et du refus des compromis dans le FOSS. Article original sur le blog de Fred Trotter
Written on January 5, 2009

Accord de l'auteur obtenu par mail le 23/01/2009 (Joan)

Pseudo Code Rôle Statut
Joan Traduction Terminé
DonRico DRI Relecture Terminé
DonRico DRI Validation OK
Mise en forme


Autres liens:


Sommaire

Tridgell Effect - Titre

The Tridgell Effect
L'effet Tridgell

Tridgell Effect - Partie 1

If you follow Linux Kernel Development, you may have heard of git. Git is a de-centralized source code management system that is famous for its speed.

Git was originally developed specifically for the Linux project by Linux founder Linus Torvalds. But other projects have begun using it. X.org, Ruby on Rails, and WINE are all listed as users. Recently, the perl project has announced that it has migrated to git, which prompted this story.

Si vous suivez le développement du noyau Linux, vous avez peut-être entendu parler de Git. Git est un système décentralisé de gestion du code source réputé pour sa rapidité.

À l'origine, Git a été développé spécialement pour le projet Linux par le fondateur de Linux, Linus Torvalds. Mais d'autres projets, tels que X.org, Ruby On Rails ou WINE, ont depuis commencé à l'utiliser. Récemment, le projet perl a annoncé qu'il avait migré vers Git, ce qui m'a incité à écrire ce billet.

Tridgell Effect - Partie 2

Git was created because the Linux project lost its costless license to the proprietary BitKeeper product. The company behind BitKeeper had been donating licenses to the Linux project members for the sake of publicity for its product. BitKeeper revoked this license because of the work of Andrew Trigell, a famous free-freedom software developer. Trigell is most famous for his reverse engineering work as part of the Samba project, which allows GNU systems to share files with Microsoft Windows systems.
Git a été créé lorsque le projet Linux a perdu sa licence d'utilisation gratuite du produit propriétaire BitKeeper. L'entreprise qui développait BitKeeper offrait jusqu'alors des licences d'utilisation aux membres du projet Linux en contrepartie de la publicité apportée à ses produits. BitKeeper révoqua ces licences du fait des travaux d'Andrew Tridgell, un célèbre développeur de logiciels libres. Tridgell est particulièrement connu pour ses efforts de rétro-ingénierie dans le cadre du projet Samba, qui permet aux systèmes GNU de partager des fichiers avec les systèmes Microsoft Windows.

Tridgell Effect - Partie 3

The creation of Git, and the recent successes that it has had, is an example of what I like to call “the Tridgell effect”.

The Tridgell effect is what happens in the development community as the result of developers who are motivated by primarily by freedom. It might be summarized by the phrase:

La création de Git, et son récent succès, est un exemple de ce que je me plais à appeler "l'effet Tridgell".

L'effet Tridgell est ce qui se produit dans la communauté du développement du fait de développeurs qui sont principalement motivés par la liberté. On pourrait le résumer par la phrase suivante :

Tridgell Effect - Partie 4

“Developers who crave freedom over functionality will initiate projects to replace proprietary applications, even when those proprietary applications work correctly. Once these projects are initiated other members of the FOSS community, including developers who are not primarily motivated by freedom will make these projects successful”

"Les développeurs qui font primer la liberté sur la fonctionnalité auront tendance à initier des projets pour remplacer les applications propriétaires, même lorsque celles-ci fonctionnent correctement. Une fois ces projets lancés, d'autres membres de la communauté, y compris des développeurs qui ne sont pas principalement motivés par la liberté, feront de ces projets des succès."

Tridgell Effect - Partie 5

There are many who develop freedom respecting software for reasons other than the respect of freedom. They do it because its fun, they want to have software that does things themselves, and countless other reasons. Often developers who develop freedom respecting software who have motivations other than freedom, call themselves “Open Source” developers. Torvalds himself falls into this catagory.
Nombreux sont ceux qui développent des logiciels respectueux de la liberté pour d'autres raisons que le pur respect de la liberté. Ils le font parce que c'est amusant, pour fabriquer leurs propres logiciels, et que sais-je encore. La plupart du temps, ces développeurs se qualifient eux-mêmes des développeurs "Open Source". Linus Torvalds lui même fait partie de cette catégorie.
--Joan 30 janvier 2009 à 14:42 (CET): J'ai supprimé un morceau de la troisième phrase que je trouvais redondant avec le reste...
--DRI 6 février 2009 à 23:02 (CET): Tu as bien fait ;-)

Tridgell Effect - Partie 6

Lets look at the chain of events that lead to git.

1. The Linux project, based on the leadership of Linus Torvalds, is satisfied with a proprietary source control product, Bitkeeper. 2. Tridgell pisses off the Bitkeeper company and Linus by developing a freedom respecting implementation of a Bitkeeper client. 3. The Bitkeeper company revokes the Linux projects licenses. 4. After getting used to the features of Bitkeeper, Linus finds current freedom-respecting source control applications wanting. 5. So he writes a new source control application, git, that has many of the features that were found in Bitkeeper, but also respects freedom. 6. git becomes a powerful project in its own right, powering the source control for many important large FOSS projects.

Intéressons-nous à la suite d'évènements qui a conduit à Git.

  • 1. Le projet Linux, sous la houlette de Linus Torvalds, est satisfait de son outil propriétaire de gestion de code source, BitKeeper.
  • 2. Tridgell s'embrouille avec l'entreprise qui développe BitKeeper et avec Linus en développant une implémentation libre de client BitKeeper.
  • 3. L'entreprise révoque les licences accordées au projet Linux.
  • 4. Après s'être habitué aux fonctionnalités de BitKeeper, Linus trouve que les applications actuelles de gestion de sources laissent à désirer.
  • 5. Il écrit alors une nouvelle application, Git, comportant des fonctionnalités que l'on pouvait trouver dans BitKeeper, et qui est libre.
  • 6. Git devient un puissant projet à part entière, fournissant les ressources pour la gestion du code de nombreux projets libres majeurs.

Tridgell Effect - Partie 7

Looking at this sequence we see several things: Tridgell rocked the boat and was unpopular for doing so. As the result of his actions, but not as a direct result of his own programming, a new freedom respecting source control system for the Linux project emerged. I believe that git could be properly termed as a “fork” or “rewrite” of the original FOSS Bitkeeper client project that Tridgell initiated. The irony here is that the “client” was trivial.
À la lecture de cette séquence, plusieurs constatations s'imposent : Tridgell l'a jouée perso et a été critiqué pour cela. Conséquence de ses actions, mais pas conséquence directe de ses travaux de programmeur, une nouvelle application de gestion de sources pour le projet Linux a vu le jour. Je pense que Git peut être considéré comme un "fork" ou une "réécriture" du client BitKeeper libre original de Tridgell. L'ironie étant que ce "client" était un projet anodin.

Tridgell Effect - Conclusion

By starting a trivial development effort, but then sticking to his guns on the matter, Tridgell spawned a whole new project, substantially decreasing the communities dependence on a proprietary project.

This is why FOSS projects will win in the end. Only a few of us need to be absolutely convinced that software freedom is important. There are enough people who need software and software freedom, that “if we build it they will come”. In the end, freedom respecting software wins.

En se lançant dans un essai de développement sans prétention, mais en restant ensuite fidèle à sa ligne de conduite, Tridgell a donné naissance à un nouveau projet, lequel a par la suite énormément réduit la dépendance de la communauté envers un produit propriétaire.

C'est la raison pour laquelle les projets libres et Open Source l'emporteront sur le long terme. Il suffit que quelques-uns d'entre nous soyons absolument convaincus que la liberté logicielle est importante. Nous sommes assez nombreux à avoir besoin de logiciels et de liberté logicielle pour que "si nous prenons l'initiative, les autres suivront". Au bout du compte, les logiciels respectant les libertés en ressortiront vainqueurs.