Il y a une grave idée fausse sur le monde open source.

publicité

Beaucoup trop de gens pensent qu'il s'agit entièrement de personnes travaillant ensemble pour un objectif commun. Que ceux qui choisissent d'écrire du code et de le donner gratuitement sont des hippies numériques; des gens barbus, à lunettes et portant des sandales qui, siils n'avaient jamais découvert d'ordinateurs, seraient assis autour d'un feu de camp, jouant de la guitare et chantant Kumbaya.

Faux. Totalement, totalement faux.

Il y a eu des moments où de sérieuses divisions sont apparues dans la communauté open source, ce qui a produit des querelles amères, des schismes et du mauvais sang jamais vu depuis les jours grisants de Oasis et les frères Gallagher, notoirement tempétueux.

Mais pendant que Noel et Liam Gallagher résolvent leurs différends avec des poings volants et one-liners spirituels , la communauté open-source choisit plutôt une manière généralement plus productive. Forking.

Qu'est-ce que la fourche?

La fourche n'a rien à voir avec votre tiroir à ustensiles. Elle est plutôt liée à la direction prise par un projet open source.

publicité

La plupart des logiciels open source sont sous licence licences ouvertes et permissives qui permettent à l'utilisateur de profiter des quatre libertés du Logiciel Libre Libre. La Free Software Foundation les décrit ainsi :

La liberté d'exécuter le programme comme vous le souhaitez, dans n'importe quel but liberté 0. La liberté d'étudier le fonctionnement du programme, et de le modifier pour qu'il fasse votre calcul comme vous le souhaitez liberté 1. Accès au code sourceest 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 liberté 3. En faisant cela, vous pouvez donner à toute la communauté une chance debénéficier de vos modifications. L'accès au code source est une condition préalable.

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é. Il peut le renommer et toutes les modifications apportées ne seront reflétées que dans cette «branche» particulière.

publicité

Il existe de nombreuses raisons pour lesquelles un logiciel peut être fourchu. Parfois, l'utilisateur final en profite grandement. Parfois, le fork se fait sous un linceul de colère, de haine et d'animosité. L et regarde quelques exemples: un bon, un excellent et un moche.

Le bon - LibreOffice et MariaDB

Dans les années 90 et au début des années 90, il y avait une société appelée Sun MicroSystems. Sun était une assez grande entreprise, avec des milliers d'employés et des revenus surpassant ceux d'Apple alors en difficulté.

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 des tablettes, et certains Chromebooks, ainsi que des serveurs qui en étaient alimentés.Ils ont également construit une énorme quantité de logiciels informatiques qui sont encore largement utilisés aujourd'hui.

Des logiciels comme le langage de programmation Java / machine virtuelle et la base de données MySQL. Des logiciels comme OpenOffice, qui ont pratiquement mis fin au monopole absolu de Microsoft Office.

publicité

Malheureusement, toutes les bonnes choses doivent finir par prendre fin, et en 2009 Sun Microsystems a été repris par Oracle Corporation de Larry Ellison. Cela a effrayé la communauté Open Source, étant donné le piètre bilan d'Oracle en matière d'ouverture et d'égalité en matière de logiciel libre. Cela a été illustré en 2010 lorsque Oracle a poursuivi Google en justice pour avoir violé leurs droits d'auteur et brevets sur le langage de programmation Java utilisé dans le système d'exploitation mobile Android.

Ce fut la goutte qui a brisé le dos du chameau proverbial. Les membres de la communauté open source ont pris deux des produits Oracle les plus importants et les ont fourchus. MySQL est devenu MariaDB, tandis qu'OpenOffice est devenu LibreOffice .

Cette décision a permis de garantir que ces produits pourraient être utilisés pendant des années, toujours sous licence permissive et sans frais pour le consommateur. Fondamentalement, Oracle ne serait pas en mesure de faire quoi que ce soit.

publicité

Aujourd'hui, LibreOffice est l'une des suites bureautiques les plus utilisées au monde et est livrée par défaut avec un certain nombre de distributions Linux; OpenOffice a été repris par la fondation Apache et est maintenant connu sous le nom d'Apache OpenOffice. MariaDB a également eu beaucoup desuccès, et a remplacé MySQL sur un certain nombre de distributions Linux, y compris Fedora à partir de la version 19 .

The Great - Node.js et Node Forward

JavaScript est l'un des éléments de base fondamentaux d'Internet . 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 fait le saut du navigateur au serveur avec Node.js

