Software-ul open source și Forking The Good, The Great și The Ugly
Există o concepție greșită despre lumea open source.
Prea mulți oameni cred că este format în întregime din oameni care lucrează împreună pentru un scop comun. Că cei care aleg să scrie cod și să-i dea drumul gratuit sunt Hippies digital; barbati, barbati, feciori care purtau sandale care, daca nu ar fi descoperit niciodata computere, se aflau in jurul unui foc de tabara, brumau chitara si canta Kumbaya.
Fals. Complet, absolut fals.
Au existat momente în care au apărut în comunitatea open source grave, care au produs feudă, schisme și sânge rău, care nu au fost văzute de zilele înflăcărate ale Oasis și de frații Gallagher.
Însă, în timp ce Noel și Liam Gallagher își rezolvă diferențele cu pumnii de zbor și cu vasele unice, comunitatea open-source alege în schimb un mod (în mod tipic) mai productiv. Bifurcare.
Ce este Forking?
Forking nu are nimic de-a face cu sertarul pentru ustensile. Mai degrabă, aceasta se referă la direcția pe care o are un proiect open source.
Majoritatea software-urilor open source sunt licențiate sub licență deschisă, permisivă Licențe de software open source: Care ar trebui să le utilizați? Licențe de software open source: ce ar trebui să utilizați? Știați că nu toate licențele open source sunt aceleași? Citiți mai multe care permit utilizatorului să profite de cele patru libertăți ale software-ului Free Libre. Fundația pentru Software Liber le descrie astfel:
Libertatea de a rula programul așa cum doriți, pentru orice scop (libertatea 0).
Libertatea de a studia modul în care funcționează programul și de ao schimba astfel încât să vă facă calculul așa cum doriți (libertatea 1). Accesul la codul sursă este o condiție prealabilă pentru acest lucru.
Libertatea de a redistribui copii astfel încât să puteți ajuta vecinul (libertatea 2).
Libertatea de a distribui copiilor versiunilor modificate altora (libertatea 3). Făcând acest lucru, puteți oferi întregii comunități șansa de a beneficia de schimbările dvs. Accesul la codul sursă este o condiție prealabilă pentru acest lucru.
Când un programator "forks" un program, ei iau o copie a unui cod deja scris și îl tratează ca pe un proiect complet separat. S-ar putea să o redenumească și orice schimbare făcută va fi reflectată doar în acea "ramură".
Există mai multe motive pentru care o bucată de software ar putea fi furată. Uneori, beneficiarii finali beneficiază foarte mult. Uneori, furculița este făcută sub gloanțe de mânie, ură și animozitate. Să ne uităm la câteva exemple: unul bun, unul minunat și unul urât.
Bunul - LibreOffice și MariaDB
În anii nouăzeci și născuți timpurii, era o companie numită Sun Microsystems. Soarele era o companie destul de mare, cu mii de angajați, și venituri care erau mai mici decât Apple.
Sun Microsystems a construit o familie de procesoare numită SPARC (care, în multe privințe, avea multe în comun cu chips-urile ARM care servesc cele mai multe telefoane mobile și tablete și unele Chromebookuri), precum și servere care au fost alimentate de acestea. Ei au construit, de asemenea, o mare cantitate de software de calculator, care este încă puternic folosit astăzi.
Software precum limbaje de programare Java / mașină virtuală și baza de date MySQL. Software ca OpenOffice, care a pus capăt virtual monopolului Microsoft Office.
Din păcate, toate lucrurile bune trebuie să ajungă la final, iar în 2009 Sun Microsystems a fost preluat de Oracle Corporation de Larry Ellison. Acest lucru a speriat comunitatea Open Source, dat fiind faptul că Oracle a obținut rezultate slabe pentru deschidere și egalitarism atunci când vine vorba de software-ul liber. Acest lucru a fost exemplificat în 2010, când Oracle a luat Google în instanță pentru încălcarea drepturilor de autor și brevetelor sale asupra limbajului de programare Java folosit în sistemul de operare Android pentru dispozitive mobile.
Acesta a fost paiul care a rupt spatele camilei proverbiale. Membrii comunității open source au luat două dintre cele mai semnificative produse Oracle și le-au înzestrat. MySQL a devenit MariaDB, în timp ce OpenOffice a devenit LibreOffice LibreOffice - O suită gratuită pentru Windows, Linux și Mac LibreOffice - O suită gratuită pentru Windows, Linux și Mac Citiți mai multe .
Această mișcare a asigurat faptul că aceste produse ar putea fi utilizate ani în următorii ani, care se află încă sub licență permisivă și fără costuri pentru consumator. Oricât de important ar fi, Oracle nu ar fi capabil să facă nimic în privința asta.
Astăzi, LibreOffice LibreOffice - O suită gratuită pentru Office, Linux și Mac LibreOffice - O suită gratuită pentru Windows, Linux și Mac Citiți mai multe este una dintre cele mai utilizate suite de birouri din lume și vine ca implicit cu un număr de Linux distributii; OpenOffice a fost preluat de fundația Apache și este acum cunoscut sub numele de Apache OpenOffice. MariaDB a avut, de asemenea, un mare succes și a înlocuit MySQL pe o serie de distribuții Linux, inclusiv pe Fedora începând cu versiunea 19 Fedora 19 "Schrödinger's Cat" este în viață și de noi caracteristici și îmbunătățiri Fedora 19 "Schrödinger's Cat" Și complet de noile caracteristici și îmbunătățiri Bucuria lumii, o nouă versiune a Fedora numită codul "Schrödinger's Cat" a fost lansată! În trecut, Fedora a oferit leadership în comunitatea open source, ținând cont de politicile stricte de open source, continuă ... Read More .
Marele - Node.js și Nodul înainte
JavaScript este unul din blocurile fundamentale ale Internetului Ce este JavaScript, și poate exista Internetul fără ea? Ce este JavaScript, și poate exista Internetul fără ea? JavaScript este unul dintre acele lucruri pe care mulți le consideră necesare. Toată lumea o folosește. Citeste mai mult . Majoritatea paginilor, inclusiv aceasta, o folosesc pentru a prezenta conținut, pentru a gestiona interactivitatea și a controla cu exactitate experiența utilizatorului.
Acum câțiva ani, JavaScript a făcut saltul de la browser la server cu Node.js Ce este Node.JS și de ce ar trebui să mă intereseze? [Dezvoltare Web] Ce este Node.JS și de ce ar trebui să mă intereseze? [Dezvoltare Web] JavaScript este un limbaj de programare care rulează în browser, nu? Nu mai. Node.js este o modalitate de a rula JavaScript pe server; dar este și mai mult. Dacă ... Citește mai mult
Acesta a permis dezvoltatorilor să construiască aplicații servere și funcționalitatea back-end a site-urilor web cu limbajul de programare JavaScript familiar. Ceea ce a făcut cu adevărat deosebită, totuși, a fost managerul de pachete NPM. Similar cu apt-get Ce este un PPA Ubuntu & De ce aș vrea să folosesc unul? [Tehnologie explicată] Ce este un PPA Ubuntu și de ce aș vrea să folosesc unul? [Tehnologie explicată] Citește mai mult sau OneGet Windows devine un manager de pachete - Descărcați software-ul central prin OneGet Windows devine un manager de pachete - Descărcați software-ul central prin OneGet Microsoft adaugă încă o altă caracteristică Linux în Windows. Managementul pachetelor poate spori serios productivitatea, crește securitatea și, în cele din urmă, vă poate salva o mulțime de cefalee. Vă arătăm cum va funcționa. Read More, a permis programatorilor să instaleze extensii și biblioteci printr-o interfață convenabilă de linie de comandă. Dezvoltatorii i-au plăcut.
Marele patriarh al lumii nodului a fost Joyent, o companie majoră de găzduire de nori, cu sediul în San Francisco. Deși Node era open source, depinde de Joyent pentru sprijinul financiar, iar mulți au început să simtă că Joyent a preluat rolul de "Dictator fericit pentru viață" și a exercitat prea mult control asupra direcției proiectului Nod.
Unii dezvoltatori de bază, simțindu-se nevoia ca Nodul să ia o direcție mai independentă, Nodul încovoiat. S-a născut Node Forward.
Această schisma a fost destul de traumatizantă pentru comunitate, dar se speră că decizia de a fi furculiță Node va avea ca rezultat o abordare mai deschisă și mai democratică pentru dezvoltarea unuia dintre cele mai importante proiecte software din lume.
Te poți implica sau poți urmări progresul pe Github.
Sistemul Urât - D
apel systemd controversat este un pic ca descrierea untul prăjit adânc ca "oarecum nesănătoase". Adevărul este că sistemul a împărțit aproape comunitatea Linux în două.
Dar ce este? În primul rând, să vorbim puțin despre modul în care funcționează Linux. Până de curând, ori de câte ori un computer care rulează Linux a fost încărcat, ar fi lansat mai întâi un program numit init. Acest lucru ar dura până când calculatorul a fost oprit în cele din urmă și este responsabil pentru lansarea computerului și manipularea proceselor orfane.
Problema este că Init nu e tot atît de minunat. Mai ales pentru că este lent. Ca, într-adevăr încet. Asta pentru că lansează sarcini serial, sau unul câte unul. Pentru a începe o nouă sarcină, trebuie să așteptați mai întâi să termine ultima. Deși acest lucru ar fi putut fi o caracteristică utilă cu mult timp în urmă, când computerele au fost subevaluate în mod cronic, nu este într-adevăr utilă în 2015, unde majoritatea computerelor sunt monitoare de tip multi-core cu gigabytes de RAM.
Deci, sistemul a fost creat. Problema a fost că sistemul a rupt o filosofie de design importantă a modului în care ar trebui să funcționeze instrumentele de sistem pentru Linux. În loc să faci un lucru și să o faci bine, sistemul a făcut mai multe lucruri pe lângă boot-ul computerului. Sună inofensiv, dar în lumea Linux este cât se poate de apropiat posibil trădare mare.
În acest moment, lumea Linux sa împărțit în două tabere. Unul care dorea cu disperare să scape demonul vechi, lent și învechit. Celălalt a opus în mod sistematic din principiu și nu a vrut să fie aproape de mașinile lor Linux.
Lucrurile s-au încălzit.
Bloggerii au decripat ceea ce ar fi "sfârșitul lui Linux" așa cum au știut-o. Linus Torvalds, creatorul kernel-ului Linux, a mers atât de mult încât să interzică unui dezvoltator cheie sistemat să lucreze la kernel-ul Linux, deși mai târziu a declarat că nu are "gânduri puternice" asupra controversei sistemice.
Odată cu schisma din lumea Linux câștigând o coloană de inci în presa tehnologică, griefere și trolls au luat notă și au început să provoace haos într-o serie de principale liste de discuții și forumuri Linux.
Pe măsură ce din ce în ce mai multe distribuții anunțau că se vor mișca sistematic, un grup de programatori frustrați a luat lucrurile în mâinile lor și a lansat o furculiță fără sistem, Debian, numită Devuan.
Spinurile și derivatele distribuțiilor existente nu sunt tocmai rare, dar prin toate conturile, Deuvan a luat o cantitate impresionantă de abur. Dezvoltatorii lucrează din greu la o lansare publică oficială a OS, în timp ce organizatorii au început deja să ceară donări.
Deși furculița Debian va avea, fără îndoială, o alegere mai mare atunci când este vorba de modul în care este folosit Linux și poate într-o bună zi să devină un jucător important pe peisajul Linux, este important să ne amintim de unde provine. Un loc tumultuos, acrimonios care aproape că a adus genunchii unul din cele mai importante proiecte culturale și comerciale de tip open source.
O furcă prea departe
Controversa sistemică arată că forfetarea poate indica o schismă sau un conflict profund în cadrul unui proiect. Dar, în aceeași respirație, poate fi, de asemenea, un strigăt de independență față de un susținător corporativ amețitor. Într-adevăr, forjarea uneori poate asigura că software-ul liber rămâne doar așa. Liber.
Tu ce crezi? Mi-ar plăcea să vă aud gândurile. Dați-mi un comentariu de mai jos și vom vorbi.
(Nana Baidley), mesaje de stare sistematice (Kai Hendry), Joyent (Nina Baidley), mesaje de stare sistematice (Kai Hendry)
Explorați mai multe despre: Open Source.