7Jul

Qu'est-ce qu'un logiciel Open Source et pourquoi est-ce important?

Les Geeks décrivent souvent les programmes comme étant «open source» ou «logiciels libres». Si vous vous demandez exactement ce que ces termes signifient et pourquoi ils sont importants, poursuivez votre lecture.(Non, «logiciel libre» ne signifie pas seulement que vous pouvez le télécharger gratuitement.)

Qu'un programme soit open-source ou pas ne compte pas seulement pour les développeurs, il est également important pour les utilisateurs. Les licences de logiciels open-source offrent aux utilisateurs des libertés qu'ils n'auraient pas autrement.

Crédit image: Quinn Dombrowski sur Flickr

La définition de l'Open Source

Si un programme est open-source, son code source est disponible gratuitement pour ses utilisateurs. Ses utilisateurs - et n'importe qui d'autre - ont la possibilité de prendre ce code source, de le modifier et de distribuer leurs propres versions du programme. Les utilisateurs ont également la possibilité de distribuer autant de copies du programme d'origine qu'ils le souhaitent. N'importe qui peut utiliser le programme pour n'importe quel but;il n'y a pas de frais de licence ou d'autres restrictions sur le logiciel. L'OSI a une définition plus détaillée de «open source» sur son site web.

Par exemple, Ubuntu Linux est un système d'exploitation open-source. Vous pouvez télécharger Ubuntu, créer autant de copies que vous le souhaitez et les donner à vos amis. Vous pouvez installer Ubuntu sur un nombre illimité de vos ordinateurs. Vous pouvez créer des remixes du disque d'installation d'Ubuntu et les distribuer. Si vous étiez particulièrement motivé, vous pourriez télécharger le code source d'un programme dans Ubuntu et le modifier, en créant votre propre version personnalisée de ce programme - ou d'Ubuntu lui-même. Les licences Open Source vous permettent toutes de le faire, tandis que les licences à source fermée vous imposent des restrictions.

Le contraire du logiciel open-source est le logiciel à code source fermé, qui a une licence qui restreint les utilisateurs et garde le code source d'eux.

Firefox, Chrome, OpenOffice, Linux et Android sont quelques exemples populaires de logiciels open-source, tandis que Microsoft Windows est probablement le logiciel le plus populaire de logiciels libres.

Open Source vs. Logiciel libre

Les applications open source sont généralement disponibles gratuitement - bien que rien n'empêche le développeur de facturer des copies du logiciel s'il autorise la redistribution de l'application et de son code source par la suite.

Cependant, ce n'est pas ce que le "logiciel libre" désigne. Le «libre» dans le logiciel libre signifie «libre comme dans la liberté» et non «libre comme dans la bière». Le camp du logiciel libre, dirigé par Richard Stallman et la Free Software Foundation, se concentre sur l'éthique et la moralité de l'utilisation des logiciels.contrôlé et modifié par l'utilisateur. En d'autres termes, le camp du logiciel libre met l'accent sur les libertés de l'utilisateur.

Richard Stallman. Image par Fripog sur Flickr.

Le mouvement du logiciel open-source a été créé pour se concentrer sur des raisons plus pragmatiques pour choisir ce type de logiciel. Les défenseurs de l'open-source voulaient se concentrer sur les avantages pratiques de l'utilisation de logiciels libres qui intéresseraient davantage les entreprises que l'éthique et la morale.

Finalement, les défenseurs des logiciels libres et open source développent le même type de logiciel, mais ils sont en désaccord sur la messagerie.

Types de licences

Il existe de nombreuses licences différentes utilisées par les projets open-source, en fonction de ce que les développeurs préfèrent pour leur programme.

