Les Geeks décrivent souvent les programmes comme étant «open source» ou «logiciels libres». et pourquoi ils comptent, lisez la suite. (Non, "logiciel libre" ne signifie pas seulement que vous pouvez le télécharger gratuitement.)
Qu'un programme soit open-source ou non ne compte pas seulement pour les développeurs, il est également important pour les utilisateurs.
Crédit image: Quinn Dombrowski sur Flickr
Si un programme est open-source, son code source est disponible gratuitement pour les logiciels open-source. 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 logiciel open-source est un logiciel à code source fermé, avec une licence qui limite les utilisateurs et empêche le code source
Firefox, Chrome, OpenOffice, Linux et Android sont des exemples populaires de logiciels open-source, alors que Microsoft Windows est probablement le logiciel à code source le plus populaire.
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 fait référence à. 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 de 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.
En fin de compte, 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.
Il existe de nombreuses licences différentes utilisées par les projets open-source, selon ce que les développeurs préfèrent pour leur programme.
La GPL, ou GNU General Public License , est largement utilisé 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 le code open-source 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é
Ce ne sont pas des choses sèches et sans importance qui importent seulement aux 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 dessus. Si vous configurez un cluster de serveurs virtualisé, vous pouvez facilement dupliquer un seul serveur Ubuntu. Vous n'avez pas à vous préoccuper 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 populaire distribution d'Android axée sur la communauté, qui ajoute des fonctionnalités et un 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 plateforme 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.
Ceci 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 réellement un logiciel open-source et pourquoi cela vous est utile.
Basculer entre les onglets dans n'importe quel navigateur à l'aide des touches de raccourci
Pour les ninjas du clavier qui détestent utiliser la souris, il est essentiel de passer d'un onglet à l'autre dans la fenêtre de votre navigateur, car la plupart des gens ont probablement un tas d'onglets ouverts à la fois. Personnellement, j'utilise ma souris pour naviguer dans les onglets, mais il y a des fois où il est plus facile d'utiliser le clavier, comme quand je tape beaucoup et que j'ai besoin d'obtenir rapidement des informations à partir d'un onglet différent.En fon
Quand les imprimantes 3D vont-elles être achetées pour un usage domestique?
Nous voulons tous le réplicateur de Star Trek: une machine capable de créer n'importe quel objet que nous désirons. Les imprimantes 3D, qui créent des objets à partir de plastiques et d'autres matériaux, sont ce que nous avons de plus proche. Et ils deviennent moins chers chaque année. Il y a quelques années, il y avait beaucoup d'exagération au sujet des imprimantes 3D.