37Signals passe sur Ubuntu et crée omakub.org

37signals Adopte Ubuntu + une (petite) révolution pour les développeurs

La révolution Linux séduit les grands noms de l’industrie technologique. En tant qu’utilisateur de Linux depuis une vingtaine d’années, je suis fasciné de voir l’évolution du marché. Ce qui était autrefois une niche attire maintenant les géants du secteur.

Le dernier en date : 37signals, la société derrière Basecamp et Ruby on Rails, migre vers Ubuntu et les ordinateurs Framework. Son créateur, David Heinemeier Hansson, partage son expérience et explique comment configurer facilement votre système Linux (sous Ubuntu) en tant que développeur.

Un changement de cap pour 37signals

Aussi loin que je me souvienne, j’ai toujours suivi de près ou de loin 37signals, en gros depuis une bonne décennie. Il s’agit de l’entreprise derrière le logiciel de gestion de projet Basecamp, et son fondateur, David Heinemeier Hansson, n’est rien d’autre que le créateur du langage de programmation Ruby On Rails. Il a été interviewé à de multiples reprises, notamment sur le podcast de Tim Ferriss que je suis également de longue date.

Et c’est avec intérêt que j’ai découvert que David et 37signals étaient passés sur Linux, plus précisément sur Ubuntu, sur des ordinateurs de la marque Framework. Et ce n’est pas rien. D’une part, j’éprouve un certain étonnement à voir des personnes transitionner vers Linux et en faire part au monde entier de la sorte. Cela fait longtemps que je travaille avec des personnes utilisant Linux et, intervenant sur Matomo Analytics, le monde du logiciel libre et open source n’est pas loin. Et en même temps, cela fait plaisir de voir comment des acteurs historiques évoluent.

Ainsi, David fait part de son expérience d’utilisation d’Ubuntu sur ses comptes sociaux, et surtout sur la page d’un projet créé de manière spécifique : omakub.org. Sur cette page, il explique comment il en est venu à utiliser Linux, et évoque sa joie de découvrir un nouveau système, sensation qu’il n’avait plus ressentie depuis 2001 lorsqu’il est passé sur Mac. Pour rappel, à l’époque, MacOSX avait la même part de marché que Linux aujourd’hui – environ 4%. Surtout, il explique que, faisant face à la nécessité de configurer son système et celui de ses collaborateurs chez 37signals de manière pérenne, il en est venu à créer un projet permettant d’automatiser tous les processus. Projet qu’il partage sur son site, et qui montre à mon sens tout l’intérêt d’une machine sur Linux. Voyons cela plus en détail.

Omakub : l’installation simplifiée pour les développeurs

« Omakub inclut un ensemble sélectionné d’applications et d’outils que l’on pourrait découvrir après des heures à regarder des vidéos YouTube, lire des blogs ou simplement en explorant l’univers de Linux sur internet. »

Omakub est un script conçu pour automatiser la configuration d’un environnement de développement complet sur Ubuntu. Il transforme ainsi une installation fraîche d’Ubuntu en un système de développement complet et moderne en une seule commande. Voici quelques aspects pratiques de ce script.

Copie d'écran du site omakub.org avec David Heinemeier Hansson

 

 

 

Installation de Omakub

Pour installer Omakub, il suffit de lancer la commande suivante dans le terminal :

curl -L https://omakub.org/install | bash

D’un point de vue technique, si on analyse ce script, on se rend compte qu’il renvoie vers la page du projet sur Github qui contient nombre d’éléments d’installation et de configuration.

Logiciels installés

Ce script va ainsi installer plusieurs logiciels dédiés aux tâches des développeurs, parmi lesquels :

  • Chrome : pour la navigation web
  • Spotify : pour la musique
  • VSCode : comme éditeur de code
  • Neovim : pour les adeptes de Vim
  • Alacritty : un émulateur de terminal rapide et léger
  • Zellij : pour la gestion des fenêtres de terminal

 

