De macOS à Linux, via un FrameWork (virtuel ?)

Je suppose qu’en tant que développeur web à plein temps et plutôt nerd, c’était presque inévitable, mais j’ai fait le grand saut, passant définitivement de macOs à Linux l’année dernière.

Je n’ai jamais été absolument à fond dans l’écosystème Apple – je n’ai jamais possédé d’iPhone, n’ayant jamais vraiment vu l’intérêt ni justifié la dépense, donc je suis toujours resté fidèle aux téléphones Android depuis l’époque du grand changement post-Nokia. En revanche, je suis un utilisateur de Mac de longue date, depuis l’époque où j’étais producteur de disques et que je jonglais avec Logic. À l’époque, c’était presque une évidence de travailler sur Mac si on était dans les industries créatives, et quand je suis passé au développement à plein temps plus tard, il semblait logique de rester sur mes acquis.

Windows a toujours été un nid à bugs instable, truffé de virus, une vraie catastrophe quoi, et Linux semblait un peu de niche comme machine personnelle, même s’il était déjà la force dominante pour tout ce qui touchait aux serveurs web. Le macOS est basé sur Unix, donc architecturalement pas si différent de Linux, ce qui rend les Macs simples à utiliser pour le développement web. Et ils avaient du bon matériel avec un design stylé en prime – ils trouvaient carrément le bon équilibre.

Avance rapide jusqu’en 2024, et le tableau a changé. Windows est toujours aussi bizarre, un enfer hostile à l’utilisateur, noyé sous la pub et le ‘slop’ d’IA. Cependant, côté positif, WSL permet de faire tourner des distributions Linux nativement assez facilement pour tous tes besoins de développement. Le design des produits Apple n’a plus le cachet et l’unicité d’antan, et leur OS ainsi que leur offre logicielle semblent s’être progressivement dégradés – la période « just works » est bien finie, X-code est une grosse bouse surchargée, Safari a pris le relais d’Internet Explorer comme le navigateur que les développeurs adorent détester, en restant résolument et obstinément à la traîne. Côté matériel, les nouvelles puces M sont impressionnantes mais la disparition progressive de la réparabilité et de la possibilité d’upgrade est dure à digérer. Apple n’est pas le seul coupable, pour être honnête, mais le temps où je pouvais apporter mon Mac de bureau beige pour un upgrade de CPU est révolu.

Et Linux, dans tout ça ?

Eh bien, voici mon histoire – j’avais à peu près usé jusqu’à la corde mon fidèle MacBook Pro Intel, alors j’ai commencé à regarder pour passer à l’un des nouveaux MacBook M series. Mais j’avais aussi l’œil sur les portables FrameWork depuis un moment – j’aimais beaucoup l’idée de pouvoir échanger des composants comme des briques Lego, d’upgrader la mémoire quand j’en avais envie ou de remplacer facilement la batterie sans invalider de stupide garantie. Le Framework 16 pouces venait de sortir, donc il semblait qu’il y aurait enfin une taille d’écran décente, ce qui m’a poussé à creuser le sujet.

Si je devais passer au FrameWork, il n’y avait aucune chance que je bascule aussi sous Windows, et même si j’avais des années d’expérience dans la configuration et les connexions SSH sur des serveurs Linux sans écran, je ne savais toujours pas si une installation Linux ferait l’affaire pour moi en tant que « daily driver » et environnement de bureau. La dernière fois que j’avais testé, c’était Kubuntu vers 2006, quelque chose comme ça. C’était ok, mais un peu poussif comparé à mes machines Windows et Mac de l’époque, c’est le moins qu’on puisse dire.

Donc avant de m’engager à acheter soit le FrameWork, soit un MacBook M series, je me suis dit que je devais probablement tester Linux en version desktop pour voir comment je m’en sortais. À ce moment-là, ma femme était en train de remplacer son vieux Matebook D15, un peu sous-dimensionné, alors je l’ai récupéré et j’ai décidé d’essayer une installation fraîche d’Ubuntu 24.04.

Six mois plus tard, c’est absolument devenu ma machine principale – mes deux Macs dorment, je les utilise rarement. Mon flux de travail a été complètement transformé en laissant tomber VS Code pour Neovim et Tmux, et Gnome pour Sway WM, ce qui me fait me sentir beaucoup plus productif. Je suis rentré dans le délire de la personnalisation et de la configuration à outrance – si quelque chose n’existe pas, je peux généralement trouver une bibliothèque bas niveau et bricoler les choses en scriptant. Il y a clairement une petite courbe d’apprentissage, mais il y a tellement de super ressources en ligne si tu ne sais pas quoi faire – je recommande particulièrement la chaîne Youtube de Typecraft – Chris Power est génial pour démystifier beaucoup de ces sujets.

Je n’ai toujours pas acheté ce FrameWork, bien qu’il soit maintenant très clairement sur ma liste d’achats. Le truc, c’est que ce vieux Matebook un peu pourri et sous-dimensionné a étonnamment bien tenu le coup, donc je ne suis pas pressé.