Tu as vraiment du temps à perdre à vouloir modifier un OS comme macOS qui fonctionne très bien déjà ! Propose tes services à Apple ou alors à Microsoft ! MDR
Au contraire, ce n’est pas une perte de temps d’avoir un outil de travail personnalisé pour ses besoins.
Cela commence par la machine.
Par exemple, la mienne est entièrement personnalisée de A-Z, chaque élément est soigneusement choisi, depuis les ventilateurs jusqu’au clavier en passant par l’écran, la souris et même l’alimentation.
Le jeu c’est d’avoir les meilleurs éléments du marché, mais surtout, les plus adaptés à son usage. Par exemple, je ne me contente pas d’un clavier, j’ai un clavier dont les switch mécaniques sont d’un modèle très précis avec une courbe de réponse bien déterminée dont le toucher me plait.
Outre cette adaptation à l’usage, il y a un aspect économique : je peux faire évoluer chaque élément indépendamment suivant les besoins en économisant sur ce qui peut encore servir. Par exemple, un bon boitier ATX peut durer vraiment très longtemps. A l’inverse, on peut vouloir changer la carte graphique plus souvent.
Il peut m’arriver aussi de modifier des éléments pour améliorer leur refroidissement. De créer des pièces imprimées en 3D pour améliorer le flux d’air ou tenir un élément.
Sil faut dépanner, on trouve des pièces partout à un tarif modique. Et on peut changer de marque quand une pièce ne nous a pas donné entièrement satisfaction.
Sur le plan logiciel, c’est exactement pareil. Un système que l’on peut modifier, adapter, personnaliser, c’est d’avoir quelque chose qui vous convient. Par exemple, je ne me contente pas d’installer Linux, j’ai Linux ET l’interface graphique qui me plait parmi toutes celles que le monde Linux propose. Par dessus, je personnalise avec la configuration précise qui me plait (que j’automatise avec des scripts). Ce qui me plait à moi, pas à quelqu’un d’autre.
Et cette personnalisation peut aller effectivement jusque dans le kernel. Par exemple, pour certains usages créatifs, on peut vouloir booter sur un noyau configuré pour améliorer la latence, ou patcher le scheduller pour obtenir le meilleur comportement possible pour un usage donné. On peut également configurer finement ce qu’on veut intégrer dans le noyau pour l’alléger sur des plateformes très limitées en mémoire.
On peut aussi vouloir déboguer un problème avec un périphérique ou simplement regarder le code du noyau pour comprendre comment sa fonctionne et ainsi augmenter son niveau de connaissance du fonctionnement d’un ordinateur.
Et pour ceux qui ne savent pas le faire, il y a des distro qui sont personnalisées pour des usages précis. On trouve même parfois plusieurs variantes pour une même distribution.
Ce que tu me racontes, c’est comme si, tu me disais que tu n’aimais pas Tesla ou Mercedes parce que tu ne peux pas modifier le calculateur, ou le moteur de la voiture ! A quoi ça sert ! Tu veux aller dans le décor ? MDR !
Justement, il y a des personnes qui modifient les réglages des calculateurs. Par exemple ceux qui préparent des véhicules en vue de compétitions automobiles. Ou dans certains pays, des préparateurs indépendants qui prennent des modèles de série pour les améliorer et les revendre comme des modèles premium améliorés et optimisés.
Par exemple, pour Mercedes, il y a le célèbre préparateur AMG.
Steve Wozniac, ne fait plus parti d’Apple, s’il y était encore, il serait peut être milliardaire. Apple c’est quand devenu la poule aux oeufs d’or avec l’iPhone ! A son époque, Apple ne décollait pas vraiment !
C’est logique, les deux fondateurs n’avaient pas la même vision.
Steve Wozniac était un excellent technicien, Steve Jobs un génie du marketing très sensible à esthétique. Les deux n’étaient pas fait pour s’entendre.
Pour ma part, j’ai une bonne opinion de Wozniak. L’Apple II était une très bonne machine, relativement ouverte, extensible et robuste.
Même si le grand maître de toute la décennie des années 80 était quand même incontestablement Jay Miner.
Sur Mac, tu peux télécharger et installer tout ce que tu veux. Il n’y a pas toujours contrairement à Windows de programme de setup pour installer une appli. Parfois, ce sont juste des sources en C/C++ à télécharger comme sous Linux et Unix ! D’ailleurs j’ai un problème que je n’arrive pas à résoudre avec les sources de wxWidgets. J’essaie désespérément de faire fonctionner ce GUI avec xcode et avec C++. A la compilation g++ trouve plein d’erreurs dans les includes (fichiers .h) wxWidgets . Si tu as un mac et que tu as réussi à installer et faire fonctionner wxWidgets dans xcode je suis preneur ! En revanche, wxPython fonctionne parfaitement, j’ai déjà développé toute une appli avec !
Quand on récolte une série d’erreurs dans les fichiers d’en tête, la première cause fréquente, c’est l’absence d’une ou plusieurs dépendances.
En général, devant un problème qu’on ne parvient pas à résoudre par des actions simples, le mieux c’est de s’adresser la communauté de développeurs autour du logiciel concerné, car c’est elle qui est le mieux placée pour vous aider.
D’ailleurs, le fait que MacOs ne peut être installé que sur des machines machines Apple, ça limite le nombre de personnes qui peuvent vous aider.
Pour des raisons assez faciles à comprendre, la communauté du logiciel libre affectionne plutôt les os libres.
J’ai déjà utilisé Linux, installer plusieurs distrib , j’ai une préférence pour Mint. Mais, je reviens toujours au Mac, j’y suis habitué rien n’est encore au niveau du Mac, ne serait-ce que TimeMachine et son interface 3D façon StarWars. Tu vois le contenu de chaque version sauvegardée avant de la restaurer. Il n’y a rien d’équivalent nul part même pas dans le monde Windows ! Le moteur de recherche multi-critères Spotlight, quand on y a goûté difficile de s’en passer ! Il n’y a rien d’équivalent nul part etc…En revanche, sur mon PC du boulot j’aime beaucoup SQL Server de Microsoft, Azure.
Je comprends bien.
Mais les vieux programmeurs vous diront que le choix d’un système d’exploitation, c’est quelque chose qui n’est pas anodin sur le long terme.
Ce qui amène à se demander quels sont les bons critères de choix importants en la matière. Il faut voir les choses de manière globale, pas se focaliser uniquement sur un point.
Et il faut savoir aussi que les choses ne sont jamais figées dans le temps. Il faut la encore voir les choses à long terme.
Ps : je doit mettre fin à cette discussion par manque de temps.
En vous remerciant ainsi que tous les interlocuteurs, je vous dit à un prochain topic.