Logiciels Open Source et Forking The Good, The Great and The Ugly
Il y a une idée fausse grave sur le monde open source.
Beaucoup trop de gens pensent qu’il s’agit uniquement de personnes travaillant ensemble dans un but commun. Que ceux qui choisissent d’écrire du code et de le donner gratuitement soient des hippies numériques; Des barbus, des lunettes, des sandales qui, s’ils n’avaient jamais découvert les ordinateurs, seraient assis autour d’un feu de camp, gratteraient une guitare et chanteraient du Kumbaya.
Faux. Totalement faux.
Il y a eu des moments où de graves divisions ont émergé au sein de la communauté open source, ce qui a engendré des querelles amères, des schismes et des tracasseries sanglantes comme on n'en a pas vu depuis les journées enivrantes d'Oasis et des notables tempêtes Gallagher Brothers.
Mais alors que Noel et Liam Gallagher résolvent leurs différends avec des poings volants et des doublés spirituels, la communauté du logiciel libre choisit plutôt un moyen (généralement) plus productif. Fourche.
Qu'est ce que le Forking??
La fourchette n'a rien à voir avec le tiroir à ustensiles. Cela se rapporte plutôt à la direction prise par un projet open source.
La plupart des logiciels open source sont concédés sous licence ouverte et permissive. Licences de logiciel Open Source: lesquelles devriez-vous utiliser? Licences de logiciel Open Source: lesquelles devriez-vous utiliser? Saviez-vous que toutes les licences Open Source ne sont pas identiques? En savoir plus qui permettent à l'utilisateur de tirer parti des quatre libertés du logiciel libre libre. La Free Software Foundation les décrit ainsi:
La liberté de gérer le programme à votre guise, pour n'importe quel but (liberté 0).
La liberté d'étudier le fonctionnement du programme et de le modifier de sorte que votre ordinateur fonctionne à votre guise (liberté 1). L’accès au code source est une condition préalable pour cela.
La liberté de redistribuer des copies pour aider votre voisin (liberté 2).
La liberté de distribuer des copies de vos versions modifiées à d'autres personnes (liberté 3). En faisant cela, vous pouvez donner à toute la communauté une chance de bénéficier de vos changements. L’accès au code source est une condition préalable pour cela.
Lorsqu'un programmeur "forks" un programme, il prend une copie d'un code déjà écrit et le traite comme un projet entièrement séparé. Ils pourraient le renommer et toute modification apportée ne sera reflétée que dans cette "branche" particulière..
Il existe de nombreuses raisons pour lesquelles un logiciel peut être fourré. Parfois, l'utilisateur final en profite grandement. Parfois, la fourchette se fait sous un voile de colère, de haine et d’animosité. Regardons quelques exemples: un bon, un grand et un moche.
Le bien - LibreOffice et MariaDB
Dans les années 90 et au début des années 2000, il y avait une société appelée Sun MicroSystems. Sun était une assez grosse entreprise, avec des milliers d’employés et dont le revenu était inférieur à celui d’Apple (alors malade)..
Sun Microsystems a construit une famille de processeurs appelée SPARC (qui, à bien des égards, avait beaucoup en commun avec les puces ARM qui alimentent la plupart des téléphones mobiles et tablettes, ainsi que certains Chromebooks), ainsi que des serveurs alimentés par ces processeurs. Ils ont également construit une énorme quantité de logiciels informatiques encore très utilisés aujourd'hui.
Logiciels tels que le langage de programmation Java / la machine virtuelle et la base de données MySQL. Un logiciel comme OpenOffice, qui a pratiquement mis fin au monopole absolu de Microsoft Office.
Malheureusement, toutes les bonnes choses doivent finir par prendre fin. En 2009, Sun Microsystems a été repris par Oracle Corporation de Larry Ellison. Cela a effrayé la communauté Open Source, étant donné les piètres antécédents d’Oracle en matière d’ouverture et d’égalitarisme en matière de logiciel libre. Cela a été illustré en 2010 lorsque Oracle a poursuivi Google en justice pour violation de leurs droits d'auteur et de leurs brevets sur le langage de programmation Java utilisé dans le système d'exploitation mobile Android..
C’est la goutte qui a fait déborder le vase du chameau. Les membres de la communauté open source ont pris deux des produits Oracle les plus importants. MySQL est devenu MariaDB, tandis que OpenOffice est devenu LibreOffice LibreOffice - une suite bureautique gratuite pour Windows, Linux et Mac LibreOffice - une suite bureautique gratuite pour Windows, Linux et Mac En savoir plus .
Cette décision garantissait que ces produits pourraient être utilisés pendant des années, toujours sous licence permissive et sans frais pour le consommateur. Point crucial, Oracle ne pourrait rien y faire.
Aujourd'hui, LibreOffice LibreOffice - une suite bureautique gratuite pour Windows, Linux et Mac LibreOffice - une suite bureautique gratuite pour Windows, Linux et Mac Read More est l'une des suites bureautiques les plus utilisées au monde. Elle est fournie par défaut avec un certain nombre de systèmes Linux les distros; OpenOffice a été repris par la fondation Apache et s'appelle désormais Apache OpenOffice. De même, MariaDB a eu beaucoup de succès et a remplacé MySQL sur de nombreuses distributions Linux, dont Fedora à partir de la version 19. Fedora 19 "Le chat de Schrödinger" est vivant et plein de nouvelles fonctionnalités et améliorations Fedora 19 "Le chat de Schrödinger" est vivant Et plein de nouvelles fonctionnalités et améliorations Joie du monde entier, une nouvelle version de Fedora portant le nom de code "Schrödinger's Cat" a été publiée! Dans le passé, Fedora a assuré le leadership de la communauté open source, se conformant à des politiques strictes en matière d’open source,… Continuer .
Le Grand - Node.js Et Node Forward
JavaScript est l'un des éléments constitutifs fondamentaux d'Internet Qu'est-ce que JavaScript et Internet peut-il exister sans lui? Qu'est-ce que JavaScript et Internet peut-il exister sans cela? JavaScript est l'une de ces choses que beaucoup prennent pour acquis. Tout le monde l'utilise. Lire la suite . La plupart des pages, y compris celle-ci, l'utilisent pour présenter du contenu, gérer l'interactivité et contrôler précisément l'expérience utilisateur..
Il y a quelques années, JavaScript a sauté du navigateur au serveur avec Node.js. Qu'est-ce que Node.JS et pourquoi devrais-je m'en soucier? [Développement Web] Qu'est-ce que Node.JS et pourquoi devrais-je m'en soucier? [Développement Web] JavaScript est un langage de programmation côté client qui s'exécute dans le navigateur, n'est-ce pas? Plus maintenant. Node.js est un moyen d'exécuter JavaScript sur le serveur. mais c'est beaucoup plus aussi. Si… Lire la suite
Il permettait aux développeurs de créer des applications de serveur et les fonctionnalités d’arrière-plan de sites Web avec le langage de programmation JavaScript bien connu. Ce qui le rendait vraiment spécial, c’est le gestionnaire de paquets NPM. Semblable à apt-get Qu'est-ce qu'un PPA Ubuntu et pourquoi voudrais-je en utiliser un? [Technologie expliquée] Qu'est-ce qu'un PPA Ubuntu et pourquoi voudrais-je en utiliser un? [Technologie expliquée] En savoir plus ou OneGet Windows obtient un gestionnaire de packages - Télécharger le logiciel de manière centralisée via OneGet Windows Obtient un Gestionnaire de packages - Télécharger le logiciel de manière centralisée via OneGet Microsoft ajoute encore une autre fonctionnalité Linux à Windows. La gestion des packages peut sérieusement augmenter la productivité, augmenter la sécurité et finalement vous éviter beaucoup de maux de tête. Nous vous montrons comment cela fonctionnera. En savoir plus, cela permettait aux programmeurs d'installer des extensions et des bibliothèques via une interface de ligne de commande pratique. Les développeurs ont adoré.
Le grand patriarche du monde des nœuds était Joyent, une importante société d’hébergement en nuage basée à San Francisco. Bien que Node soit une source ouverte, elle dépendait de Joyent pour obtenir un soutien financier, et beaucoup ont commencé à penser que Joyent avait endossé le rôle de "Dictateur bienveillant pour la vie" et avait exercé un trop grand contrôle sur la direction du projet Node..
Certains développeurs principaux, ressentant le besoin que Node prenne une direction plus indépendante, se sont dirigés vers Node. Node Forward est né.
Ce schisme a été assez traumatisant pour la communauté, mais on espère que la décision de créer Node donnera finalement lieu à une approche plus ouverte et plus démocratique du développement de l'un des projets logiciels les plus importants au monde..
Vous pouvez vous impliquer ou suivre leurs progrès sur Github.
Le truand - SystemD
Appel systemd controversé, c'est un peu comme décrire le beurre frit comme "quelque peu malsain". La vérité est que systemd a presque divisé la communauté Linux en deux.
Mais qu'est-ce que c'est? Eh bien, commençons par un peu le fonctionnement de Linux. Jusqu'à récemment, chaque fois qu'un ordinateur fonctionnant sous Linux était démarré, il commençait par lancer un programme appelé init. Cette opération est exécutée jusqu'à ce que l'ordinateur soit finalement éteint. Elle est chargée de lancer votre ordinateur et de gérer les processus orphelins..
Le problème, c'est que Init n'est pas si terrible. Principalement parce que c'est lent. Comme, vraiment lent. C'est parce qu'il lance des tâches en série, ou un à la fois. Pour qu'une nouvelle tâche commence, il faut d'abord attendre la fin de la dernière. Bien que cela puisse être une fonctionnalité utile il y a longtemps, lorsque les ordinateurs étaient chroniquement sous-alimenté, ce n'était pas vraiment utile en 2015, où la plupart des ordinateurs sont des monstres multicœurs dotés de gigaoctets de RAM..
Donc, systemd a été créé. Le problème était que systemd avait enfreint une philosophie de conception importante concernant le fonctionnement des outils système pour Linux. Au lieu de faire une chose, et bien le faire, systemd a fait plusieurs choses en plus de démarrer l'ordinateur. Cela semble anodin, mais dans le monde Linux, il est aussi proche que possible. grande trahison.
À ce stade, le monde Linux s'est scindé en deux camps. Celui qui voulait désespérément abandonner le vieux démon init lent et obsolète. L’autre était fermement opposé à systemd pour des raisons de principe et ne voulait pas qu’il se trouve à proximité de leurs machines Linux.
Les choses ont chauffé.
Les blogueurs ont décrié ce que serait la "fin de Linux" telle qu'ils la connaissaient. Linus Torvalds, créateur du noyau Linux, est même allé jusqu'à interdire à un développeur clé de systemd de travailler sur le noyau Linux, bien qu'il ait ensuite déclaré qu'il n'avait «aucune idée précise» de la controverse entourant systemd..
Alors que le schisme dans le monde Linux gagnait des pouces dans la presse technologique, chagrins et trolls en prenaient note et commençaient à semer le trouble dans un certain nombre de listes de diffusion et de forums Linux majeurs..
Alors que de plus en plus de distributions ont annoncé qu'elles passeraient à systemd, un groupe de programmeurs frustrés a pris les choses en main et a lancé un fork de Debian sans systemd appelé Devuan..
Les rotations et les dérivés des distributions existantes ne sont pas vraiment rares, mais selon tous les comptes, Deuvan a accumulé une quantité impressionnante de vapeur. Les développeurs travaillent dur pour une future version publique du système d'exploitation, tandis que les organisateurs ont déjà commencé à solliciter des dons..
Bien que le fork de Debian donne sans aucun doute plus de choix quant à l'utilisation de Linux et qu'il devienne un jour un acteur important dans le paysage Linux, il est important de se rappeler d'où il vient. Un lieu tumultueux et acrimonieux qui a presque mis à genoux l'un des projets open source les plus importants du point de vue culturel et commercial.
Une fourchette trop loin
La controverse systémique montre que la contrefaçon peut indiquer un schisme ou un conflit profond au sein d'un projet. Mais dans le même souffle, cela peut aussi être un cri d’indépendance de la part d’un soutien corporatif dominateur. En effet, la contrefaçon peut parfois garantir que le logiciel libre ne reste que cela. Libre.
Qu'est-ce que tu penses? J'aimerais entendre vos pensées. Laissez-moi un commentaire ci-dessous, et nous allons discuter.
Crédits photos: Silver Forks (Nana B Agyei), Forking avec HyperBob (HyperBob), img_7809 (Michael Hicks), Joyent accueille le knockout node.js (Nina Baidley), les messages d'état du système (Kai Hendry)
En savoir plus sur: Open Source.