Open Source Software og Forking The Good, The Great og The Ugly
Det er en grov misforståelse om open source-verdenen.
Alt for mange mennesker tror at det består helt av folk som jobber sammen for et felles mål. At de som velger å skrive kode, og gi den bort gratis, er digitale hippier; skjegg, beundret, sandalbærende folk som, hvis de aldri hadde oppdaget datamaskiner, ville sitte rundt en leirbrann, strumming en gitar og sang Kumbaya.
Falsk. Helt, helt falsk.
Det har vært tidspunkter når det har oppstått alvorlige revner i åpen kildekode-samfunnet, som produserte bitter fejder, skikkelser og dårlig blod som ikke er sett siden Oasis's heady dager og de beryktede stormfulle Gallagher Brothers.
Men mens Noel og Liam Gallagher løser sine forskjeller med flyvevev og vittige en-liners, velger åpen kildekode-fellesskapet i stedet en (typisk) mer produktiv måte. forking.
Hva er Forking?
Forking har ingenting å gjøre med redskapskuffen din. Det gjelder snarere den retningen et åpen kildekode-prosjekt tar.
Mest åpen kildeprogramvare er lisensiert under åpne, permissive lisenser Open Source Software Licenses: Hvilken skal du bruke? Open Source Software Licenses: Hvilken skal du bruke? Visste du at ikke alle åpne kilde lisenser er de samme? Les mer som tillater brukeren å utnytte de fire frihetene til Free Libre-programvaren. Free Software Foundation beskriver dem slik:
Friheten til å kjøre programmet som du ønsker, for noe formål (frihet 0).
Friheten til å studere hvordan programmet fungerer, og endre det slik at det gjør din databehandling som du ønsker (frihet 1). Tilgang til kildekoden er en forutsetning for dette.
Friheten til å omfordele kopier slik at du kan hjelpe din nabo (frihet 2).
Friheten til å distribuere kopier av dine endrede versjoner til andre (frihet 3). Ved å gjøre dette kan du gi hele fellesskapet en sjanse til å dra nytte av endringene dine. Tilgang til kildekoden er en forutsetning for dette.
Når en programmerer "forks" et program, tar de en kopi av noen allerede skrevet kode og behandler det som et helt eget prosjekt. De kan omdøpe det, og eventuelle endringer som gjenspeiles, vil bare bli reflektert innenfor den aktuelle "grenen".
Det er mange grunner til at et stykke programvare kan bli forkjørt. Noen ganger har sluttbrukeren stor fordel. Noen ganger er gaffelen gjort under et skjul av sinne, hat og fiendskap. La oss se på noen eksempler: en god, en stor og en stygg.
The Good - LibreOffice og MariaDB
På nittitallet og tidlig noughties var det et selskap kalt Sun MicroSystems. Solen var et ganske stort selskap, med tusenvis av ansatte, og inntektene dwarfte den (da sultende) Apple.
Sun Microsystems bygget en familie av prosessorer kalt SPARC (som i mange henseender hadde mye felles med ARM-sjetongene som driver de fleste mobiltelefoner og tabletter, og noen Chromebooks), samt servere som ble drevet av dem. De har også bygget en stor mengde dataprogramvare som fortsatt er tungt brukt i dag.
Programvare som Java-programmeringsspråket / virtuell maskin og MySQL-databasen. Programvare som OpenOffice, som nesten endte Microsoft Office's absolutte monopol.
Dessverre må alle gode ting til slutt ende opp, og i 2009 ble Sun Microsystems overtatt av Larry Ellisons Oracle Corporation. Dette spooked Open Source-fellesskapet, gitt Oracle's dårlige track record for åpenhet og egalitarisme når det gjelder fri programvare. Dette ble eksemplifisert i 2010 da Oracle tok Google til retten for å krenke deres opphavsrett og patenter over Java-programmeringsspråket som brukes i Android-mobiloperativsystemet.
Dette var strået som brøt den berømte kamelens rygg. Medlemmer av open source-samfunnet tok to av de mest betydningsfulle Oracle-produktene og forkedte dem. MySQL ble MariaDB, mens OpenOffice ble LibreOffice LibreOffice - En gratis Office Suite for Windows, Linux og Mac LibreOffice - En gratis Office Suite for Windows, Linux og Mac Les mer .
Dette trekket sørget for at disse produktene kunne brukes i årene som kommer, visst fortsatt under en tillatelse og uten kostnad for forbrukeren. Det er viktig at Oracle ikke kunne gjøre noe med det.
LibreOffice LibreOffice - En gratis Office Suite for Windows, Linux og Mac LibreOffice - En gratis Office Suite for Windows, Linux og Mac Read More er en av de mest brukte kontorsuiter i verden, og kommer som standard med en rekke Linux distroer; OpenOffice har blitt overtatt av Apache-stiftelsen og er nå kjent som Apache OpenOffice. MariaDB har også hatt stor suksess, og har erstattet MySQL på en rekke Linux distroer, inkludert Fedora fra versjon 19 Fedora 19 "Schrödinger's Cat" er levende og full av nye funksjoner og forbedringer Fedora 19 "Schrödinger's Cat" er i live Og full av nye funksjoner og forbedringer Glede til verden, er en ny versjon av Fedora kodenavnet "Schrödinger's Cat" blitt utgitt! Tidligere har Fedora gitt lederskap i åpen kildekode-fellesskap, og holder opp til strenge open source-politikker, kontinuerlig ... Les mer .
The Great - Node.js Og Node Forward
JavaScript er en av de grunnleggende byggeblokkene på Internett Hva er JavaScript, og kan Internett eksistere uten det? Hva er JavaScript, og kan Internett eksistere uten det? JavaScript er en av de tingene mange tar for gitt. Alle bruker det. Les mer . De fleste sider, inkludert denne, bruker den til å presentere innhold, håndtere interaktivitet og nøyaktig kontrollere brukeropplevelsen.
For noen år siden gjorde JavaScript spranget fra nettleseren til serveren med Node.js Hva er Node.JS og hvorfor skal jeg bry deg? [Webutvikling] Hva er Node.JS og hvorfor skal jeg bryr meg? [Webutvikling] JavaScript er et bare programmeringsspråk på klientsiden som kjører i nettleseren, ikke sant? Ikke nå lenger. Node.js er en måte å kjøre JavaScript på serveren på; men det er så mye mer også. Hvis ... Les mer
Det tillot utviklere å bygge serverprogrammer og backend-funksjonaliteten til nettsteder med det kjente JavaScript-programmeringsspråket. Hva gjorde det egentlig spesielt, var NPM-pakkebehandleren. Ligner på apt-get Hva er en Ubuntu PPA og hvorfor vil jeg ønske å bruke en? [Teknologi forklart] Hva er en Ubuntu PPA og hvorfor vil jeg ønske å bruke en? [Teknologi forklart] Les mer eller OneGet Windows får en pakkebehandling - Last ned programvare sentralt Via OneGet Windows får en pakkebehandling - Last ned programvare sentralt via OneGet Microsoft legger til enda en Linux-funksjon til Windows. Pakkebehandling kan øke produktiviteten, øke sikkerheten og gi deg mye hodepine. Vi viser deg hvordan det vil fungere. Les mer, det tillot programmerere å installere utvidelser og biblioteker gjennom et praktisk kommandolinjegrensesnitt. Utviklere elsket det.
Den store patriarken i Node-verdenen var Joyent, et stort cloud-hosting firma basert i San Francisco. Selv om Node var åpen kildekode, var det avhengig av Joyent for økonomisk støtte, og mange begynte å føle at Joyent hadde tatt rollen som "velvillig diktator for livet" og hadde utøvd for mye kontroll over retningen til Node-prosjektet.
Noen kjerneutviklere, føler behovet for Node til å ta en mer uavhengig retning, forked Node. Node Forward ble født.
Denne skissen har vært ganske traumatisk for samfunnet, men det er håpet at beslutningen om gaffelknutepunktet til slutt vil resultere i en mer åpen og mer demokratisk tilnærming til å utvikle en av de viktigste programvareprosjektene i verden.
Du kan bli involvert, eller følge deres fremgang på Github.
The Ugly - SystemD
ringe systemd kontroversiell er litt som å beskrive dype stekt smør som "noe usunt". Sannheten er at systemd nesten deler Linux-fellesskapet i to.
Men hva er det? Vel, først, la oss snakke litt om hvordan Linux fungerer. Inntil nylig, når en datamaskin som kjører Linux ble oppstart, ville den først starte et program som heter init. Dette vil løpe til datamaskinen slutt ble slått av, og er ansvarlig for å starte datamaskinen og håndtere forældreløse prosesser.
Problemet er at Init ikke er så bra. For det meste fordi det er tregt. Som, egentlig langsom. Det er fordi det lanserer oppgaver serielt, eller en om gangen. For en ny oppgave å starte, må den først vente på den siste til slutt. Selv om dette kan ha vært en nyttig funksjon for lenge siden, da datamaskiner var kronisk underpowered, er det ikke så bra i 2015, der de fleste datamaskiner er multi-core behemoter med gigabyte RAM.
Så, systemd ble opprettet. Problemet var, systemd brøt en viktig designfilosofi om hvordan systemverktøy for Linux skulle fungere. I stedet for å gjøre en ting, og gjør det bra, gjorde systemd flere ting i tillegg til oppstart av datamaskinen. Det høres uskyldig, men i Linux-verdenen er det så nært som mulig storforræderi.
På dette tidspunktet splittet Linux-verdenen seg i to leirer. En som desperat ønsket å dike den gamle, sakte og utdaterte initdemonen. Den andre protesterte sterkt mot systemd som et prinsipp, og ønsket ikke at det skulle være hvor som helst i nærheten av deres Linux-maskiner.
Ting ble oppvarmet.
Bloggere avdekket hva som ville være "slutten av Linux" som de visste det. Linus Torvalds, skaperen av Linux-kjernen, gikk så langt som å forby en nøkkel systemd-utvikler fra å jobbe på Linux-kjernen, selv om han senere sa at han hadde "ingen sterke tanker" på systemd kontroversen.
Med skissen i Linux-verdenen som fikk kolonne inches i teknologipressen, tok griefers og trollene oppmerksomhet og begynte å forårsake kaos i en rekke store Linux-adresselister og fora.
Etter hvert som flere og flere distromer annonserte at de skulle flytte til systemd, tok en gruppe frustrerte programmerere saker i egne hender og lanserte en systemdfri gaffel av Debian som heter Devuan.
Spinn og derivater av eksisterende distros er ikke akkurat sjeldne, men av alle deuvaner har Deuvan hentet en imponerende mengde damp. Utviklere arbeider hardt med en fremtidig offentlig utgivelse av operativsystemet, mens arrangørene allerede har startet å søke etter donasjoner.
Selv om gaffelen til Debian utvilsomt vil gi større valg når det gjelder hvordan Linux brukes, og en dag kan bli en viktig aktør på Linux-landskapet, er det viktig å huske hvor det kommer fra. Et tumultuøst, akrimonisk sted som nesten brakte en av de mest kulturelt og kommersielt viktige open source-prosjektene på knærne.
En gaffel for langt
Systemd kontroversen viser at forking kan være tegn på et skudd, eller en dyp konflikt, innenfor et prosjekt. Men i samme åndedrag kan det også være et uavhengighetsskrik fra en overbærende, bedriftskunder. Faktisk kan forking noen ganger sikre at gratis programvare forblir nettopp det. Gratis.
Hva tror du? Jeg vil gjerne høre tankene dine. Legg meg en kommentar nedenfor, og vi vil chatte.
Photo Credits: Silver Forks (Nana B Agyei), Forking med HyperBob (HyperBob), img_7809 (Michael Hicks), gleder Joyent node.js knockout (Nina Baidley), systemd status meldinger (Kai Hendry)
Utforsk mer om: Open Source.