La liste exhaustive des logiciels est disponible sur la page du projet. Mais la configuration ne s’arrête pas là, car ce script met aussi en place une configuration spécifique sur Gnome (l’environnement de bureau par défaut disponible sur Ubuntu). L’utilisateur se retrouve ainsi avec un workflow optimisé pour le clavier, des thèmes intégrés et une police de caractères spécifique pour une expérience utilisateur cohérente et agréable.

Environnement de Bureau

Cette configuration repose sur Gnome, l’environnement par défaut d’Ubuntu. Je n’ai pas encore testé ce script sur KDE Plasma, l’environnement que j’utilise actuellement.

Une évolution des mentalités

Quoi penser de ce projet ? D’abord, que ce type de configuration n’a rien de nouveau. Cela fait longtemps que Github est utilisé pour partager des codes, que des geeks utilisent des lignes de commande pour installer des systèmes standards pour une utilisation sur ordinateur ou des serveurs, que l’on configure des systèmes avec ce type de lignes de commande (allez voir comment installer un serveur LAMP en ligne de commande par exemple), et que l’on peut configurer son interface graphique de manière totalement différente de celle d’origine (essayez de faire cela avec un Mac…).

Ce qui est nouveau en revanche, c’est que des entreprises qui de manière habituelle se tournaient vers Microsoft ou Apple voient leur comportement changer, surtout aux États-Unis. Et voir une personne influente comme David Heinemeier Hansson adopter et promouvoir Linux montre un changement significatif dans l’industrie, d’autant qu’il fait cela de manière assez communicative.

Autres options d’installation

Si vous êtes intéressé par utiliser Linux pour votre travail, même en solopreneur, sachez qu’il existe de nombreuses marques proposant des stations de travail prêtes à l’emploi, voire disposant d’un double démarrage (dual-boot) Windows/Linux. Ce que je vous recommande fortement dans le cadre d’interventions chez des clients nécessitant l’utilisation de dongles pour partager votre écran (pas disponibles pour Linux malheureusement).

Parmi les marques les plus importantes, vous trouverez :

  • Framework : Framework est une marque novatrice connue pour ses ordinateurs portables modulaires et réparables. Ils permettent l’installation de diverses distributions Linux, favorisant ainsi la personnalisation et la durabilité. 37signals utilise des ordinateurs de ce fabricant.
  • System76 : System76, basé aux États-Unis, cette société déjà bien établie s’est spécialisée dans les ordinateurs portables, de bureau et serveurs préinstallés avec Linux. La marque a même développé sa propre distribution Linux, Pop!_OS, basée sur Ubuntu et optimisée pour son matériel.
  • Tuxedo Computers : Tuxedo Computers est une entreprise allemande qui offre également une large gamme d’ordinateurs portables et de bureau préinstallés avec Linux. Leur support client est réputé pour être particulièrement attentif aux besoins des utilisateurs Linux. La marque fournit sa propre distribution Linux, TuxedoOS, basée sur Ubuntu et l’environnement de bureau KDE Plasma.
  • Dell : Si vous souhaitez rester sur des marques historiques, Dell propose certains modèles de ses gammes XPS et Precision avec Ubuntu préinstallé.
  • Purism : Purism se concentre sur la sécurité et la confidentialité avec sa gamme Librem, préinstallée avec PureOS, une distribution axée sur la protection de la vie privée.
  • Star Labs : Star Labs, basé au Royaume-Uni, fabrique des ordinateurs portables conçus spécifiquement pour Linux. Ils proposent diverses distributions Linux préinstallées et sont reconnus pour leur qualité et compatibilité matérielle.
  • Slimbook : Enfin, Slimbook est une marque espagnole offrant des ordinateurs portables et de bureau avec différentes distributions Linux. Ils se distinguent par leurs designs élégants et leurs performances robustes, et fournissent un OS basé sur Ubuntu ou Fedora.

Conclusion

L’adoption croissante de Linux par des entreprises influentes comme 37signals souligne un changement important dans l’industrie technologique. Avec des outils comme Omakub, il est plus facile que jamais pour les développeurs de migrer vers Linux et d’exploiter son potentiel. Il sera intéressant de voir comment cette tendance se développera dans les années à venir.

Sources

Facebook
Twitter
LinkedIn
Email
WhatsApp