Cela permettait aux développeurs de créer des applications de serveurs et les fonctionnalités d'arrière-plan des sites Web avec le langage de programmation JavaScript familier. Ce qui le rendait vraiment spécial, c'était le gestionnaire de packages NPM. Similaire à apt-get ou OneGet , 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é.

publicité

Le grand patriarche du monde Node était Joyent, une importante société d'hébergement cloud basée à San Francisco. Bien que Node soit open source, il dépendait de Joyent pour un soutien financier, et beaucoup ont commencé à penser que Joyent avait pris le rôle de' Dictateur bienveillant pour la vie 'et avait exercé trop de contrôle sur la direction du projet Node.

Certains développeurs de base, ressentant le besoin pour Node de prendre une direction plus indépendante, ont bifurqué 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 aboutira à 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 leur progression 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.

publicité

Mais qu'est-ce que c'est? Eh bien, parlons un peu du fonctionnement de Linux. Jusqu'à récemment, chaque fois qu'un ordinateur exécutant Linux était démarré, il lancait d'abord un programme appelé init. Cela s'exécutait jusqu'à ce que l'ordinateur soit finalement arrêtéet est responsable du lancement de votre ordinateur et de la gestion des processus orphelins.

Le problème est que Init n'est pas si génial. Principalement parce qu'il est lent. Comme, vraiment lent. C'est parce qu'il lance des tâches en série ou une à la fois. Pour qu'une nouvelle tâche démarre, elle doit d'abord attendre la fin de la dernière. Bien que cela ait pu être une fonctionnalité utile il y a longtemps, lorsque les ordinateurs étaient chroniquement sous-alimentés, ce n'est pas vraimentutile en 2015, où la plupart des ordinateurs sont des mastodontes multicœurs avec des gigaoctets de RAM.

Donc, systemd a été créé. Le problème était que systemd a enfreint une philosophie de conception importante sur la façon dont les outils système pour Linux devraient fonctionner. Au lieu de faire une chose et de bien le faire, systemd a fait plusieurs choses en plus de démarrer l'ordinateur. Cela semble anodin, mais dans le monde Linux, c'est aussi proche que possible grande trahison .

publicité

À ce stade, le monde Linux s'est divisé en deux camps. L'un qui voulait désespérément abandonner l'ancien démon init, lent et obsolète. L'autre s'opposait fermement à systemd par principe, et ne voulait pas qu'il soitn'importe où à proximité de leurs machines Linux.

Les choses se sont réchauffées.

Les blogueurs ont décrié ce que serait le 'fin de Linux' comme ils le savaient. Linus Torvalds, créateur du noyau Linux, est allé jusqu'à interdire un développeur key systemd après avoir travaillé sur le noyau Linux, bien qu'il ait déclaré plus tard qu'il n'avait `` pas de fortes pensées '' sur la controverse systemd.

Avec le schisme dans le monde Linux qui gagne des pouces dans la presse technologique, les chagrins et les trolls ont pris note et ont commencé à semer le chaos dans un certain nombre de listes de diffusion et de forums Linux majeurs.

Alors que de plus en plus de distributions annonçaient 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.

publicité

Les rotations et les dérivés de distributions existantes ne sont pas exactement rares, mais de l'avis de tous, Deuvan a capté une quantité impressionnante de vapeur. Les développeurs travaillent dur sur 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 se traduise sans aucun doute par un plus grand choix en ce qui concerne l'utilisation de Linux, et peut un jour devenir un acteur important dans le paysage Linux, il est important de se rappeler d'où il vient. Un endroit tumultueux et acrimonieux quia failli mettre à genoux l'un des projets open source les plus importants sur le plan culturel et commercial.

Une fourchette trop loin

La controverse systemd montre que la fourche peut être le signe d'un schisme, ou d'un conflit profond, au sein d'un projet. Mais dans le même souffle, cela peut aussi être un cri d'indépendance par rapport à un commanditaire autoritaire et corporatif. En effet, la fourche peut parfoisgarantir que le logiciel libre reste exactement cela. Gratuit.

publicité

Que pensez-vous? Je serais ravi d'entendre ce que vous pensez. Laissez-moi un commentaire ci-dessous et nous discuterons.

Crédits photo: Fourches en argent Nana B Agyei , Forking avec HyperBob HyperBob , img_7809 Michael Hicks , Joyent accueille le knockout de node.js Nina Baidley , messages d'état de systemd Kai Hendry

7 sites de torrent souterrains pour obtenir du contenu non censuré

Vous avez besoin de moteurs de recherche spécialisés pour trouver des torrents légaux, des maisons saisies, des archives publiques et même des ovnis. Entrez sur le Web sombre.

À propos de l'auteur
publicité