En supposant que vous sachiez que j'ai été chef technique sur un certain nombre de projets pour l'équipe CoreOS Kernel d'Apple pendant 8 ans...
Je pense qu'il serait possible de diriger une équipe dédiée de 250 ingénieurs, avec le personnel de soutien approprié, pour arriver au point de pouvoir exécuter des applications natives de Mac OS X en environ deux ans d'effort.
Cela suppose que vous commencez avec les pièces qui existent actuellement.
Cela suppose également une équipe séparée de 10 personnes en "salle blanche" qui sait ce qu'elle fait.
Il est possible d'extraire presque toute l'API Objective C, les structures de données, et même des fichiers d'en-tête partiels, en supposant qu'ils ne sont pas dans le SDK, à partir des binaires.
La plupart ou toute l'équipe de rétro-ingénierie devrait être située en Europe, qui a des lois de "rétro-ingénierie pour la compatibilité binaire", tandis que les États-Unis. ont le DMCA, qui interdit le niveau d'ingénierie inverse qui serait nécessaire.
Mais c'est quelque chose qui est faisable.
Je soupçonne, cependant, trois choses :
- Apple ne serait pas content, et il y aurait des poursuites judiciaires de ce fait
- La valeur marchande d'un tel effort est discutable, à moins qu'on ne l'applique à l'exécution d'applications iOS sur d'autres plateformes de téléphones cellulaires et de tablettes, ce qui changerait la donne bien plus que le bureau
- Apple pourrait très bien jeter tous vos efforts déployés aux toilettes, de la même façon que l'Open Group l'a fait avec les efforts de clonage du Motif ; dès que les efforts sont devenus un danger pour OSF/Motif, le code source du Motif a été ouvert en utilisant une licence "suffisamment libre" pour que les efforts cessent
Ce dernier point est le plus important : dès que le code est passé d'une valeur stratégique à une valeur uniquement tactique, l'entreprise à l'origine du projet a ouvert le code source. Mais il a fallu le niveau d'effort nécessaire pour le reproduire, pour qu'ils le fassent.
Dans la pratique, la question se résumera aux licences ; une grande partie des logiciels propriétaires que vous voudriez exécuter ne sont autorisés à être exécutés que sur les plateformes Apple.
L'accès au SDK est lui-même limité, sur la base de cette licence.
L'accès aux Apps elles-mêmes est également limité, compte tenu de leur distribution.
L'utilisation de l'App store est limitée par la licence aux produits Apple.
Ensemble, ces éléments signifient que vous auriez probablement à recréer l'écosystème, les outils et d'autres composants également.
Réalisez que cela aussi pourrait être fait.
Un effort " à fond la caisse " et l'augmentation du nombre d'ingénieurs à 1 500 pourraient potentiellement y parvenir en un peu plus d'une décennie (j'estime : environ 12 ans ; 10 tout au plus).
Pratiquement parlant, à ce stade, il y a suffisamment de parties prenantes, pour que cela se transforme en un projet de plusieurs décennies, car tous les chats tentent de courir dans des directions différentes.
Les gens verront un noyau de quelque chose d'utile pour d'autres projets, et il y aura une pression interne considérable pour transformer le projet en quelque chose d'entièrement différent, ou pour prendre un ensemble de technologies particulier développé en cours de route, et le monétiser, au lieu de compléter le projet original.
Pratiquement parlant, sans une figure de proue messianique, ou une philosophie de reconstruction sociale - la seule raison du succès de Samba était une poignée de personnes fanatiquement dédiées à la philosophie GNU - je pense que le projet se raterait.
Pourrais-je diriger un tel projet ?
Oui, en ayant carte blanche. J'ai dirigé le projet UNIX Conformance pour Mac OS X.
Une équipe composée - si vous ajoutez les temps partiels - d'environ 8 personnes a écrit autant de code en deux versions de Mac OS X que tout le reste de CoreOS a écrit dans cette même période de temps.
8 personnes ont fait le travail de 400 personnes. Pendant deux ans d'affilée.
C'est une équipe dévouée assez flippante, mais ce n'est pas quelque chose qu'Apple pourrait refaire, sur la base de promesses faites et non tenues entourant les personnes qui s'étaient consacrées à cet effort. Les récompenses qui nous avaient été promises ne sont jamais arrivées.
Je doute sincèrement que quelqu'un d'extérieur à Apple puisse s'arranger pour obtenir ce niveau de dévouement - du moins pour cette idée de projet particulière.
Il y a d'autres projets où vous pourriez obtenir ce niveau de sacrifice personnel ; celui-ci n'en fait pas partie.
Par exemple, si vous êtes partant pour forcer brutalement le problème du repliement des protéines, ou si vous voulez construire une nanotechnologie moléculaire fonctionnelle, ou vous attaquer au vieillissement humain d'un point de vue de rétro-ingénierie, faites-le moi savoir.