7. ITS e cultura hacker

Dec 18 2022
La cultura hacker è iniziata con il Tech Model Railroad Club al MIT. Questo club ha realizzato modellini di treni in movimento e ha studiato come i treni non si sarebbero scontrati tra loro [1].

La cultura hacker è iniziata con il Tech Model Railroad Club al MIT. Questo club ha realizzato modellini di treni in movimento e ha studiato come i treni non si sarebbero scontrati tra loro [1].

"Come possiamo evitare che i treni si scontrino tra loro?" "Bene" "Non sarebbe possibile controllare i treni con il nuovo computer PDP-1?"
"Controlli i treni con PDP-1?" "Sì, possiamo implementare un programma di controllo dei treni."

Per riferimento, il video qui sotto mostra perché è necessario un computer per controllare i modellini di treni in movimento.

I modelli PDP realizzati da DEC hanno contribuito notevolmente alla cultura hacker e alla nascita del software libero. Era una specie di mini computer che veniva venduto a un prezzo relativamente basso ed era particolarmente popolare nelle università. Per riferimento, il DEC ha donato un PDP-1 al MIT nel 1961[2].

"Cos'è questa cosa rotonda?" "Penso che sia lo schermo di un computer che puoi utilizzare per visualizzare e interagire con questo computer."

Successivamente, gli studenti interessati al controllo dei treni nel Tech Model Railway Club trascorrono più tempo con il PDP-1.

"Cosa, la bolletta dell'elettricità è così alta!"
"Tieni chiusa la porta della sala computer di notte." "Fai solo modellini di treni se questi ragazzi non hanno intenzione di studiare."
"La porta è chiusa a chiave." "Sì, avremmo dovuto semplicemente ordinare una pizza senza uscire a cena."
"Devo davvero farlo?" "Questo è un momento storico nella realizzazione del primo videogioco".

E, per divertimento, gli studenti hanno creato il primo videogioco in assoluto chiamato Spacewar!

"Missione completata, vado al laboratorio di intelligenza artificiale.".

A quel tempo, il MIT Artificial Intelligence Lab (AI Lab) era il luogo di nascita della cultura hacker e stava sviluppando un sistema operativo chiamato Multics con GE e Bell Labs. Tuttavia, a causa delle diverse opinioni sullo sviluppo del sistema operativo, hanno iniziato a sviluppare il proprio sistema operativo chiamato ITS (Incompatible Time Sharing System) dalla fine degli anni '60.

"Quando diavolo finisce lo sviluppo di Multics?" "Dovremmo piuttosto creare il nostro sistema operativo?"

L'hacker del MIT Tom Knight (a destra) ha sviluppato il primo kernel per ITS.

"Avevamo già creato un sistema di time sharing compatibile, quindi chiamiamolo ITS." "Sistema di time sharing incompatibile?"

Lo sviluppo effettivo è iniziato sul PDP-6 ed è stato tutto scritto in assembly

"Sto realizzando ITS in assemblaggio."

A quel tempo, il sistema operativo ITS disponeva di un ambiente utente unico che non è stato possibile trovare oggi. All'inizio chiunque poteva accedere al sistema senza password. Tutti i file, inclusi la documentazione e il codice sorgente, possono essere modificati da chiunque.

"Non esiste una password!" "Chiunque può modificare i file"

Inoltre, è stato possibile accedere agli ITS non solo all'interno del MIT, ma anche da altri enti o scuole tramite ARPAnet. La filosofia ITS di grande apertura e la comunità online collaborativa hanno avuto un grande impatto sulla cultura hacker e anche sui movimenti free/open source e wiki[3].

Accesso ITS da altre università

Anche Richard Stallman, che in seguito diede inizio al movimento del software libero, partecipò allo sviluppo del sistema operativo ITS come membro della comunità mentre lavorava al MIT AI Lab dal 1971, dove fu influenzato dalla cultura hacker.

Fino ad allora, il software era riconosciuto come un pacchetto di hardware e veniva copiato e utilizzato senza pagarsi a vicenda. Le aziende distribuivano anche il loro software gratuitamente, consentendo agli utenti di modificarlo e copiarlo.

"Questo è il codice sorgente di ITS." "Grazie, ti offro la cena più tardi."

Riferimenti

[1]https://en.wikipedia.org/wiki/Hacker
[2]https://en.wikipedia.org/wiki/PDP-1
[3]https://en.wikipedia.org/wiki/Incompatible_Timesharing_System