Un interviu retrospectiv cu Linus Torvalds la 30 de ani de la lansarea Linux

Jeremy Andrews, Founding Partner/CEO al companiei Tag1 Consulting, a avut ocazia de a realiza un interviu pe e-mail cu Linus Torvalds legat de istoria de 30 de ani a Linux. Publicat pe blogul companiei în două părți, redăm mai jos partea introductivă a interviului pe care vă invităm să-l citiți in extenso pe site-ul Tag1 Consulting:

Acum 30 de ani, Linus Torvalds era un student de 21 de ani la Universitatea din Helsinki, când a lansat în premieră Linux Kernel. Anunțul său a început: „Fac un sistem de operare (gratuit) (doar un hobby, nu va fi mare și profesionist …)”. Trei decenii mai târziu, primele 500 de supercalculatoare din lume rulează Linux, la fel ca peste 70% din toate smartphone-urile. Linux este în aceeași măsură atât mare, cât și profesional.

Timp de trei decenii, Linus Torvalds a condus dezvoltarea Linux Kernel, inspirând nenumărați alți dezvoltatori și proiecte open source. În 2005, Linus a creat Git pentru a ajuta la gestionarea procesului de dezvoltare a nucleului și de atunci a devenit cel mai popular sistem de control al versiunilor, bucurându-se de încrederea a nenumărate proiecte open source și proprietare.

Următorul interviu continuă seria noastră cu lideri open source. Linus Torvalds a răspuns la întrebările noastre prin e-mail, reflectând la ceea ce a învățat de-a lungul anilor de la conducerea unui mare proiect open source. În această primă parte, ne concentrăm pe dezvoltarea kernel-ului Linux și Git. „[Linux] a fost un proiect personal care nu a ieșit dintr-un vis mare de a crea un nou sistem de operare”, explică Linus, „dar literalmente a crescut la întâmplare de la mine, încercând doar să învăț intrările și ieșirile noului meu PC.”

În ceea ce privește crearea Git și apoi predarea lui Junio ​​Hamano pentru îmbunătățire și întreținere, Linus a remarcat: „Nu vreau să susțin că programarea este o artă, deoarece într-adevăr este în mare parte doar o dovadă de bune capacități inginerești. Cred cu tărie în mantra lui Thomas Edison „1% inspirație și 99% transpirație”: este aproape totul despre micile detalii și munca de zi cu zi. Dar mai este și acea parte de întâmplare, acel bun simț care este mai mult decât simpla rezolvare a unor probleme – rezolvarea ei curată și corectă și da, chiar frumoasă. Și Junio ​​a avut acel bun gust.”

Dezvoltarea kernel-ului Linux

Jeremy Andrews: Linux este peste tot și a fost o inspirație pentru întreaga lume open source. Desigur, nu a fost întotdeauna așa. Ați lansat faimosul kernel Linux în 1991 cu o modestă postare Usenet pe comp.os.minix. Un deceniu mai târziu ați scris personal o carte interesantă intitulată „Just for Fun: The Story of an Accidental Revolutionary” explorând o mare parte din acea istorie. Anul acesta, în august, Linux își sărbătorește cea de-a 30-a aniversare! E uimitor, felicitări! În ce moment din această călătorie ți-ai dat seama ce ai făcut, că Linux era mult mai mult decât „doar un hobby”?

Linus Torvalds: Acest lucru poate suna un pic ridicol, dar asta s-a întâmplat foarte devreme. Deja până la sfârșitul anului ‘91 (și cu siguranță până la începutul lui ‘92) Linux devenise deja mult mai mare decât mă așteptam.

Și da, având în vedere că până în acel moment probabil că erau doar câteva sute de utilizatori (și chiar „utilizatori” ar putea fi un termen prea puternic, mai degrabă oameni se ocupau de el), probabil sună ciudat având în vedere cum Linux a ajuns apoi să crească din ce în ce mai mult. Dar, în multe privințe, pentru mine personal, marele punct de inflexiune a fost atunci când mi-am dat seama că alți oameni îl folosesc și sunt interesați de el și a început să aibă o viață proprie. Oamenii au început să trimită patch-uri, iar sistemul începea de fapt să facă mult mai mult decât mi-am imaginat inițial.

Cred că X11 a fost portat la Linux cândva în aprilie ‘92 (nu mă crede pe cuvânt referitor la date – a trecut mult timp de atunci), și acesta a fost un alt pas mare în care brusc a existat o interfață grafică și un set complet nou de capabilități.

Pentru a pune totul în perspectivă – într-adevăr, nu am început cu planuri de așteptări mari. A fost un proiect personal care nu a ieșit dintr-un vis mare de a crea un nou sistem de operare, dar a crescut literalmente cam la întâmplare de la mine, încercând doar să învăț intrările și ieșirile hardware-ului noului meu PC.

Deci, când am lansat prima versiune, a fost într-adevăr mai degrabă un anunț „uite ce am făcut!” și, cu siguranță, speram că alții o vor găsi interesantă, dar nu era un sistem de operare serios și utilizabil. A fost mai degrabă o dovadă a conceptului și doar un proiect personal la care lucrasem de câteva luni în acel moment.

Și trecerea de la acel „proiect personal” la a fi ceva pe care alții l-au folosit, au trimis feedback (și rapoarte de erori) și ocazional patch-uri, aceasta a fost marea schimbare pentru mine.

Doar pentru a da un exemplu de ceva cu adevărat fundamental: licența originală a drepturilor de autor era ceva de genul „puteți distribui acest lucru în formă sursă, dar nu pentru bani”.

Asta pentru că, pentru mine, una dintre probleme a fost literalmente că sistemul de operare comercial de Unix era scump (ei bine, pentru un student sărac care și-a cheltuit toți banii pe noul PC a fost), așa că, pentru mine, un lucru important a fost să fie disponibil codul sursă (astfel încât oamenii să se poată juca cu el) și am vrut să fie deschis oamenilor ca mine, care pur și simplu nu-mi permiteam alternativele.

Și am schimbat licența la sfârșitul anului ‘91 (sau poate foarte devreme în ‘92) în GPLv2 pentru că existau oameni care doreau să o distribuie pe dischete către grupurile locale de utilizatori Unix, dar doreau cel puțin să recupereze costurile dischetelor și timpul de copiere ale acestora. Și mi-am dat seama că era în mod evident în întregime rezonabil și că importantul nu era „fără bani”, ci partea „sursa trebuie să fie disponibilă în mod deschis”.

Rezultatul final: nu numai că oamenii l-au distribuit la întâlnirile grupului de utilizatori Unix, dar primele distribuții disponibile pe dischete, cum ar fi SLS și Slackware, au avut loc în câteva luni.

Comparativ cu acele schimbări inițiale cu adevărat fundamentale, orice altceva a fost „incremental”. Sigur, unele dintre incrementale au fost destul de mari (IBM s-a alăturat, Oracle DB a fost portat, IPO-urile Red Hat, Android a devenit un jucător mare pe telefoane etc.), dar au fost totuși mai puțin revoluționare la nivel personal decât acea revelație inițială „oameni pe care nici măcar nu-i cunosc folosesc Linux.”

Citiți aici continuarea interviului.