Open source software en het goede, het goede en het lelijke
Er is een ernstige misvatting over de open-source wereld.
Veel te veel mensen denken dat het volledig bestaat uit mensen die samenwerken voor een gemeenschappelijk doel. Dat degenen die ervoor kiezen code te schrijven en het gratis weggeven, Digital Hippies zijn; bebaarde, bebrilde, sandaal-dragende mensen die, als ze nog nooit computers hadden ontdekt, rond een kampvuur zouden zitten, een gitaar tokkelden en Kumbaya zongen.
False. Helemaal, volkomen onwaar.
Er zijn tijden geweest dat ernstige scheuren ontstonden in de open-source gemeenschap, die bittere vetes, scheuringen en slecht bloed veroorzaakte, niet meer gezien sinds de dagen van Oase en de beruchte stormachtige Gallagher Brothers.
Maar terwijl Noel en Liam Gallagher hun verschillen oplossen met vliegende vuisten en geestige oneliners, kiest de open-sourcecommunity in plaats daarvan voor een (meestal) productievere manier. forking.
Wat is Forking?
Forking heeft niets te maken met je keukengereilade. Het heeft veeleer betrekking op de richting die een open source project kiest.
De meeste open source-software is gelicentieerd onder open, tolerante licenties. Open-sourcesoftwarelicenties: welke moet u gebruiken? Open Source-softwarelicenties: welke moet u gebruiken? Wist u dat niet alle open source-licenties hetzelfde zijn? Meer lezen die de gebruiker toestaan om te profiteren van de vier vrijheden van Free Libre-software. De Free Software Foundation beschrijft ze als volgt:
De vrijheid om het programma uit te voeren zoals u wenst, voor welk doel dan ook (vrijheid 0).
De vrijheid om te bestuderen hoe het programma werkt, en het te veranderen zodat het uw computerwerk doet zoals u dat wilt (vrijheid 1). Toegang tot de broncode is hiervoor een voorwaarde.
De vrijheid om kopieën te verspreiden zodat u uw buurman kunt helpen (vrijheid 2).
De vrijheid om kopieën van uw gewijzigde versies aan anderen te verspreiden (vrijheid 3). Op deze manier kunt u de hele community een kans geven om van uw wijzigingen te profiteren. Toegang tot de broncode is hiervoor een voorwaarde.
Wanneer een programmeur een programma 'vervormt', neemt hij een kopie van een aantal reeds geschreven code en behandelt hij deze als een volledig afzonderlijk project. Ze kunnen de naam ervan wijzigen en alle gemaakte wijzigingen worden alleen weerspiegeld in die specifieke 'branche'..
Er zijn veel redenen waarom een stukje software kan worden gevorkt. Soms heeft de eindgebruiker grote voordelen. Soms wordt de vork gedaan onder een waas van woede, haat en vijandigheid. Laten we enkele voorbeelden bekijken: een goede, een grote en een lelijke.
The Good - LibreOffice en MariaDB
In de jaren negentig en het begin van de jaren negentig was er een bedrijf met de naam Sun MicroSystems. Sun was een behoorlijk groot bedrijf, met duizenden werknemers en inkomsten die de (toen zieke) Apple in de problemen brachten.
Sun Microsystems bouwde een familie van processoren genaamd SPARC (wat in veel opzichten veel gemeen had met de ARM-chips die de meeste mobiele telefoons en tablets voeden, en sommige Chromebooks), evenals servers die door hen werden aangedreven. Ze hebben ook een enorme hoeveelheid computersoftware gebouwd die tegenwoordig nog steeds veel wordt gebruikt.
Software zoals de Java-programmeertaal / virtuele machine en de MySQL-database. Software zoals OpenOffice, waarmee het absolute monopolie van Microsoft Office vrijwel is geëindigd.
Helaas moeten alle goede dingen uiteindelijk ten einde komen en in 2009 werd Sun Microsystems overgenomen door Larry Ellison's Oracle Corporation. Dit schrok de Open Source-community, gezien Oracle's slechte staat van dienst voor openheid en egalitarisme als het gaat om gratis software. Dit werd geïllustreerd in 2010 toen Oracle Google voor de rechter bracht vanwege het schenden van hun auteursrechten en patenten op de Java-programmeertaal die wordt gebruikt in het Android mobiele besturingssysteem.
Dit was de druppel die de spreekwoordelijke kameel verbrak. Leden van de open source community namen twee van de belangrijkste Oracle-producten en vertakelden ze. MySQL werd MariaDB, terwijl OpenOffice LibreOffice LibreOffice werd - een gratis Office-suite voor Windows, Linux & Mac LibreOffice - een gratis Office-suite voor Windows, Linux en Mac Lees Meer .
Deze maatregel zorgde ervoor dat deze producten nog jarenlang konden worden gebruikt, maar nog steeds onder een permissieve licentie en zonder kosten voor de consument. Cruciaal is dat Oracle er niets aan kan doen.
Vandaag LibreOffice LibreOffice - A Free Office Suite voor Windows, Linux & Mac LibreOffice - Een gratis Office-suite voor Windows, Linux en Mac Read More is een van de meest gebruikte kantoorsuites ter wereld en wordt standaard geleverd met een aantal Linux distributies; OpenOffice is overgenomen door de Apache-stichting en staat nu bekend als Apache OpenOffice. MariaDB heeft eveneens veel succes gehad en heeft MySQL op een aantal Linux-distro's vervangen, inclusief Fedora vanaf versie 19 Fedora 19 "Schrödinger's Cat" leeft en zit vol nieuwe functies en verbeteringen Fedora 19 "Schrödinger's Cat" leeft En vol met nieuwe functies en verbeteringen Vreugde voor de wereld, een nieuwe versie van Fedora met codenaam "Schrödinger's Cat" is vrijgegeven! In het verleden heeft Fedora leiderschap geleverd in de open-sourcecommunity, terwijl het strikte open-sourcebeleid, continue ... Lees meer .
The Great - Node.js And Node Forward
JavaScript is een van de fundamentele bouwstenen van het internet. Wat is JavaScript en kan internet zonder het bestaan? Wat is JavaScript en kan internet zonder het bestaan? JavaScript is een van die dingen die velen als vanzelfsprekend beschouwen. Iedereen gebruikt het. Lees verder . De meeste pagina's, inclusief deze, gebruiken het om inhoud weer te geven, interactiviteit aan te pakken en nauwkeurig de gebruikerservaring te regelen.
Een paar jaar geleden maakte JavaScript de sprong van de browser naar de server met Node.js. Wat is Node.JS en waarom zou ik erom geven? [Webontwikkeling] Wat is Node.JS en waarom zou ik erom geven? [Web Development] JavaScript is slechts een client-side programmeertaal die in de browser draait, toch? Niet meer. Node.js is een manier om JavaScript op de server uit te voeren; maar het is zoveel meer ook. Als ... Lees meer
Het stelde ontwikkelaars in staat om servers-applicaties en de back-end-functionaliteit van websites met de vertrouwde JavaScript-programmeertaal te bouwen. Wat het echter bijzonder maakte, was de NPM-pakketbeheerder. Vergelijkbaar met apt-get Wat is een Ubuntu PPA en waarom zou ik er een willen gebruiken? [Technology Explained] Wat is een Ubuntu PPA en waarom zou ik er een willen gebruiken? [Technology Explained] Read More of OneGet Windows krijgt een pakketbeheerder - Download software centraal via OneGet Windows krijgt een pakketbeheer - Download software centraal via OneGet Microsoft voegt nog een andere Linux-functie toe aan Windows. Pakketbeheer kan de productiviteit aanzienlijk verhogen, de beveiliging verhogen en u uiteindelijk veel hoofdpijn besparen. We laten u zien hoe het werkt. Met Read More konden programmeurs extensies en bibliotheken installeren via een handige opdrachtregelinterface. Ontwikkelaars vonden het geweldig.
De grootse patriarch van de Node-wereld was Joyent, een groot cloudhostingbedrijf gevestigd in San Francisco. Hoewel Node open source was, was het afhankelijk van Joyent voor financiële ondersteuning, en velen begonnen het gevoel te hebben dat Joyent de rol van 'Benevolent Dictator For Life' had aangenomen en teveel invloed hadden uitgeoefend op de richting van het Node-project.
Sommige kernontwikkelaars, die de noodzaak voor Node voelen om een meer onafhankelijke richting te kiezen, vertakelden knooppunt. Node Forward is geboren.
Dit schisma was behoorlijk traumatisch voor de gemeenschap, maar het is te hopen dat de beslissing om Node af te vogelen uiteindelijk zal resulteren in een meer open, meer democratische benadering om een van de belangrijkste softwareprojecten ter wereld te ontwikkelen..
Je kunt meedoen of hun voortgang op Github volgen.
The Ugly - SystemD
Roeping systemd controversieel is een beetje als het beschrijven van gefrituurde boter als 'enigszins ongezond'. De waarheid is dat de Linux-gemeenschap bijna in tweeën is gesplitst.
Maar wat is het? Laten we eerst een beetje praten over hoe Linux werkt. Tot voor kort, wanneer een computer met Linux werd opgestart, zou het eerst een programma starten met de naam init. Dit zou lopen tot de computer uiteindelijk werd afgesloten en is verantwoordelijk voor het opstarten van uw computer en het verwerken van verweesde processen.
Het probleem is, Init is niet zo geweldig. Vooral omdat het traag is. Net zoals, werkelijk langzaam. Dat komt omdat het taken lanceert serieel, of een voor een. Om een nieuwe taak te starten, moet deze eerst wachten tot de laatste taak is voltooid. Hoewel dit lang geleden, toen computers chronisch te weinig stroom hadden, misschien een nuttige functie was, is het niet echt handig in 2015, waar de meeste computers multicore-giganten zijn met gigabytes RAM.
Dus, systemd is gemaakt. Het probleem was dat systemd een belangrijke ontwerpfilosofie verbrak van hoe systeemtools voor Linux zouden moeten werken. In plaats van één ding te doen, en het goed te doen, deed systemd meerdere dingen naast het opstarten van de computer. Het klinkt onschuldig, maar in de Linux-wereld is het zo dichtbij als je maar kunt bereiken grootverraad.
Op dit punt splitste de Linux-wereld zich op in twee kampen. Een die wanhopig de oude, langzame en verouderde init daemon wilde verlaten. De ander had sterke bezwaren tegen systematisering en wilde niet dat het in de buurt van hun Linux-machines zou zijn.
Dingen werden verhit.
Bloggers bestraften wat het 'einde van Linux' zou zijn zoals zij het wisten. Linus Torvalds, de maker van de Linux-kernel, ging zelfs zover dat hij een belangrijke systemd-ontwikkelaar verbood om aan de Linux-kernel te werken, hoewel hij later verklaarde dat hij geen 'sterke gedachten' had over de systematische controverse.
Nu het schisma in de Linux-wereld kolom-inches heeft bereikt in de technologiepers, hebben griefers en trollen kennis genomen en chaos veroorzaakt in een aantal grote Linux-mailinglijsten en forums.
Toen steeds meer distro's aankondigden dat ze naar systemd zouden verhuizen, nam een groep gefrustreerde programmeurs het heft in eigen handen en lanceerde een gesystematiseerde vork van Debian genaamd Devuan.
Spins en derivaten van bestaande distro's zijn niet echt zeldzaam, maar deuvan heeft in alle opzichten een indrukwekkende hoeveelheid stoom opgepikt. Ontwikkelaars werken hard aan een toekomstige publieke release van het OS, terwijl de organisatoren al zijn begonnen met het vragen om donaties.
Hoewel de vork van Debian ongetwijfeld zal resulteren in een grotere keuze als het gaat om hoe Linux wordt gebruikt, en misschien ooit een belangrijke speler in het Linux-landschap zal worden, is het belangrijk om te onthouden waar het vandaan kwam. Een tumultueuze, breekbare plek die bijna een van de meest cultureel en commercieel belangrijke open sourceprojecten op de knieën bracht.
Een vork te ver
De gesystematiseerde controverse toont aan dat forking een indicatie kan zijn van een scheuring, of een diep conflict, binnen een project. Maar in één adem kan het ook een kreet zijn van onafhankelijkheid van een aanmatigende bedrijfsbeheerder. Inderdaad, forking kan soms zorgen dat gratis software dat blijft. Gratis.
Wat denk je? Ik zou graag je gedachten horen. Stuur me een reactie hieronder en we zullen chatten.
Photo Credits: Silver Forks (Nana B Agyei), Forking met HyperBob (HyperBob), img_7809 (Michael Hicks), Joyent verwelkomt node.js knockout (Nina Baidley), systemd-statusberichten (Kai Hendry)
Ontdek meer over: Open Source.