Articles

den trådbundna guiden till programvara med öppen källkod

För Stallman handlade tanken på” fri ” programvara mer än att ge bort programvara. Det handlade om att se till att användarna var fria att använda programvara som de såg lämpligt, fritt att studera källkoden, fritt att ändra den för sina egna ändamål och fritt att dela den med andra. Stallman släppte sin kod under en licens som kallas GNU Public License, eller GPL, som garanterar användarna de fyra programvarufriheterna. GPL är en” viral ” licens, vilket innebär att alla som skapar programvara baserad på kod licensierad under GPL måste också släppa den derivatkoden under en GPL-licens.det är viktigt att licensen inte förbjuder företag att sälja kopior av GNU-programvara. Så länge du tillåter dina kunder att dela din kod kan du ladda så mycket du vill för din programvara. Uttrycket ”fri som i yttrandefrihet, inte fri som i fri öl” används ofta för att förklara denna uppenbara motsägelse.

andra programmerare följde snart Stallmans exempel. En av de viktigaste var Linus Torvalds, den vitrioliska finska programmeraren som skapade Linux-operativsystemet 1991. Linux är en ”kärna”, kärnan i ett operativsystem som pratar med hårdvaran och översätter den grundläggande inmatningen från tangentbordet, musen eller pekskärmen till något som programvaran kan förstå. GNU saknade en färdig kärna vid den tiden, så många GNU-användare kombinerade GNU och Linux till ett funktionellt operativsystem. Buntar av GNU-operativsystemet, Linux-kärnan och andra verktyg blev kända som GNU / Linux-distributioner; vissa purister hänvisar fortfarande till Linux-baserade operativsystem som ”GNU/Linux.”Snart tjänade företag som Red Hat pengar på att sälja stöd för öppen källkodsteknik som Linux.

Linux—eller GNU / Linux om du föredrar—blev särskilt populär för att köra webbservrar och kör nu 69,4 procent av webbservrarna, enligt data som sammanställts av W3Techs. Vid sidan av uppkomsten av Linux och webben kom flera andra gratis verktyg, inklusive Apache webbserver, MySQL-databas och programmeringsspråk som Perl och PHP. Många använde GPL-licensen, men andra antog mer tillåtna licenser som, till skillnad från GPL, tillät företag att skapa egna produkter med sin kod.

med tiden växte spänningarna mellan dem, som Stallman, som trodde att all programvara borde vara fri av etiska skäl, och mer affärsinriktade utvecklare som trodde att fritt dela kod var ett bättre sätt att bygga programvara men inte ett etiskt imperativ. 1998 träffades en grupp för att diskutera hur man kan främja tanken på delad kod och öppet samarbete. Orolig för att termen ” fri programvara ”och Stallmans mer absolutistiska filosofi skulle göra sina ideer mindre välsmakande för företag som ville behålla en del av sin kod proprietära, bosatte sig gruppen på etiketten” öppen källkod”, myntad av Christine Peterson, för att skilja sina mål.

under 2000-talet gick öppen källkod verkligen mainstream. År 2004 släppte programmeraren David Heinemeier Hansson sin webbapplikationsprogrammeringsram Ruby on Rails, som snabbt blev ett av världens viktigaste webbutvecklingsverktyg, samt grunden för tjänster som Twitter och Kickstarter. Under tiden finansierade Yahoo utvecklingen av det öppna källkodssystemet Hadoop. Efter att det släpptes 2006 började andra företag, inklusive Facebook, Twitter och eBay, bidra till projektet, vilket hjälpte till att visa värdet av samarbete mellan företag. Sun Microsystems förvärv av MySQL på 1 miljard dollar 2008 visade att öppen källkod kan vara stora företag. Samma år släppte Google sina första Android-telefoner och flyttade öppen källkod från servern till fickan.

nu är öppen källkod praktiskt taget överallt. Walmart använder programvara med öppen källkod som utvecklingsplattformen Node, och det har öppnat koden för sitt molnhanteringsverktyg OneOps och dess utvecklingsplattformelektrod. JP Morgan Chase öppnar sin blockchain-plattform kvorum, där dess anställda samarbetade med skaparna av det integritetsfokuserade bitcoin-alternativet Zcash. Även Microsoft, vars tidigare VD en gång kallade Linux en ”cancer”, använder och släpper nu öppen källkodsprogramvara som dess populära.Net-programmeringsramverk. Den använder till och med Linux för att köra delar av sin molntjänst Azure och har delat sina egna Linux-verktyg med samhället.

öppen källkod är inte motkultur längre. Det är etablissemanget.

programvara med öppen källkod Den kompletta Trådbundna guiden
framtiden för öppen källkod

ökningen av öppen källkod har inte varit utan fel. Trots företagsvärldens omfamning av öppen källkodsprogramvara har många oberoende eller startbaserade projekt fortfarande inte räknat ut hur man tjänar pengar. Även utvecklare av programvara som används i stor utsträckning av stora företag kan kämpa för att samla in pengar för att täcka sina kostnader eller anställa andra. Det kan få allvarliga konsekvenser.under 2014 avslöjade säkerhetsforskare allvarliga sårbarheter i två viktiga open source-projekt: OpenSSL och Bash, som ingår i många stora operativsystem. Ingen programvara är fri från potentiella säkerhetsproblem, men det faktum att dessa frågor gick oupptäckta så länge markerade ett stort problem för öppen källkod: många stora namn open source-projekt är beroende av mindre kända open source-komponenter som drivs av volontärer som har lite tid att åtgärda problem och inga pengar att anställa säkerhetsrevisorer.

