Softver s otvorenim kodom i forkiranje dobrog, velikog i ružnog

  • Brian Curtis
  • 0
  • 3579
  • 795
Oglas

Postoji ozbiljna zabluda o svijetu otvorenog koda.

Previše ljudi misli da se ona u potpunosti sastoji od ljudi koji zajedno rade na zajedničkom cilju. Da su oni koji odluče napisati kôd i dati ih besplatno, Digital Hippies; bradat, bez naočala, ljudi u sandalama koji bi, da nikad nisu otkrili računala, sjedili oko kampa u kampu, udarali gitaru i pjevali Kumbayu.

Lažno. Totalno, krajnje lažno.

Bilo je slučajeva kada su se pojavile ozbiljne pukotine u zajednici s otvorenim kodom, što je stvorilo gorke svađe, rasjede i lošu krv kakvi se nisu vidjeli od gorljivih dana Oaze i ozloglašene burne braće Gallagher.

No dok Noel i Liam Gallagher svoje probleme rješavaju letećim šakama i duhovitim jednodimama, umjesto da zajednica otvorenog koda odabere (tipično) produktivniji način. vilica.

Što je forking?

Forking nema nikakve veze s vašom ladicom za posuđe. Umjesto toga, odnosi se na smjer projekta otvorenog koda.

Većina softvera otvorenog koda licencirana je pod otvorenim, dozvoljenim licencama Licence softvera otvorenog koda: Koji biste trebali koristiti? Licence softvera otvorenog koda: koje biste trebali koristiti? Jeste li znali da nisu sve licence otvorenog koda iste? koje dozvoljavaju korisniku da iskoristi četiri slobode besplatnog besplatnog softvera. Fondacija slobodnog softvera opisuje ih na taj način:

Sloboda izvođenja programa u bilo koju svrhu (sloboda 0).

Sloboda da proučite kako program radi i promijenite ga tako da radi vaše računarstvo po vašoj želji (sloboda 1). Preduvjet za to je pristup izvornom kodu.

Sloboda preraspodjele kopija da biste mogli pomoći svom bližnjemu (sloboda 2).

Sloboda distribucije kopija izmjenjenih verzija drugima (sloboda 3). Na taj način možete dati cijeloj zajednici priliku da koristi od svojih promjena. Preduvjet za to je pristup izvornom kodu.

Kad programer "forkira" program, oni uzimaju kopiju nekog već napisanog koda i tretiraju ga kao posve odvojeni projekt. Oni ga mogu preimenovati, a sve napravljene promjene odražavat će se samo u toj određenoj 'grani'.

Mnogo je razloga zbog kojih se dio softvera može razdvojiti. Ponekad krajnji korisnik ima veliku korist. Ponekad se vilica radi pod grbom bijesa, mržnje i animoziteta. Pogledajmo nekoliko primjera: jedan dobar, jedan sjajan i jedan ružan.

Dobra - LibreOffice i MariaDB

Devedesetih i ranih devedesetih godina postojala je tvrtka pod nazivom Sun MicroSystems. Sun je bila prilično velika tvrtka s tisućama zaposlenika i prihodima koji su uništavali (tada bolesnu) Apple.

Sun Microsystems stvorio je obitelj procesora zvanih SPARC (koji su u mnogočemu imali mnogo toga zajedničkog s ARM čipovima koji napajaju većinu mobilnih telefona i tableta i nekim Chromebookovima), kao i poslužiteljima koji ih pokreću. Izgradili su i ogromnu količinu računalnog softvera koji se i danas jako koristi.

Softver poput Java programskog jezika / virtualnog stroja i MySQL baze podataka. Softver poput OpenOffice, koji je praktično okončao apsolutni monopol Microsoft Officea.

Nažalost, sve dobre stvari na kraju moraju završiti, a Sun Microsystems je 2009. godine preuzela kompanija Oracle Corporation Larry Ellison. To je preplašilo Open Source zajednicu, imajući u vidu slabe rezultate Oracle-a o otvorenosti i egalitarizmu kada je u pitanju besplatni softver. To je primjer, 2010. godine, kada je Oracle priveo Googleu na sud zbog kršenja njihovih autorskih prava i patenata nad programskim jezikom Java koji se koristi u Android mobilnom operativnom sustavu.

