
Gabriel Brooks
0
3599
178
Der er en alvorlig misforståelse omkring open source-verdenen.
Alt for mange mener, at det udelukkende består af mennesker, der arbejder sammen om et fælles mål. At de, der vælger at skrive kode og give den væk gratis, er digitale hippier; skæggede, forplejede, sandaler, der bærer sandaler, som, hvis de aldrig havde opdaget computere, ville sidde ved en lejrbål, slå en guitar og synge Kumbaya.
Falsk. Helt falske.
Der har været tidspunkter, hvor der er opstået alvorlige kløfter i open source-samfundet, som frembragte bittere fejder, skismer og dårligt blod, der ikke blev set siden de hårde dage af Oasis og de berygtede stormende Gallagher-brødre.
Men selvom Noel og Liam Gallagher løser deres forskelle med flyve næve og vittige linjer, vælger open source-samfundet i stedet en (typisk) mere produktiv måde. forking.
Hvad er Forking?
Forking har intet at gøre med din redskabsskuffe. Det vedrører snarere retningen, et open source-projekt tager.
Mest open source-software er licenseret under åbne, tilladte licenser Open Source-softwarelicenser: Hvilken skal du bruge? Open source-softwarelicenser: Hvilken skal du bruge? Vidste du, at ikke alle open source-licenser er ens? der tillader brugeren at drage fordel af de fire friheder i Free Libre-software. Free Software Foundation beskriver dem således:
Friheden til at køre programmet, som du ønsker, til ethvert formål (frihed 0).
Friheden til at studere, hvordan programmet fungerer, og ændre det, så det gør din computing, som du ønsker (frihed 1). Adgang til kildekoden er en forudsætning for dette.
Friheden til at omfordele kopier, så du kan hjælpe din nabo (frihed 2).
Friheden til at distribuere kopier af dine ændrede versioner til andre (frihed 3). Ved at gøre dette kan du give hele samfundet en chance for at drage fordel af dine ændringer. Adgang til kildekoden er en forudsætning for dette.
Når en programmør 'gaffler' et program, tager de en kopi af en allerede allerede skrevet kode og behandler det som et helt separat projekt. De kan omdøbe det, og eventuelle ændringer vil kun blive afspejlet inden for den bestemte 'gren'.
Der er mange grunde til, at et stykke software kan blive gaffet. Nogle gange drager slutbrugeren store fordele. Undertiden udføres gaffelen under et hyl af vrede, had og fjendskab. Lad os se på nogle eksempler: en god, en stor og en grim.
Det gode - LibreOffice og MariaDB
I halvfemserne og de tidlige halvår blev der et firma kaldet Sun MicroSystems. Sun var en temmelig stor virksomhed med tusinder af ansatte og indtægter, der dværgede med det (derefter skidt) æble.
Sun Microsystems byggede en familie af processorer kaldet SPARC (som i mange henseender havde meget til fælles med ARM-chips, der driver de fleste mobiltelefoner og tablets, og nogle Chromebooks) samt servere, der blev drevet af dem. De byggede også en enorm mængde computersoftware, der stadig bruges meget i dag.
Software som Java-programmeringssprog / virtuel maskine og MySQL-database. Software som OpenOffice, som praktisk taget sluttede Microsoft Office's absolutte monopol.
Desværre skal alle gode ting til sidst ende, og i 2009 blev Sun Microsystems overtaget af Larry Ellisons Oracle Corporation. Dette betød Open Source-samfundet i betragtning af Oracle's dårlige track record for åbenhed og egalitarisme, når det kommer til gratis software. Dette blev eksemplificeret i 2010, da Oracle tog Google for retten for at have krænket deres ophavsret og patenter over det Java-programmeringssprog, der blev brugt i Android-mobile operativsystem.
Dette var det halm, der knækkede den ordsprægede kamelrygg. Medlemmer af open source-communityet tog to af de mest betydningsfulde Oracle-produkter og gaffel dem. MySQL blev MariaDB, mens OpenOffice blev LibreOffice LibreOffice - en gratis kontorsuite til Windows, Linux og Mac LibreOffice - en gratis kontorsuite til Windows, Linux og Mac .
Dette skridt sikrede, at disse produkter kunne bruges i de kommende år, hvis de stadig er under en tilladt licens og uden omkostninger for forbrugeren. Af afgørende betydning ville Oracle ikke være i stand til at gøre noget ved det.
I dag er LibreOffice LibreOffice - En gratis kontorsuite til Windows, Linux og Mac LibreOffice - en gratis kontorsuite til Windows, Linux og Mac er en af de mest anvendte kontorpakker i verden og leveres som standard med et antal Linux-distros; OpenOffice er blevet overtaget af Apache-stiftelsen og er nu kendt som Apache OpenOffice. MariaDB har ligeledes haft en stor succes og har erstattet MySQL på en række Linux-distros, herunder Fedora startende fra version 19 Fedora 19 "Schrödinger's Cat" er levende og fuld af nye funktioner og forbedringer Fedora 19 "Schrödinger's Cat" Is Alive Og fuld af nye funktioner og forbedringer Glæde over hele verdenen, en ny version af Fedora-kodens navn "Schrödinger's Cat" er blevet frigivet! Tidligere har Fedora leveret lederskab i open source-samfundet og holdt fast ved strenge open source-politikker, kontinuerligt ... .
The Great - Node.js og Node Frem
JavaScript er en af de grundlæggende byggesten på Internettet Hvad er JavaScript, og kan Internettet eksistere uden det? Hvad er JavaScript, og kan Internettet eksistere uden det? JavaScript er en af de ting, mange tager for givet. Alle bruger det. . De fleste sider, inklusive denne, bruger det til at præsentere indhold, håndtere interaktivitet og præcist kontrollere brugeroplevelsen.
For et par år siden lavede JavaScript springet fra browseren til serveren med Node.js Hvad er Node.JS, og hvorfor skal jeg pleje? [Webudvikling] Hvad er Node.JS, og hvorfor skal jeg pleje? [Webudvikling] JavaScript er et bare et programmeringssprog på klientsiden, der kører i browseren, ikke? Ikke mere. Node.js er en måde at køre JavaScript på serveren på; men det er så meget mere også. Hvis…
Det gjorde det muligt for udviklere at bygge serverapplikationer og back-end-funktionaliteten på websteder med det velkendte JavaScript-programmeringssprog. Hvad der dog gjorde det virkelig specielt, var NPM-pakkeadministratoren. Ligner apt-get Hvad er en Ubuntu PPA & Hvorfor vil jeg bruge en? [Teknologi forklaret] Hvad er en Ubuntu PPA, og hvorfor skulle jeg bruge en? [Teknologi forklaret] eller OneGet Windows får en pakkehåndtering - Download software centralt via OneGet Windows får en pakkehåndtering - Download software centralt via OneGet Microsoft tilføjer endnu en Linux-funktion til Windows. Pakkehåndtering kan alvorligt øge produktiviteten, øge sikkerheden og i sidste ende spare dig for meget hovedpine. Vi viser dig, hvordan det fungerer. , gav det programmerere mulighed for at installere udvidelser og biblioteker gennem en praktisk kommandolinjegrænseflade. Udviklere elskede det.
Den store patriark i Node-verdenen var Joyent, et stort sky-hostingfirma med base i San Francisco. Selvom Node var open source, var det afhængig af Joyent for økonomisk støtte, og mange begyndte at føle, at Joyent havde taget rollen som 'velvillig diktator for livet' og havde udøvet for meget kontrol over retning af Node-projektet.
Nogle kerneudviklere, der føler behovet for, at Node tager en mere uafhængig retning, gafflet Node. Node Frem blev født.
Denne skisma har været temmelig traumatisk for samfundet, men det håbes, at beslutningen om at gaffle Node til sidst vil resultere i en mere åben, mere demokratisk tilgang til at udvikle et af de mest betydningsfulde softwareprojekter i verden.
Du kan blive involveret eller følge deres fremskridt på Github.
Det grimme - SystemD
Ringer systemd kontroversielt er lidt som at beskrive dyb stegt smør som 'noget usundt'. Sandheden er, systemd opdelte næsten Linux-samfundet i to.
Men hvad er det? Lad os først tale lidt om, hvordan Linux fungerer. Indtil for nylig, når en computer, der kører Linux, blev startet op, ville den først starte et program kaldet init. Dette kører, indtil computeren til sidst blev lukket ned, og er ansvarlig for at starte din computer og håndtere forældreløse processer.
Problemet er, Init er ikke så stor. Mest fordi det er langsomt. Synes godt om, virkelig langsom. Det er fordi det starter opgaver serielt, eller en ad gangen. For at en ny opgave skal starte, skal den først vente på, at den sidste er færdig. Selvom dette måske har været en nyttig funktion for længe siden, da computere blev kronisk underpowered, er det ikke rigtig så nyttigt i 2015, hvor de fleste computere er multi-core behemoths med gigabyte RAM.
Så systemd blev oprettet. Problemet var, systemd brød en vigtig designfilosofi om, hvordan systemværktøjer til Linux skulle fungere. I stedet for at gøre en ting og gøre det godt, gjorde systemd flere ting foruden at starte computeren. Det lyder uskadeligt, men i Linux-verdenen er det så tæt, som du muligvis kan komme til storforræderi.
På dette tidspunkt opdelt Linux-verdenen i to lejre. En, der desperat ønskede at grøfte den gamle, langsomme og forældede init-dæmon. Den anden modsatte sig stærkt indsigelse mod systemd som princip, og ønskede ikke, at det skulle være nogen steder i nærheden af deres Linux-maskiner.
Ting blev opvarmet.
Bloggere besluttede, hvad der ville være 'slutningen af Linux', som de vidste det. Linus Torvalds, skaberen af Linux-kernen, gik så langt som at forbyde en nøgle systemd-udvikler fra at arbejde på Linux-kernen, selvom han senere erklærede, at han ikke havde nogen 'stærke tanker' om systemdiskontroversen..
Med skism i Linux-verdenen, der vindede søjle inches i teknologipressen, tog sorg og trold notat og begyndte at forårsage kaos i en række store Linux mailinglister og fora.
Efterhånden som flere og flere distros bebudede, at de ville flytte til systemd, tog en gruppe frustrerede programmerere sagerne i deres egne hænder og lancerede en systemd-fri gaffel med Debian kaldet Devuan.
Spins og derivater af eksisterende distros er ikke nøjagtigt sjældne, men på alle punkter har Deuvan hentet en imponerende mængde damp. Udviklere arbejder hårdt på en fremtidig offentlig udgivelse af OS, mens arrangørerne allerede er begyndt at anmode om donationer.
Selvom Debians gaffel uden tvivl vil resultere i et større valg, når det kommer til hvordan Linux bruges, og en dag måske bliver en vigtig spiller i Linux-landskabet, er det vigtigt at huske, hvor det kom fra. Et svulstfuldt, smuk sted, der næsten bragte et af de mest kulturelt og kommercielt betydningsfulde open source-projekter på knæene.
En gaffel for langt
Systemdiskontroversen viser, at gafleri kan være tegn på en skisma eller en dyb konflikt i et projekt. Men i samme åndedrag kan det også være et råb om uafhængighed fra en anmassende, virksomhedsmæssig bagmand. Faktisk kan gafler nogle gange sikre, at fri software forbliver netop det. Ledig.
Hvad synes du? Jeg vil meget gerne høre dine tanker. Giv mig en kommentar nedenfor, så chatter vi.
Fotokreditter: Silver Forks (Nana B Agyei), Forking with HyperBob (HyperBob), img_7809 (Michael Hicks), Joyent glæder sig over node.js knockout (Nina Baidley), systemd statusmeddelelser (Kai Hendry)