OS Genealogy: la geneaologia dei sistemi operativi
11 giugno 2007 , di Boliboop
Quasi mai un sistema operativo è stato scritto da zero e senza alcuna influenza da parte di un sistema operativo preesistente. La moltitudine di distribuzioni Linux e la voglia di scoprire le vere origini dei sistemi operativi Windows e Mac, oltre alla curiosità di determinare una eventuale parentela fra questi, mi ha spinto ha creare un grafico gerarchico dei sistemi operativi pubblicato qui sotto. Come potete vedere Ubuntu e Mac OS X hanno un trisavolo in comune, cioè Unix.
OS Genealogy
usare la barra orizzontale in basso per vedere tutto il grafico (dimensione ridotta)
.jpg)
Dimensione piena: JPG – PNG – PDF (Embedded) – SVG
Graphviz e convenzioni grafiche
Giusto per dire due parole su Graphviz, diciamo che nella sua terminologia graph è il grafico stesso, un node è il punto di arrivo o di partenza di una freccia (nel nostro caso è lì che è scritto il nome del sistema operativo), mentre edge è la freccia.
Ho adottato alcune convenzioni grafiche del tutto arbitrarie (e quindi modificabili):
- Node in azzurro chiaro (sistemi operativi attualmente più diffusi, per orientarsi)
- Node semplice (su cui è basato o derivato)
- Egde doppia (clone)
- Edge azzurro (per non confondersi quando le frecce sono sovrapposte)
- Edge tratteggiata (prosecuzione, non derivazione)
Le ultime due convenzioni non sono attualmente utilizzate ma lo erano in una versione non pubblica. Rimangono come righe di codice commentate per chi le volesse riutilizzare. Sarebbe auspicabile, per chi volesse partecipare al completamento della genealogia dei sistemi operativi, formulare dei suggerimenti anche per quanto riguarda questo convenzioni grafiche.
Collaborare allo sviluppo di OS Genealogy
Per realizzare questa genealogia ho usato Graphviz, un ottimo software per Mac che a partire da un codice scritto (un file di testo con estensione dot) crea automaticamente un grafico a seconda dei parametri impostati. Dal momento che il grafico, seppur già enorme, è da ritenersi incompleto, ho pensato di pubblicare sia il file immagine (in vari formati) del grafico che il suo sorgente (in formato dot) sotto la Creative Commons Attribuzione-Condividi allo stesso modo 3.0 License (detta anche licenza wiki, e l’ho scelta dal momento che la fonte da me utilizzata è stata Wikipedia), incoraggiando chiunque a fornire versioni corrette e ampliate del mio lavoro, ovviamente anche per quanto concerne nuovi sistemi operativi che verranno rilasciati in futuro. Potete fare segnalazioni anche semplicemente lasciando un commento in fondo a questo post.
Nome: OS Genealogy
Versione: 1.0.0
Autore: Davide Troise (www.troise.net/boliboop)
Data: 11/06/2007
Licenza: Creative Commons Attribuzione-Condividi allo stesso modo 3.0 License
Se volete collaborare attraverso questo blog potete inviarmi una e-mail a XXX@YYY.ZZZ (dove XXX è boliboop e YYY.ZZZ è troise.net… scusate è per lo spam) con allegato il vostro file dot (corredato di una anche breve spiegazione delle migliorie apportate). Tutti i file dot ricevuti saranno vagliati ed eventualmente usati da me per creare le versioni successive della genealogia. I contributori saranno tutti citati fra gli autori. In ogni caso se segnalate degli errori, a meno che non siano lampanti, siete pregati di citare almeno una fonte delle vostre differenti informazioni.
Se invece volete sviluppare il progetto per contro vostro, siete liberi di farlo, ma siate almeno abbastanza gentili da rispettare la licenza d’uso, citando l’attribuzione del lavoro, indicando cioè la fonte (ovvero me).
Fonti delle informazioni
Le informazioni sono tratte dai seguenti articoli di Wikipedia:
- Elenco dei sistemi operativi
- Sistema operativo
- Template:Sistemi operativi
- Le distribuzioni Linux
- Categoria:Distribuzioni Linux
- Operating system timeline
- List of operating systems
- Operating systems
- List of Linux distributions
più le informazioni contenute nei singoli articoli (in italiano o in inglese) dei sistemi operativi considerati. Tenete presente che ci sono ancora molte informazioni contenute negli articoli qui sopra elencati che non sono ancora entrate a far parte del grafico da me realizzato. Quindi, se ne avete voglia, spulciatevi tutto per bene e datemi una mano!
Sottolineo la scelta di creare una genealogia di OS e non di kernel, scelta dettata dalla mia ancora minore competenza sull’argomento e dal minore interesse, anche se probabilmente una genealogia del cuore dei sistemi operativi sarebbe scientificamente più corretta. Per ora non sono inclusi molti dei sistemi operativi dei primordi (anni ‘50-’70).
Grafici analoghi presenti in rete
Ovviamente in rete non è difficile trovare grafici simili a questo, ma sono spesso ridotti al solo sistema Unix oppure concentrati dell’evoluzione temporale delle versioni rilasciate e quindi hanno uno scopo differente da quello che mi sono preposto. Ad ogni modo ecco alcuni grafici alternativi:
- Una timeline gerarchica di Unix più dettagliata (e meno leggibile): Unix Timeline
- sulla voce inglese di Unix su Wikipedia trovate una immagine e il suo sorgente dot
- su 9grid.fr trovate una immagine e il relativo sorgente dot
In quest’ultimo sorgente vengono designate le seguenti convenzioni per il corpo della freccia che potrebbero essere eventualmente riutilizzate in questa genealogia:
- plain: successor to
- dashed: derivative to
- dotted: code taken from
Levysoft mi ha suggerito anche quest’ottimo grafico sulle distribuzioni di Linux che non ho ancora iniziato a confrontare col mio per trovare informazioni a aggiungere per cui potete farlo anche voi se volete collaborare.
Ringraziamenti
Desidero ringraziare Sergio Longoni (a.k.a Kromeboy) per avermi fatto conoscere il software Graphviz ed avermi aiutato nella risoluzione di alcuni problemi con il linguaggio dot. Ovviamente è a lui e a tutti voi che mando l’invito a partecipare allo sviluppo di questa genealogia dei sistemi operativi.