Ovo je bila slama koja je slomila leđa poslovice deve. Članovi zajednice otvorenog koda uzeli su dva najznačajnija Oracle proizvoda i na njima ih zahvalili. MySQL je postao MariaDB, dok je OpenOffice postao LibreOffice LibreOffice - Besplatni Office Suite za Windows, Linux i Mac LibreOffice - Besplatni Office Suite za Windows, Linux i Mac .

Ovaj je korak osigurao da će se ovi proizvodi moći koristiti u narednim godinama, a još uvijek pod licencom i bez troška za potrošača. Ono što je presudno, Oracle ne bi mogao učiniti ništa po tom pitanju.

Danas je LibreOffice LibreOffice - besplatni uredski paket za Windows, Linux i Mac LibreOffice - besplatni uredski paket za Windows, Linux i Mac jedan su od najkorištenijih uredskih paketa na svijetu i kao zadani standard dolaze s nizom Linux distribucija; Zaklada Apache preuzela je OpenOffice i od danas je poznata kao Apache OpenOffice. MariaDB je na sličan način postigao velik uspjeh i zamijenio je MySQL na mnogim Linux distribucijama, uključujući Fedoru počevši od verzije 19 Fedora 19 "Schrödingerova mačka" je živa i puna novih značajki i poboljšanja Fedora 19 "Schrödingerova mačka" je živa I puni novih značajki i poboljšanja Radost svijetu, objavljena je nova verzija Fedora pod nazivom "Schrödingerova mačka"! U prošlosti je Fedora osiguravala vodstvo u zajednici otvorenog koda, držeći se strogih politika otvorenog koda, neprekidno ... .

Veliki - čvor.js i čvor naprijed

JavaScript je jedan od temeljnih blokova Interneta Što je JavaScript i može li Internet postojati bez njega? Što je JavaScript i može li Internet postojati bez njega? JavaScript je jedna od onih stvari koje mnogi uzimaju zdravo za gotovo. Svi ga koriste. , Većina stranica, uključujući i ovu, koristi ga za predstavljanje sadržaja, rukovanje interaktivnošću i precizno kontrolu korisničkog iskustva.

Prije nekoliko godina JavaScript je napravio skok s preglednika na poslužitelj pomoću Node.js Što je Node.JS i zašto bi me trebao zanimati? [Web Development] Što je Node.JS i zašto me treba zanimati? [Web Development] JavaScript je samo programski jezik na strani klijenta koji se izvodi u pregledniku, zar ne? Ne više. Node.js je način pokretanja JavaScripta na poslužitelju; ali tako je i mnogo više. Ako…

To je omogućilo programerima da izrađuju poslužiteljske aplikacije i pomoćne funkcionalnosti web stranica s poznatim programskim jezikom JavaScript. Ono što ga je učinilo doista posebnim jest upravitelj paketa NPM. Slično apt-get Što je Ubuntu PPA i zašto bih ga želio koristiti? [Objasnjena tehnologija] Što je Ubuntu PPA i zašto bih je želio koristiti? [Objašnjena tehnologija] ili OneGet Windows dobiva upravitelja paketa - Preuzimanje softvera centralno putem OneGet-a Windows dobiva upravitelja paketa - Središnje preuzimanje softvera Preko OneGet-a Microsoft dodaje Windows još jednu značajku Linuxa. Upravljanje paketima može ozbiljno povećati produktivnost, povećati sigurnost i na kraju uštedjeti puno glavobolje. Pokazujemo vam kako će to raditi. , programerima je omogućeno da instaliraju proširenja i knjižnice preko prikladnog sučelja naredbenog retka. Programeri su ga voljeli.

Veliki patriarh svijeta Node bio je Joyent, velika tvrtka koja se bavila oblakom sa sjedištem u San Franciscu. Iako je Node bio otvoreni izvor, financijska podrška ovisila je o Joyentu, a mnogi su počeli osjećati da je Joyent preuzeo ulogu 'dobroćudnog diktatora za život' i da je previše kontrolirao smjer projekta Node.

Neki jezgra programeri, koji osjećaju potrebu da Node krene u neovisnijem smjeru, su forsirali Node. Node Naprijed je rođen.