Vissa företag som har byggt företag kring open source-produkter antar kontroversiella nya licenssystem. I ett försök att hålla cloud computing-tjänster från att sälja konkurrerande tjänster baserat på dess kod skapade MongoDB en ny licens 2018 som begränsar hur andra företag kan använda sin MongoDB Community Server. Andra företag med öppen källkod har antagit Fair Source-licensen, vilket kräver att företag med mer än 15 anställda betalar en avgift för att använda programvara som använder licensen, eller den nyare Commons-klausulen, som begränsar hur företag kan kommersialisera programvaran. Du kan fortfarande se källkoden från programvara som släppts under dessa licenser, men de bryter med den fria och öppna källkodstraditionen för att tillåta användare att göra vad de vill med koden.

Startups arbetar under tiden på nya sätt att göra vinst på öppen källkod. Red Hat tjänar pengar genom att sälja stöd för sina open source-produkter, men det är inte möjligt för varje open source-projekt. Ett företag som heter Tidelift syftar till att sälja support genom en enda prenumerationsavgift för ett paket med open source-projekt. Tänk på det som ” Netflix för öppen källkod.”

att lösa dessa finansieringsproblem är avgörande för framtiden för öppen källkod. Men pengar är inte det enda problemet. Arbetskraften med öppen källkod är ännu mindre varierande än teknikindustrin som helhet, enligt en undersökning som genomfördes 2017 av GitHub. Hälften av de svarande hade bevittnat dåligt beteende—som elakhet, namnsamtal eller trakasserier-och sa att det var tillräckligt för att hålla dem borta från ett visst projekt eller samhälle. Cirka 18 procent av de tillfrågade hade upplevt ett sådant dåligt beteende från första hand. Det är ett problem eftersom arbetet med open source-projekt nu är en viktig del av att landa ett jobb inom teknik. Om kvinnor och minoriteter stängs av öppen källkod blir teknikindustrin som helhet så mycket mindre mångsidig.

ett sätt som många open source-projekt försöker ta itu med problemet är genom en uppförandekod som heter Contributor Covenant, som varnar deltagarna mot personliga attacker, trakasserier eller ”annat beteende som rimligen kan anses olämpligt i en professionell miljö.”Som sunt förnuft som dessa riktlinjer kanske låter, har de visat sig kontroversiella bland open source—kodare som brukade bedömas enbart på deras kod, inte deras professionalism-eller brist på det. Författaren till Bidragsförbundet trakasseras fortfarande regelbundet.

fortfarande finns det tecken på framsteg. År 2018 Bad Torvalds, länge anklagad för att skapa en giftig miljö i Linux-samhället, om ursäkt för sitt tidigare beteende, och Linux-projektet antog Bidragsförbundet.

inkludering är inte bara en etisk fråga för öppen källkod. Olika team bygger bättre produkter. Och att göra bättre programvara är vad öppen källkod handlar om.

programvara med öppen källkod Den kompletta Trådbundna guiden
Läs Mer
  • är Stallman Stalled?
    trådbunden profilerade Richard Stallman och fri programvara rörelsen i vårt första nummer i 1993.

  • Google just open Sourced TensorFlow, dess artificiella intelligensmotor
    Google har en lång historia av att släppa öppen källkod, inklusive AI-koden som ingår i dess mjukvaruimperium. Detta var inte ett helt altruistiskt beslut: Google förväntar sig att dra nytta av andra företag som främjar AI: s tillstånd.

  • Microsoft säger att det är kär i Linux. Nu är det äntligen bevisa det
    hur Microsoft gick från att vara affisch barn proprietär programvara till öppen källkod förespråkare genom att släppa en av sina flaggskepp Utvecklare centrerade produkter som öppen källkod.

  • Internet är trasigt, och Shellshock är bara början på våra elände
    hur den massiva säkerhetsfel som heter Shellshock låg oupptäckt i mer än två decennier i Open source-programmet Bash, som ingår i MacOS och de flesta Linux-drivna operativsystem– – och varför det är viktigt för internet.

  • öppen källkod vann. Vad Händer Nu?
    Red Hat rakes i miljarder i intäkter varje år, men många andra open source-företag har kämpat. Under tiden bränner frivilliga utvecklare ut, och allvarliga buggar går oadresserade.

  • ge open Source-projekt liv efter Utvecklarens död
    när utvecklarna av open source-projekt försvinner eller brinner ut kan det ha krusningseffekter över många projekt som är beroende av utvecklarens kod. Här är hur samhället lär sig att hantera dessa situationer.

  • kvinnan som ger hövlighet till Open Source-projekt
    ada Coraline skrev Bidragsförbundet, en uppförandekod för open source-projekt 2014. Hon har utsatts för trakasserier sedan dess, men många av de största Open source-projekten har antagit antingen hennes förbund eller en liknande uppförandekod.

Senast uppdaterad April 23, 2019.

njöt av detta djupa dyk? Kolla in fler Trådbundna guider.