Pianeta Apple
gpessia ha detto
giu 11 2007 alle 16:18
Boliboop ha detto
Già, effettivamente il successo di un sistema operativo si può misurare (anche) dalla moltitudine di derivazioni, e Unix in questo è impareggiabile
giu 11 2007 alle 16:27
Antonio ha detto
Progetto davvero interessante: sei il primo a formulare il concetto di collaborazione su questo genere di grafici che per definizione sono enormi e in continua evoluzione.
giu 11 2007 alle 17:19
Boliboop ha detto
ti ringrazio, spero che saremo in tanti ad ampliarlo, se intanto vuoi contribuire con il grafico che mi hai suggerito…
giu 11 2007 alle 17:23
Sergio ha detto
Complimenti! Ottimo lavoro!
Pensavo si potrebbero caricare le iconcine dei sistemi operativi più noti/usati
un po’ come succede qui
Faccio qualche prova
giu 11 2007 alle 17:40
Boliboop ha detto
ottimo Sergio! ci avevo pensato anch’io, ma ci avevo subito rinunciato pensando che non fosse possibile. Fammi sapere!
giu 11 2007 alle 17:57
Lady Blackice ha detto
Ciao Davide!

Grazie per la segnalazione!
Complimenti, hai fatto un lavoro impressionante.
Mi sarebbe piaciuto aiutarti, ma in questo periodo devo studiare, non riesco proprio.
Ti auguro buon lavoro!
giu 13 2007 alle 09:59
Boliboop ha detto
@Lady Blackice: Grazie lo stesso, il supporto morale aiuta lo stesso
giu 13 2007 alle 13:21