EDIT : Suite à mon gist, le post de Seb a disparu. Ça n'était vraiment pas l'effet escompté. Je tiens donc à présenter mes plus plates excuses à Seb pour l'offense et à l'Internet pour la disparition d'une ressource :/
Aujourd'hui c'est dredi. Jour cool s'il en est. Déjà, on déploie pas, en plus c'est “le jour de la bière” et puis pour rendre tout ça encore plus drôle, on peut troller en toute impunité. Et c'est ce qui s'est passé : Vers 11h, on m'a fait parvenir cet article de Seb sur son “unswitch”.
Sans rentrer dans les détails, et sans compter quelques incursions sous TOS, j'ai passé la moitié de ma vie numérique sous Windows (3.1, 95, 2000 et XP) et l'autre moitié sous OSX (tous, depuis Tiger). En parallèle, j'ai toujours eu une box sous Linux allumée quelque part, et ce depuis 2002. C'est peu par rapport à Seb, mais je pense que ma polyvalence aujourd'hui paie (au sens propre comme au figuré) et qu'elle me donne un peu de recul sur ces trois mondes qu'internet a réussi à faire se cotoyer.
Windows m'a permis de comprendre l'architecture d'un ordinateur, l'intérêt d'un OS et de ses librairies, ses interactions avec les logiciels... Connaître un peu Linux m'a permis de m'y retrouver sous Mac. Et sans me considérer (peut-être à tort) comme un fanboy, j'ai vraiment l'impression qu'OSX est la parfaite fusion entre la stabilité et l'évolutivité de Linux et la convivialité de Windows. Le tout sublimé par l'uniformité de l'interface et surtout le soin du détail dans l'ergonomie.
J'ai donc lu avec intérêt le billet de Seb puisque je recherche assiduement des points de vue un peu différents sur le passage d'une plateforme à l'autre (quel que soit le sens du switch, hein) néanmoins rares sont ceux qui le font de manière objective et critique... La plupart du temps, les plus honnêtes sont les GNUsers, habitués aux argumentations sans fins et aux débats d'idées.
Mais là, non. Seb semble n'avoir pas mis à contribution ses 15 mois d'expérimentation pour approfondir le sujet. Je m'en vais donc reprendre les points négatifs listés par lui pour tenter de les éclairer de mon expérience :
- Mise à jour (trop peu fréquente, c'est pour moi souvent suspect), le passage à Maverick obligatoire pour avoir les derniers correctifs de sécurité !
Jusqu'à présent, il y a une mise à jour majeure presque tous les ans, ce qui me semble plus fréquent que Windows (une tous les deux ans) ou Debian (une tous les deux ans). En ce qui concerne les mises à jour mineures, leur cycle de release dépend étroitement des failles à combler et des bugs à fixer. Sans troll aucun, la stabilité d'OSX vaut bien celle de Debian et ses mises à jours mineures sont aussi nombreuses, n'en déplaise à Seb. Évidemment, il faudrait se mettre d'accord sur la portée d'une mise à jour... Par exemple, upgrader un compilateur fait-il partie de la mise à jour d'un système ? Et une libxml ?
- La gestion des mises à jours des applications, comme sous Windows, il faut le faire application par application à la main, ça prend du temps, certains logiciels ont leur système de mise à jour auto qui dysfonctionnent. Un système sous GNU/Linux est nettement plus facilement à maintenir (apt-get or aptitude are your friends), ou alors il faut rester avec les applications qu'Apple nous sert.
Là on a clairement pas utilisé les même logiciels. Sous windows, une mise à jour implique le lancement d'un navigateur, le téléchargement d'un zip ou d'un exe, une fois téléchargé son execution, pléthore de clics sur Suivant pour qu'enfin le logiciel soit à jour. Sous mac, les logiciels téléchargés et installés à la main intègrent presque tous une librairie open source (MIT pour être précis) dénommée Sparkle et permettant à n'importe quel logicel de vérifier lui-même l'existence d'une mise à jour, la télécharger en arrière-plan, l'extraire et proposer son propre redémarrage le tout en deux clics, redémarrage inclus. Et encore, Sparkle c'est pour les “logiciels indés”, les autres sont mis à jour tous seuls en background (aka crontask). Et pour les réfractaires au modèle centralisé d'Apple (pourtant similaire au dépots Windows, Composer, Cpan, Debian, Gento, Google, Gems, pip, etc...), il y a homebrew et cask qui m'ont permis ce matin de mettre mon système à jour depuis mon terminal... Bref on est loin du “comme sous windows” et carrément plus proche du “apt-get or aptitude are your friends” ce me semble...
- Pour être opérationnel, j'ai dû installer quelques logiciels (Firefox, Thunderbird, LibreOffice, Gimp, etc.), un éditeur de texte aussi. Pour ça il faut faire la sempiternelle procédure du télécharger, installer, parfois il faut aussi au premier lancement enlever des protections pour les applications qui ne proviennent pas du Store, et les remettre (c'est toujours plus prudent).
Je reste un peu ébaubi... Oh mon dieu, faut télécharger des trucs !? Seb, tu as oublié de mentionner que sous linux, tu dois checkout ton dépot de dotfiles pour mettre ton homedir à jour, que tu dois télécharger tes mails pour les lire, que tu dois installer rvm et ruby puisque tu es développeur ruby. Il me semble que quel que soit le système, out-of-the box, il ne contient pas la totalité des outils dont tu as besoin pour t'y sentir chez toi... Et c'est tant mieux. Concernant la sécurité, tu as oublié que ton Linux te demande d'escalader les permissions pour installer quoi que ce soit avec ton gestionnaire de packages. Pendant ce court instant, tu bypasses les protections pour les remettre ensuite. Je ne vois pas vraiment la différence, si ce n'est que sous Linux, les processus ne sont pas sandboxés. En revanche, au premier boot, après avoir sorti ton mac de la boite, tu avais déjà php, ruby et python d'installés et même un apache dis-donc. Quel autre OS (libre ou fermé) te fourni tout ça de base, sans même avoir à les télécharger ?
- Consommation mémoire.
Ça manque de faits, je trouve. Tu voudrais dire que lorsque tu lances une application qui consomme de la mémoire, elle consomme de la mémoire ? Nan parce qu'en tant que développeur open-source sous Mac, j'utilise des logiciels open-source le plus souvent possible et oui, mon firefox et ses douze milliards d'onglets ouverts bouffe de la ram. Mais je peine déjà à le reprocher à Firefox, je ne me vois vraiment pas le reprocher à mon OS. Si c'est ton kernel_task qui t'affole, j'imagine que tu t'es renseigné sur la façon dont OSX gère la RAM et tu as certainement du voir que ce n'est pas la même qu'un unix classique, qu'il évite le swap comme la lèpre et qu'il compresse à la volée tout ce qu'il peut et qu'il cache tout ça dans la ram active (mais pas wired). Oui, j'imagine que tu sais tout ça et que là, ce que tu décris c'est que ton Mac rame... Mais il faudrait un peu plus d'infos pour arriver à déterminer pourquoi.
- Sans SSD la machine est plus que poussive (surtout avec le FDE (Full Disk Encryption)).
Y'a pas photo, je suis d'accord avec toi : Une fois que tu as gouté au SSD, revenir sur un disque physique est pénible. Et chiffrer à la volée toutes les données n'arrange rien. Mais je reste persuadé que ma phrase précédente reste valable quelle que soit la machine utilisée... J'ai même envie de croire que c'est pire quand le chiffrage n'est pas géré nativement par les couches bas niveau de l'OS.
- iTunes c'est vraiment pénible, et les synchronisations avec un Ipod ce n'est pas toujours très simple (mettre une vidéo sur l'appareil n'est pas très intuitif).
Je plussoie. Mais je me demande bien quelle mouche t'a piqué pour t'obliger à utiliser les logiciels pré-installés. Moi, sous Windows, je n'utilise pas Internet Explorer, non, je cours télécharger Firefox (Point n°3). Sous Mac je n'utilise pas Safari, non, je cours télécharger Firefox. Et je n'utilise pas iTunes non plus, mais Vox, ou Sonora, enfin n'importe quel logiciel léger qui ne fasse pas à la fois player universel aac, gestionnaire de bibliothèque, gestionnaire de séries, de films, d'ebooks, boutique en ligne, interface de communication avec iPod, iPhone et autres iPad, gestionnaire de download de paquets signés, serveur de streaming, etc...
- Virtualbox n'est pas très performant sur cet OS, j'ai donc acheté une licence Vmware Fusion (+80€).
Virtualbox est performant ailleurs ? Nan, je sais que ça sonne comme de la provoc, mais je l'ai utilisé ailleurs et c'est super pratique, mais jamais performant. Un OS dans un OS, ça fait forcément des dégats... Attention hein, je crache pas dans la soupe. VirtualBox m'a sauvé la vie plein de fois, et mes boxes vagrant sont très contentes de virtualbox, mais j'ai pu tester Parallel sous Mac, et VMware sous Mac, Windows et Linux... Jamais Virtualbox ne leur est arrivé à la cheville. Ni sous Mac, ni sous Linux, ni sous Windows... De la à transformer ça en point négatif pour OSX, je trouve ça un peu cavalier.
- L'angoisse du système qui fait des opérations dans son dos. Je n'ai jamais été très serein au final, y compris depuis le début.
Ha, nous y voilà. Ton ressenti est important dans l'histoire de ton switch. Tu n'as jamais été serein ? C'est très dommage, vraiment. Mais ça n'est certainement pas à cause de cron tasks ou d'opérations de maintenance qui ont de toute façon lieu sous n'importe quel OS digne de ce nom.
Enfin, je dis cron, mais c'est pas vraiment ça. Sous OSX, il s'agit de launchd. À l'heure ou Debian a enfin choisi systemd, voilà plus de 9 ans que OSX s'est équipé d'un manager de services performant. Tellement performant qu'il a été porté sous FreeBSD en 2005 et qu'en 2006 Ubuntu a voulu l'intégrer à sa distrib, mais la licence apple était trop restrictive. Dans l'année, Apple, que dis-je le diable fermé et propriétaire a passé launchd sous licence Apache (oui, il font ça tout le temps, mais ils n'arrivent pas à se défaire d'une image que Microsoft, qui ne libère pourtant rien, n'a paradoxalement jamais eu...), mais trop tard, entre temps systemd était né.
- Être obligé d'installer des drivers spécifiques pour supporter l'USB Tethering de mon téléphone Android (c'est natif sous GNU/Linux).
Oui, ça doit faire bizarre, puisque que ça a du être les seuls drivers que tu as du installer sur ton Mac. Cela dit, tu oublies de préciser que si les drivers de tethering android ne sont pas inclus dans ton OS c'est parce qu'ils utilisent un protocole Microsoft et qu'Apple, qui a payé à Microsoft la licence d'utilisation de ses technologies, ne les a pas ré-écrit.
- C'est pénible de coder sous ce type de machine : les accolades, les crochets et le ~ sur un clavier français ne sont pas accessibles facilement (je n'ai jamais eu aussi peu envie de coder que sous Mac ;-). A noter que par ailleurs je continuais à utiliser des machines sous GNU/Linux ce qui n'aide pas non plus.
Encore une fois, c'est ton ressenti qui parle. La plupart des tech gurus qui font leur keynotes devant public viennent avec leurs Macs, j'imagine qu'ils développent aussi leurs codes sur ces machines et leur succès n'est certainement pas du à la position des accolades. À mon petit niveau, je passe mes journées à coder sous mac, et j'en suis très satisfait. Ça n'est qu'une question d'habitude, pas une question d'OS. Ma copine est passée récemment sous un clavier qwerty suisse. Elle râle. Mais contre le keymap, pas contre son Windows. Dans le même ordre d'idée, personne ne s'insurge de devoir faire AltGr+0 pour faire une arobase, c'est dans les habitudes de tous le monde, pourtant c'est une bien belle aberration si tu veux mon avis...
- L'écran 1280x800 est un peu léger en terme de définition.
Tu veux dire par là que cette résolution n'existe pas sous Linux ? Tu sais que le même MacBook Pro 13" dit Retina affiche une résolution de 2560×1600 ?
- Spotlight est vraiment un problème parce qu'on finit par ne plus ranger ses fichiers.
Naan, t'es pas sérieux ? Tu veux dire que ce moteur de recherche SQLite inclus dans l'OS, modulaire et ultra performant est tellement pratique que ça en devient un problème ? J'ai quelques doutes franchement... Le power user que tu es ne peut pas, c'est impossible, faire une croix sur toutes ces bonnes habitudes acquises au fil des années simplement parce que les résultats de recherche sont instantanés. Ma mère, peut-être. Mais pas toi.
- Pour avoir des outils en ligne de commande dignes de ce nom, il faut forcément installer MacPorts (ou un équivalent) et Xcode pour que ça fonctionne. De plus j'ai été très loin de retrouver toutes les applications que j'avais sous GNU/Linux et que l'on peut installer avec un simple apt-get.
Oui, OSX est destiné à un public large et les outils en ligne de commande ne sont pas dispos out-of-the-box. Ça n'a pas géné ma tante ni mes parents, bizarrement. Mais là n'est pas le sujet. Macport est un très mauvais choix, outdated, bloated et autres mots en “ted”. Tout comme Fink avant lui. Le top, c'est homebrew, il n'a pas besoin des 5Go de XCode mais uniquement des “Command Line Tools” (un Compilo GCC, en gros hein...) Et pour ce qui est de la fraicheur et de l'exhaustivité des paquets, je trouve que contrairement à ce que tu dis, il n'a rien à envier à apt
- Le finder n'est pas toujours très pratique.
Rien à redire. C'est vrai. Même si là aussi c'est une question d'habitudes, ça reste néanmoins vrai. Perso, j'ai contourné le problème gràce à XtraFinder.
- Au regard de la taille de la machine (et de son prix accessoirement), la connectique disponible est franchement ridicule.
Je, heu... quoi ? Déjà dans 2,41cm d'épaisseur (1,8 en retina), écran compris on peut difficilement faire tenir beaucoup de connectique. En plus, il y a déjà un Ethernet GB, un Firewire, deux USB3 un lecteur SD ainsi (et surtout) qu'un thunderbolt qui peut prendre n'importe quelle connectique en entrée, et même plusieurs différentes en série, le tout à un débit de 10Gb/s minimum. En gros tu as toutes les connectiques du monde, tous les hubs que tu veux à la porté d'un seul câble à une vitesse inatteignable par les connectiques classiques... Tu voudrais quoi ? Des cables partout et du PCI Express ? Ton grief est là encore assez étonnant.
- On a l'impression (ce n'est pas qu'une impression) d'aller là où Apple veut vous emmener et non là où vous voulez aller.
Franchement, je ne compte pas enfoncer le clou, mais je crois sincèrement que tu n'as pas trop essayé d'aller ni dans la direction qu'Apple te propose ni même dans celle que tu souhaitais et c'est bien dommage, tu es passé à coté d'une expérience enrichissante. Ceci étant dit, je serais curieux de savoir combien tu le vends, ton MacBook Pro ? ;)