Après 15 ans, le mainteneur d’Homebrew envisage de gagner sa vie

L’installation et la mise à jour d’applications et d’autres dépendances sur un ordinateur devraient désormais être un problème résolu. Pourtant, presque tous les principaux systèmes d’exploitation de bureau proposent plusieurs options, sans véritable réponse claire quant à « laquelle est la meilleure ».
Linux, malgré les gestionnaires de paquets établis de longue date tels que apte, débet tr/min, pour n’en nommer que quelques-uns, souffre toujours de confusion et d’incohérence entre les installations open source et propriétaires, ainsi qu’entre les outils de développement et les outils plus axés sur l’utilisateur. De plus, de nombreux forfaits développeurs ne distribuez même pas à des gestionnaires de paquets, ou les versions que vous y trouvez sont obsolètes.
Windows n’est pas beaucoup mieux, avec plusieurs façons « officielles » et non officielles d’installer et de maintenir les applications à jour, y compris un magasin d’applications, packages d’installationet plusieurs options maintenues par la communauté.
Quant à macOS, Apple a introduit le Mac App Store Il y a 13 ans, et bien qu’il fasse un travail décent, il manque également de nombreux fournisseurs et outils, principalement en raison des frais notoirement élevés d’Apple et des politiques qui limitent les types d’applications que les développeurs peuvent répertorier dans le magasin. Cela signifie que macOS souffre toujours des mêmes problèmes que Windows, avec plusieurs méthodes alternatives pour installer des applications, et les maintenir à jour est une question de responsabilité, de temps et d’efforts individuels.
Entrez dans le homebrew
Initialement créé comme une option permettant aux développeurs de conserver les dépendances dont ils ont souvent besoin pour développer, tester et exécuter leur travail, Homebrew est devenu bien plus au cours de ses 15 années d’histoire. Proposer des méthodes d’installation d’applications graphiques et propriétaires avec fûtsgestion de l’arrière-plan prestations de servicecréant une liste reproductible de ce qui est installé sur une machine avec Fichiers de brassageet beaucoup plus.
Il a même fusionné avec une version maintenue par la communauté (appelée « fork » en open source) pour Linux (« Linuxbrew »), offrant ainsi une autre option de gestion de packages pour l’écosystème Linux.
À différents moments de son histoire, il s’agissait du projet le plus populaire et le plus contribué sur GitHub. Il y a eu également des moments où sa popularité et son architecture ont stoppé de façon brutale l’infrastructure qu’il utilise.
Bref, si je rencontre un développeur utilisant un Mac, je peux presque garantir qu’il utilise Homebrew. C’est dire à quel point c’est répandu. Même si vous n’êtes pas un développeur, je le recommande comme la meilleure (sinon la seule) option sur macOS pour conserver une grande variété d’applications provenant de sources disparates.
L’histoire de l’homebrew
Créé à l’origine par Max Howell en 2009 dans le langage de programmation Ruby, Homebrew est resté toujours populaire, bien entretenu et mis à jour. Il se tient toujours au courant des principales mises à jour de macOS et d’Apple, telles que la perte de la prise en charge des applications 32 bits dans macOS Catalina et le passage à Apple Silicon. Bien qu’il n’y ait pas de version Windows, Chocolaté fonctionne de la même manière et a probablement été inspiré par Homebrew.
Ce n’était pas la première tentative de gestionnaire de packages macOS. Mouchard est antérieur de huit ans et constitue la deuxième option la plus connue, MacPorts est antérieur de sept ans. Mais malgré le fait que plusieurs anciens employés d’Apple aient lancé les MacPorts et aient une syntaxe peut-être plus similaire aux gestionnaires de paquets Linux, Homebrew l’a de loin éclipsé au cours des dix dernières années.
Quelque part dans une chambre libre en Ecosse
Malgré cette longue histoire et cette popularité, lorsque j’ai appris que le principal responsable du projet depuis 2009, Mike McQuaid, avait quitté son rôle de dix ans chez GitHub pour fonder sa propre entreprise, ma première pensée a été une surprise que le principal responsable de l’un des Les projets open source les plus populaires et les plus réussis au monde avaient un travail quotidien.
C’est l’open source, en particulier lorsque vous exécutez un projet de la manière plus traditionnelle et axée sur la communauté, comme le fait Homebrew. Il n’a jamais été développé dans le but de créer une opportunité pour une startup ou dans l’intention de devenir une fondation, mais uniquement pour répondre aux besoins des utilisateurs.
J’ai demandé à Mike ce que cela faisait de gérer l’un des plus grands projets open source, en grande partie pendant votre temps libre, aux extrémités nord de l’Europe. « Ici, la technologie n’est pas aussi importante qu’aux États-Unis, mais un jeune garçon est venu me voir dans la salle de sport aujourd’hui et m’a dit : « Oh, vous êtes du genre Homebrew ? Je n’arrive pas à croire qu’une célébrité de la technologie aille dans ma salle de sport !’ En tant qu’Écossais, cela m’a un peu fait grincer des dents, la reconnaissance publique et les compliments sont rares ici », a-t-il répondu.
« Très peu de temps » pour les utilisateurs bruyants et habilités
Comme pour tout ce qui attire beaucoup d’utilisation et d’attention, Homebrew suscite également de nombreuses opinions mitigées et extrêmes, et le traitement et le filtrage de celles-ci nécessitent une vision rigoureuse, ce qui Mike en a parlé dans de nombreuses interviews et lors de conférences.
« En tant que grand projet, vous suscitez beaucoup de haine de la part des gens. Soit les gens sont simplement frustrés parce qu’ils ont rencontré un bug, soit parce que vous avez modifié quelque chose, et qu’ils n’ont pas lu les notes de version, et maintenant quelque chose est cassé », dit Mike lorsque je lui demande comment il gère l’afflux constant de communications.
« Il y a beaucoup d’utilisateurs bruyants et habilités dans l’open source qui contribuent très peu et aiment crier après les gens et les faire se sentir mal. L’une de mes forces est que je dispose de très peu de temps pour ces personnes et je me contente de les bloquer instantanément ou de clôturer leurs problèmes.
Plus important encore, un projet open source est souvent géré et maintenu par un groupe de personnes. Homebrew compte plusieurs dizaines de responsables et près d’un millier de contributeurs au total. Mike explique que toutes ces personnes méritent également d’être traitées avec respect par les utilisateurs, « Je suis également très protecteur envers mes responsables, et je ne veux pas non plus qu’ils soient traités de cette façon. »
Workbrew, Homebrew pour entreprise
Mais malgré ces fonctionnalités et son utilisation généralisée, un domaine qui a toujours manqué à Homebrew est la capacité à bien travailler avec des équipes d’utilisateurs. C’est ici que Breuvageune société que Mike a fondée avec deux autres responsables de Homebrew, intervient.
Souvent, les grandes entreprises utilisent des outils tels que la gestion des appareils mobiles (MDM) pour contrôler ce que leurs employés peuvent installer et exécuter sur leurs ordinateurs. De même, pour le provisionnement de nouvelles machines.
Contrairement à Windows, macOS dispose de certains outils et services pour offrir aux nouveaux employés la configuration de l’ordinateur portable dont ils ont besoin lorsqu’ils commencent un nouveau rôle, mais ils manquent de support généralisé et, en général, les utilisateurs de Mac sont habitués à plus de liberté avec leurs machines. Bien que macOS soit moins sensible à certains problèmes de sécurité et de vulnérabilité de Windows, il n’est pas moins sensible aux problèmes de réglementation ou de gouvernance tels que le suivi des logiciels vulnérables ou des logiciels qui ne répondent pas aux exigences de licence.
Mais les développeurs utilisant macOS sont habitués à utiliser Homebrew, donc Workbrew se situe entre ces deux mondes, en s’intégrant au MDM et aux outils de provisioning pour permettre aux administrateurs informatiques des entreprises de donner à leurs développeurs la liberté qu’ils souhaitent, mais avec des garde-fous concernant les logiciels et les versions qu’ils peuvent utiliser. installer.
Workbrew relie diverses fonctionnalités Homebrew avec une colle personnalisée pour créer un flux de travail pour la configuration et la maintenance des machines Mac. Il ajoute de nouvelles fonctionnalités que les principaux responsables de Homebrew n’avaient aucun intérêt à ajouter, telles que des tableaux de bord d’administration et de reporting pour une flotte informatique, tout en apportant des améliorations plus générales au projet principal.
Puriste de l’open source
Gardant à l’esprit la motivation de Mike à maintenir Homebrew dans le modèle « open source traditionnel », je lui ai demandé comment il comptait maintenir les besoins du projet et de l’entreprise séparés et satisfaits.
« Nous avons constaté beaucoup de désabonnement ces dernières années de la part d’entreprises qui ont pris des décisions d’octroi de licences il y a cinq ou dix ans, qui ont maintenant radicalement changé et ont généré de nombreuses réactions négatives au sein de la communauté », a déclaré Mike. « J’y suis très sensible, et je suis un peu un puriste de l’open source dans le sens où je considère toujours que définition de l’open source par l’initiative open-source être ce que signifie l’open source. Si vous ne respectez pas cela, alors vous pouvez être autre chose, mais je pense que vous n’êtes probablement pas open source.
Et concernant la séparation de son double rôle et de celui de son co-fondateur, Mike déclare : «Je suis le CTO et co-fondateur de Workbrew, et je suis le chef de projet d’Homebrew. Le chef de projet chez Homebrew est un poste élu. Chaque année, les mainteneurs et la communauté élisent un candidat.
« Mais ensuite, avec les responsables de Homebrew qui travaillent avec nous sur Workbrew, l’une des choses que je dis est que lorsque nous travaillons sur Workbrew, je suis votre patron maintenant, mais lorsque nous travaillons sur Homebrew, je ne suis pas votre patron. « , ajoute Mike. « Si vous pensez que je dis quelque chose et que c’est une mauvaise idée, vous me dites que c’est une mauvaise idée, n’est-ce pas ? »
La société conserve pour l’instant ses premiers progrès en version bêta privée, mais vous pouvez vous attendre à une annonce prochainement. Quant à ce qui se passe pour Homebrew ? Eh bien, de la meilleure manière « open source », cela dépend de la communauté et cela sera toujours le cas.
Source link