Majoritatea oamenilor din Linux sunt la curent cu faptul ca Google foloseste Linux pe serverele si PC-urile sale. Unii stiu chiar ca Ubuntu Linux este desktopul preferat al Google, cu nick-ul de Goobuntu. Dar aproape nimeni din afara Google nu stia pana acum cu exactitate ce contine acesta, sau care este rolul Linux Ubuntu in campusul Google.
Pe 29 august, Thomas Bushnell, tehnicianul sef al grupului care administreaza si distribuie Linux pe PC-urile Google, a dezvaluit sistemul Goobuntu folosit in interiorul Google la LinuxCon, comferinta tehnica nord-americana anuala a Fundatiei Linux . Mai intai si-ntai: puteti descarca Goobuntu pentru a-l testa voi insiva ? Mmmmm …. da si nu.
Bushnell a explicat ca “Goobuntu e pur si simplu un skin lejer aplicat pe Ubuntu standard”. Ca detalii, Google foloseste ultima varianta LTS (long term support) de Ubuntu. Asta inseamna ca, daca descarcati ultima versiune de Ubuntu, 12.04.1, practic veti puta sa rulati Goobuntu.
Google utilizeaza versiuni LTS deoarece ciclul de doi ani intre versiuni este mult mai gestinabil decat ciclul obisnuit de 6 luni intre versiunile de Ubuntu obisnuite. Pe langa asta, Google se straduieste si sa-si actualizeze sau sa-si inlocuie echipamentul hardware la fiecare doi ani, deci ambele programe se sincronizeaza destul de bine.
Bushnell: “Googlers-ii [angajatii Google] sunt invitati sa foloseasca instrumentele care functioneaza pentru ei. Daca Gmail nu le convine, si vor sa foloseasca Pine [un client email timourie bazat pe shell-ul Unix] , totul e OK. Nu li se cere oamenilor sa foloseasca Ubuntu.” Dar, utilizarea Goobuntu este incurajata si “toate toolurile de development sunt pentru Ubuntu.”
Googlers-ii trebuie sa ceara permisiune speciala pentru a utiliza Windows deoarece “Windows e mai dificil deoarece are probleme “speciale” de securitate asa ca este necesara o permisiune de la nivel inalt pentru a-l folosi”. Pe langa asta, “tool-urile Windows tind sa devina greoaie si inflexibile.”
Astea fiind spuse, Bushnell a fost intrebat de ce Ubuntu in loc de, sa zicem, Fedora sau openSUSE? El a replicat, “Am ales Debian deoarece pachetele si apt [programele de packaging software de baza din Debian] au ani lumina avans fata de RPM (sistemul de gestionare implict al pachetelor de software din Red Hat si SUSE]” Si de ce Ubuntu fata de o alta distributie Linux bazata pe Debian? “Deoarece frecventa de lansara e extraordinara si Canonical [compania producatoare de Ubuntu] ofera suport excelent.”
Da, asa e ! Google nu doar foloseste Ubuntu si nu doar contribuie la dezvoltarea acestuia, Google e client platitor in programul de suport Ubuntu Advantage al Canonical. Chris Kenyon, vice-presedintele Canonical pentru Vanzari si Business Developmentwho is Canonical’s VP of Sales and Business Development, de asemenea prezent la conferinta, a confirmat acest lucru si a adaugat “Google nu este cel mai mare client business desktop al companiei”.
Asa ca, ce se intampla cu desktopul insasi? Toata lumea trebuie sa foloseasca Unity, popularul, dar controversatul desktop din Ubuntu? Nuuu !!!
Cand a fost intrebat despre utilizarea Unity, Bushnell a raspuns, “Unity? Are fanii si inamicii sai. Userii nostri se inacdreaza in toate categoriile cand vine vorba de interfetele utilizate. Unii folosesc Gnome, unii KDE, altii folosesc X-Windows si X-Terms. Unii vor Unity deoarece le aminteste de Mac. Am observat iubitorii de Mac folosind Unity.” Nu exista o interfata Goobuntu implicita.
Ce exista, sunt “zeci de mii de useri Goobuntu. Designeri de grafica, ingineri, manageri si oamenii din vanzari. E o comunitate extrem de diversa. Unii, precum Ken Thompson, au lucrat la creare sistemului Unix, altii nu stiu nimic legat de computere cu exceptia aplicatiilor folosite.”
Pentru managementul tuturor desktopurilor Goobuntu, Google foloseste kitul de tooluri Puppet si apt. Acestea ofera echipei de administrare a desktopurilor din Google capacitatea de a-si controla si administra rapid PC-urile. O treaba extrem de importanta, deoarece, “Un singur reboot ne poate costa un milion de dolari pe sesiune.”
Astea fiind spuse, problemele apar, chiar si in Linux. Cum Bushnell spune “Speranta nu e o strategie. Majoritatea oamenilor spera ca n-o sa existe rateuri. Sa speri ca PC-urile n-or sa aiba crash-uri, asta e rau. Intr-o zi o sa mori. PC-ul tau o sa-si dea duhul intr-o zi. Trebuie sa-ti faci proiecte care sa ia in calcul esecul.”
Si aici apare smecheria Goobuntu. Pe desktopurile Google “Monitorizarea activa este crticia. La Google avem nevoi extrem de solicitante, si intotdeauna ne fortam workstationurile la limita, si lucram cu cicluri de dezvoltare extrem de rapide.”
Pe langa asta, Google are standarde de securitate foarte stricte. Cum observa Bushnell, “Google e o tinta. Toata lumea vrea sa ne hack-uie.” Asa ca, anumite programe care fac parte din distributie normala Ubuntu sunt interzise deoarece prezinta riscuri de securitate. Inclusiv programele care “apeleaza acasa” spre un server din exterior. Pe langa asta, Google isi foloseste propriul sistem de autentificare bazat pe contul de retea, despre care Bushnell spune ca “foloseste un sistem de autentificare in retea de prima mana, deoarece suntem o tinta primara.”
Acuma, adunati-le pe toate: necesitatea de a avea securitate maxima, perfromanta excelenta a PC-urilor si flexibilitatea de a satisface nevoile atat a developerilor genii, cat si a reprezentantilor de vanzari proaspat angajati – nu e de mirare ca Google foloseste Ubuntu ca sistem de operare preferat. Ca sa il mai citam odata pe Bushnell: “Tre’ sa fii nebun sa folosesti orice altceva in afara de Linux.”