Ovaj raskol poprilično je traumatičan za zajednicu, ali nada se da će odluka o fork-u Node na kraju rezultirati otvorenijim, demokratskijim pristupom razvoju jednog od najznačajnijih softverskih projekata na svijetu.

Možete se uključiti ili pratiti njihov napredak na Githubu.

Ružno - SystemD

zvanje systemd kontroverzan je pomalo poput opisivanja masnoće s prženim maslacem kao "pomalo nezdrav". Istina je da je systemd gotovo podijelio Linux zajednicu na dvije.

Ali što je to? Pa, prvo, porazgovarajmo malo o tome kako Linux funkcionira. Donedavno, kad god bi se pokrenulo računalo na kojem je pokrenut Linux, prvo bi pokrenulo program zvan init. To bi trajalo dok se računalo na kraju ne isključi i odgovorno je za pokretanje vašeg računala i rukovanje siročadima.

Problem je u tome što Init nije sve tako sjajan. Uglavnom zato što je sporo. Kao, stvarno usporiti. To je zato što pokreće zadatke serijski, ili jedan po jedan. Da bi započeo novi zadatak, prvo treba pričekati da završi posljednji. Iako je ovo moglo biti korisna značajka davno, kada su računala bila kronično pod naponom, u 2015. godini baš i nije tako korisno, gdje je većina računala višejezgreni behemoti s gigabajtima RAM-a.

Dakle, stvoren je systemd. Problem je bio u tome što je systemd razbio važnu filozofiju dizajna o tome kako sistemski alati za Linux trebaju raditi. Umjesto da radi jednu stvar i to dobro, systemd je osim pokretanja računala učinio više stvari. Zvuči bezazleno, ali u svijetu Linuxa ono je što je moguće bliže velika izdaja.

U ovom se trenutku Linux svijet podijelio u dva tabora. Ona koja je očajnički željela izbaciti stari, spor i zastarjeli init demon. Drugi se snažno usprotivio sustavu kao principu i nije želio da bude negdje u blizini njihovih Linux uređaja.

Stvari su se zagrijale.

Blogeri su odlučili kakav bi bio "kraj Linuxa" onako kako su oni to znali. Linus Torvalds, tvorac Linux kernela, otišao je toliko daleko da je zabranio ključnom razvojnom programeru da radi na Linux kernelu, iako je kasnije izjavio da "nema jakih misli" na sistemsku polemiku..

S raskolom u Linux svijetu koji je stekao inča u stupcu tehnološke štampe, žalovođa i trolovi zabilježili su i započeli izazivati ​​nered na mnogim glavnim Linuxovim mailing listama i forumima.

Kako je sve više distrosova najavilo da će preći na systemd, grupa frustriranih programera uzela je stvari u svoje ruke i pokrenula viljušku Debiana bez sistemskog naziva Devuan.

Okretanje i derivati ​​postojećih distribucija nisu baš rijetki, ali po svemu sudeći Deuvan je pokupio impresivnu količinu pare. Programeri naporno rade na budućem javnom izdanju OS-a, dok su organizatori već počeli tražiti donacije.

Iako će vilica Debiana nedvojbeno rezultirati većim izborom kada je u pitanju način na koji se Linux koristi i koji će jednog dana možda postati važan igrač na Linux krajoliku, važno je zapamtiti odakle dolazi. Burno i ljupko mjesto koje je gotovo postavilo jedan od najkulturnijih i najznačajnijih projekata otvorenog koda na koljena.

Vilica predaleko

Sustavna kontroverza pokazuje da forking može ukazivati ​​na raskol ili duboki sukob unutar projekta. Ali u istom dahu to može biti i krik neovisnosti od nadmoćnog, korporativnog podupirača. Doista, forking ponekad može osigurati da besplatni softver ostaje samo to. Besplatno.

Što misliš? Volio bih čuti vaše misli. Spusti mi komentar ispod, i razgovarat ćemo.

Foto-krediti: Srebrne vilice (Nana B Agyei), Forking with HyperBob (HyperBob), img_7809 (Michael Hicks), Joyent pozdravlja knockout node.js (Nina Baidley), sistemske poruke o statusu (Kai Hendry)




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.