sept
4
Les outils open source de développement comme MySQL, Eclipse, PHP ou JBoss sont aujourd’hui adoptés par de nombreuses organisations. Un récent sondage a examiné la qualité perçue de ces outils en comparaison avec leurs équivalents commerciaux. Des études semblables ont été conduites en 2006 et 2004 et permettent ainsi de comparer des résultats.
| Open source et outils commerciaux | 2008 | 2006 | 2004 |
| Même qualité | 31% | 38% | 32% |
| Il n’y a pas de réponse facile | 25% | 22% | 24% |
| Supérieurs en qualité | 21% | 20% | 26% |
| Inférieurs en qualité | 12% | 12% | 13% |
| Je n’utilise pas d’outils open source | 6% | 6% | 4% |
| Je n’utilise pas d’outils commerciaux | 3% | 2% | 1% |
| Participants | 913 | 524 | 312 |
Source: Methods & Tools
On peut constater que les résultats n’ont pas fortement évolué par rapport aux études précédentes. Même si le nombre de participants pensant que la qualité est semblable a légèrement diminué, une majorité juge toujours que les outils de développement open source sont aussi bons que les produits commerciaux, voire meilleurs.
L’Open source est désormais une activité industrielle
La difficulté à répondre à la question posée peut s’expliquer par la diversité des types de gestion des projets open source. On a assisté ces dernières années à une augmentation de l’aspect industriel des projets open source à travers différentes méthodes: acquisition de sociétés open source (MySQL par Sun), fondation à fort support commercial (Eclipse, Apache) ou financement par du capital risque (SpringSource, Zend). L’implication des sociétés commerciales s’est aussi manifestée par la mise en place de sites d’hébergement de projets (codeplex.com de Microsoft, code.google.com). Enfin, des initiatives comme le Google Summer of Code (code.google.com/soc/) fournissent aussi de nouvelles ressources aux projets open source.
L’argent n’est certainement pas une garantie de qualité, mais il permet aux projets open source de bénéficier de meilleures conditions de développement et d’effectuer plus d’activités promotionnelles. Celles-ci augmentent la base des utilisateurs et permettent d’amener plus d’informations pour l’amélioration du logiciel. Nous sommes également à un moment où il y a eu une sélection naturelle parmi les projets, ce qui a conduit à une diminution des projets actifs pour certains secteurs qui ont atteint la maturité. Si on examine les projets hébergés sur sourceforge.net ou tigris.org, on peut constater que de nombreux projets sont inactifs. Il n’y a pas énormément d’initiatives nouvelles dans le domaine des serveurs web ou des bases de données. Dans d’autres secteurs, comme celui des tests, les nouveaux projets sont plutôt destinés à faire évoluer des solutions existantes ou à les transposer dans un nouveau langage.
Projets de seconde génération.
Dans d’autres secteurs, comme les interfaces web, les projets open source n’ont pas encore atteint le même niveau de maturité que les IDE ou les bases de données. Ces nouveaux projets bénéficient souvent de l’expérience des projets de première génération. Les sociétés commerciales qui vont exploiter l’aspect commercial sont créées dès le départ. Elles attirent du capital risque et sont gérées par des personnes qui ont l’expérience de l’open source, comme Appcelerator qui a attiré une partie des anciens dirigeants de JBoss. Cette tendance influence les sociétés commerciales, comme on peut le constater avec l’initiative d’Adobe qui a mis le code de Flex dans le domaine de l’open source avec l’arrivée de Flex 3. L’idée reçue qu’un projet open source est développé par un groupe d’individus en dehors des heures de bureau est de moins en moins vraie.
C’est différent pour Microsoft
Une étude qualitative conduite sur LinkedIn montre qu’il y a une différence entre l’univers Microsoft et les autres contextes de développement. Les gens qui utilisent Visual Studio semblent considérer les produits open source comme inférieurs. Il est vrai qu’Eclipse ou NetBeans ciblent plus le développement Java ou PHP, sans attaquer directement la technologie .NET. C’est aussi parce que Microsoft contrôle l’infrastructure de développement (système d’exploitation, base de données) de ses clients. Il n’est ainsi pas possible d’arriver à une solution de type LAMP (Linux, Apache, MySQL et PHP) dans ce contexte. En outre, Microsoft n’hésite pas à attaquer juridiquement les projets open source si elle pense qu’ils violent ses droits de propriété intellectuelle, comme ce fut le cas par exemple de testdriven.net.