La licence GPL, ou GNU General Public License, est largement utilisée par de nombreux projets open-source, tels que Linux. En plus de toutes les définitions ci-dessus de l'open-source, les termes de la GPL spécifient que, si quelqu'un modifie un programme open-source et distribue un travail dérivé, il doit également distribuer le code source pour son travail dérivé.En d'autres termes, personne ne peut prendre de code source ouvert et créer un programme à code source fermé à partir de celui-ci - ils doivent remettre leurs modifications à la communauté.Microsoft a qualifié la GPL de "virale" pour cette raison, car elle oblige les programmes incorporant du code GPL à publier leur propre code source. Bien sûr, les développeurs d'un programme peuvent choisir de ne pas utiliser le code GPL si cela est un problème.

Certaines autres licences, telles que la licence BSD, imposent moins de restrictions aux développeurs. Si un programme est sous licence BSD, n'importe qui peut incorporer le code source du programme dans un autre programme. Ils n'ont pas à rendre leurs modifications à la communauté.Certains voient que cela est encore plus "gratuit" que la licence GPL, car cela donne aux développeurs la liberté d'incorporer le code dans leurs propres programmes fermés, alors que d'autres le considèrent comme moins "libre" parce qu'il enlève des droits.des utilisateurs finaux du programme dérivé.

Avantages pour les utilisateurs

Ce ne sont pas tous des trucs secs et sans importance qui ne comptent que pour les développeurs. L'avantage le plus évident du logiciel open-source est qu'il peut être obtenu gratuitement. L'exemple d'Ubuntu Linux ci-dessus le montre clairement - contrairement à Windows, vous pouvez installer ou distribuer autant de copies d'Ubuntu que vous le souhaitez, sans aucune restriction. Ce peut être des serveurs particulièrement utiles - si vous configurez un serveur, vous pouvez simplement installer Linux sur celui-ci. Si vous configurez un cluster de serveurs virtualisé, vous pouvez facilement dupliquer un seul serveur Ubuntu. Vous n'avez pas à vous soucier des licences et du nombre d'instances de Linux que vous êtes autorisé à exécuter.

Un programme open-source est également plus flexible. Par exemple, la nouvelle interface de Windows 8 a déçu de nombreux utilisateurs Windows de bureau de longue date. Parce que Windows est une source fermée, aucun utilisateur Windows ne peut prendre l'interface Windows 7, la modifier et la faire fonctionner correctement sur Windows 8.( Certains utilisateurs Windows essaient, mais il s'agit d'un processus laborieux de reverse engineering et de modification de fichiers binaires.

Lorsqu'un bureau Linux comme Ubuntu introduit une nouvelle interface de bureau dont certains utilisateurs ne sont pas fans, les utilisateurs ont plus d'options. Par exemple, lorsque GNOME 3 a été publié, de nombreux utilisateurs de bureau Linux étaient également désactivés. Certains ont pris le code de l'ancienne version, GNOME 2, et l'ont modifié pour le faire fonctionner sur les dernières distributions Linux - c'est MATE.Certains ont pris le code à GNOME 3 et l'ont modifié pour le faire fonctionner de la manière qu'ils préféraient - c'est Cinnamon. Certains utilisateurs sont simplement passés à d'autres ordinateurs de bureau existants. Si Windows était open-source, les utilisateurs de Windows 8 auraient plus de choix et de flexibilité.Jetez un coup d'œil à CyanogenMod, une distribution populaire d'Android axée sur la communauté qui ajoute des fonctionnalités et du support pour les nouveaux appareils.

Les logiciels open-source permettent également aux développeurs de «se tenir sur les épaules des géants» et de créer leur propre logiciel. Témoin Android et Chrome OS, qui sont des systèmes d'exploitation basés sur Linux et d'autres logiciels open-source. Le cœur de l'OS X d'Apple - et donc iOS - a été construit sur du code open-source, aussi. Valve travaille avec acharnement sur le portage de leur plate-forme de jeu Steam sur Linux, car cela leur permettrait de créer leur propre matériel et de contrôler leur propre destin d'une manière qui n'est pas possible sur Windows de Microsoft.

Ce n'est pas une description exhaustive - des livres entiers ont été écrits sur ce sujet - mais vous devriez maintenant avoir une meilleure idée de ce qu'est vraiment un logiciel open-source et pourquoi c'est utile pour vous.