Sarebbe mai possibile ‘clonare’ macOS e farne un fork come Linux?

Assumendo che siate a conoscenza del fatto che sono stato un capo tecnico in un certo numero di progetti per il team CoreOS Kernel di Apple per 8 anni...

Penso che sarebbe possibile guidare un team dedicato di 250 ingegneri, con personale di supporto appropriato, per arrivare al punto di essere in grado di eseguire applicazioni native Mac OS X in circa due anni di sforzi.

Questo presuppone che si inizi con i pezzi che sono attualmente là fuori.

Prevede anche un team separato di 10 persone in "camera bianca" che sa cosa diavolo stanno facendo.

È possibile estrarre quasi tutte le API dell'Objective C, le strutture dati e anche i file header parziali, supponendo che non siano nell'SDK, dai binari.

La maggior parte o tutto il team di reverse engineering dovrebbe trovarsi in Europa, che ha leggi sul "reverse engineering per la compatibilità binaria", mentre negli Stati Uniti c'è il DMCA, che proibisce l'uso di applicazioni native. ha il DMCA, che proibisce il livello di reverse engineering che sarebbe necessario.

Ma è qualcosa che si può fare.

Sospetto, tuttavia, tre cose:

  1. Apple non sarebbe contenta, e ci sarebbero delle cause legali per questo
  2. Il valore di mercato di un tale sforzo è discutibile, a meno che non lo si applichi all'esecuzione di applicazioni iOS su altre piattaforme di telefoni cellulari e tablet, che sarebbe un game-changer molto più del desktop
  3. Apple potrebbe benissimo buttare tutti i vostri sforzi nel cesso, nello stesso modo in cui l'Open Group ha fatto con gli sforzi del clone Motif; non appena gli sforzi sono diventati un pericolo per OSF/Motif, il codice sorgente di Motif è stato aperto con una licenza "abbastanza libera" che gli sforzi si sono fermati

Questo ultimo è il più saliente: non appena il codice è passato dall'essere di valore strategico al solo valore tattico, l'azienda dietro di esso ha aperto il codice sorgente. Ma c'è voluto il livello di sforzo necessario per riprodurlo, per convincerli a farlo.

In pratica, la questione si riduce alle licenze; molto del software proprietario che si vorrebbe eseguire è concesso in licenza solo per essere eseguito su piattaforme Apple.

L'accesso all'SDK è a sua volta limitato, in base a questa licenza.

Anche l'accesso alle App stesse è limitato, data la loro distribuzione.

L'uso dell'App store è limitato ai prodotti Apple.

Insieme, queste cose significano che probabilmente dovreste ricreare anche l'ecosistema, gli strumenti e altri componenti.

Rendete conto che anche questo potrebbe essere fatto.

Uno sforzo "balls-to-the-wall", e aumentando il numero di ingegneri a 1.500 potrebbe potenzialmente ottenere questo in poco più di un decennio (stima: circa 12 anni; 10 al massimo).

Praticamente parlando, a questo punto, ci sono abbastanza stakeholder, che si trasforma in un progetto multi-decennale, come tutti i gatti tentano di correre in direzioni diverse.

La gente vedrà un nocciolo di qualcosa di utile per altri progetti, e ci sarà una notevole pressione interna per trasformare il progetto in qualcosa di completamente diverso, o per prendere una particolare tecnologia sviluppata lungo la strada, e monetizzare, invece di completare il progetto originale.

Praticamente parlando, senza una figura messianica, o una filosofia ricostruttiva sociale - l'unica ragione per cui Samba ha avuto successo è stata una manciata di persone fanaticamente dedicate alla filosofia GNU - penso che il progetto sarebbe un buco nell'acqua.

Potrei guidare un progetto simile?

Sì, se avessi carta bianca. Ho guidato il progetto UNIX Conformance per Mac OS X.

Un team composto - se si aggiungono i part-timers - da circa 8 persone ha scritto tanto codice in due versioni di Mac OS X quanto tutto il resto del CoreOS di Apple ha scritto nello stesso periodo di tempo.

8 persone hanno fatto il lavoro di 400 persone. Per due anni di fila.

Questo è un team maledettamente dedicato, ma non è qualcosa che Apple potrebbe fare di nuovo, sulla base delle promesse fatte e non mantenute che circondano le persone che si sono dedicate allo sforzo. Le ricompense promesse non sono mai arrivate.

Sinceramente dubito che qualcuno al di fuori di Apple possa organizzare quel livello di dedizione - almeno per questa particolare idea di progetto.

Ci sono altri progetti in cui si potrebbe ottenere quel livello di sacrificio personale; questo non è uno di quelli.

Per esempio, se siete disposti a forzare il problema della piegatura delle proteine, o volete costruire una nanotecnologia molecolare funzionante, o affrontare l'invecchiamento umano da una prospettiva di ingegneria inversa, fatemi sapere.