Öppen källkod: Mening, fördelar, exempel och mer

Hur mycket vet du om programvara med öppen källkod och rörelsen bakom den? Läs vidare när vi utforskar en av de stora krafterna bakom Internet.

Programvara med öppen källkod eller OSS är en term som definierar datorprogramvara, som erbjuds tillsammans med sin källkod. Ett sådant paket låter användarna läsa, modifiera och omdistribuera det som de vill.

OSS-kulturen spårar sina rötter tillbaka till datorprogrammeringens tidiga dagar. programmerare delade gärna med sig av sina koder och detta gjorde det möjligt att lära av varandra och utveckla sin kompetens.

Ett annat mål med att göra programvarukod tillgänglig är att göra den bättre, eftersom alla med rätt kompetens är välkomna att modifiera och distribuera den på nytt. Detta leder till bättre mjukvara i slutändan, som ofta också är billig eller gratis.

Det här inlägget tittar på programvara med öppen källkod i allmänhet, inklusive rörelsens tidiga dagar, dess prestationer och hur det har påverkat mjukvaruindustrin.

Internet som vi alla känner det bygger huvudsakligen på öppen källkod. Så utan OSS skulle vi ha en helt annan webb.

Från webbservrar som Apache och Nginx till skriptmiljöer som PHP, JavaScript och Python. Och även tunga databasservrar som MySQL, frukterna av öppen källkodsrörelsen finns överallt på nätet.

Gratis programvara med öppen källkod gjorde det möjligt för små aktörer att använda kraftfulla verktyg som tidigare var reserverade för stora företag med djupa fickor. Detta bidrog i sin tur till att öppna dörren för ännu mer spännande utvecklingar.

Programvara med öppen källkod har också hjälpt användare att spara cirka 60 miljarder dollar per år, enligt denna rapport för 2008. Dessa nöjda kunder inkluderar alla från privatpersoner till små företag, internetföretag, statliga myndigheter och till och med finansiella institutioner.

Historien om programvara med öppen källkod

Du kan spåra öppen källkodsrörelsen tillbaka till de tidigaste dagarna av datorprogrammering och hackerkulturen på 1970-talet. Som tidiga kodare delade sina verk med andra hackare av andra skäl än företagsintressen.

Den första stora rörelsen startade dock 1983 när Richard Stallman lanserade GNU-projektet. Han grundade också Free Software Foundation 1985 för att stödja denna växande rörelse. Denna Free Software-rörelse utgjorde ryggraden för allt från Linux till MySQL och de flesta andra teknologier som driver webben idag.

De flesta privata programmerare eller hackare på den tiden nöjde sig med att skapa och distribuera gratis programvara till alla som brydde sig. De avskydde också många programvaruföretag och deras girighet. Så att skapa en gratisversion av någon större proprietär programvara var ett coolt hack.

Av dessa skäl tog de flesta företag avstånd från den till synes antikapitalistiska friprogramvarurörelsen fram till februari 1998. Det var då Netscape släppte sin då populära webbläsare "Netscape Communicator" som fri programvara, vilket gav upphov till mozilla.org och Firefox. Två projekt som också hjälpte till att forma internethistorien.

Många företag ogillade Free Software Foundations tillvägagångssätt och termen "fri programvara". Många av dessa programvaruleverantörer ville till och med släppa en del av sin mjukvara som gratisprogram, samtidigt som de behöll andra som proprietära projekt, så det måste finnas ett alternativ.

Open Source-initiativet

Bruce Perens och Eric S. Raymond, författaren till "Cathedral and the Bazaar", grundade också Open Source Initiative 1998, inspirerad av Netscapes utgivning av webbläsarkoden.

Detta initiativ driver nu opensource.org webbplats och det var grundläggande för att främja termen "öppen källkod", såväl som användningen av sådana program.

Open Source Initiative ses som en mer politiskt korrekt organisation. Och så har det lockat fler projekt, utvecklare och företagsstöd under åren. Dessa sträcker sig från Linux till WordPress, Wikimedia, Mozilla och många andra stora organisationer.

OSI använder en 10-punktsdefinition för att avgöra om något programpaket är öppen källkod eller inte. Och dessa punkter är som följer:

  1. Gratis omfördelning – Det borde inte kräva en royalty för försäljning.
  2. KÄLLKOD – Programmet måste inkludera sin källkod.
  3. Härledda verk – Ändringar och distribution av dessa måste tillåtas
  4. Integriteten hos författarens källkod – Självförklarande
  5. Ingen diskriminering av personer eller grupper – Självförklarande
  6. Ingen diskriminering mot ansträngningsfält – Självförklarande
  7. En licens får inte vara specifik för en produkt – Självförklarande
  8. En licens får inte begränsa annan programvara – Självförklarande
  9. Licensen måste vara teknikneutral – Självförklarande

Öppen källkod vs fri programvara

Beroende på vem du frågar kan du få olika definitioner för programvara med öppen källkod. Vissa kommer att säga att det står för fri programvara, medan andra fokuserar på fördelarna eller värdet som härrör från öppen källkodsutveckling.

Som det ser ut kan du ha öppen källkod som inte är gratis, eftersom ingen betalning krävs. Samt fri programvara, som inte är öppen källkod.

FSF:s fri mjukvarurörelse fokuserar dock på användarens frihet med mjukvaran. Detta kallas ofta för "frihet som i yttrandefrihet", inte som i "gratis öl". Detta bör göra det möjligt för alla som är intresserade att kopiera, modifiera och distribuera programvaran.

I allmänhet kommer du ofta att hitta termen "FOSS" (Free & Open Source Software) som används. Detta fungerar som en paraplydefinition för program som uppfyller FSF:s fyra friheter, och de är:

  1. Friheten att köra programmet som du vill och för vilket syfte som helst.
  2. Friheten att studera hur det fungerar och modifiera det. Detta kräver tillgång till källkoden.
  3. Friheten att distribuera programvaran till vem du vill.
  4. Friheten att distribuera din modifierade version till andra.

Fördelar med öppen källkod

Öppen källkod har sina fördelar och nackdelar. Men det förra har visat sig uppväga det senare genom åren, vilket har fått fler människor, organisationer och regeringar att gå med i rörelsen.

Här är några av de stora fördelarna med öppen källkod:

  • Fler ögon som studerar och modifierar koden leder till bättre kvalitet på mjukvaran i slutändan
  • Fler testare hittar och rapporterar fler buggar
  • Öppen källkod erbjuder en fantastisk inlärningsresurs för nya programmerare
  • Bättre säkerhet på lång sikt, eftersom alla går med för att åtgärda problem
  • Aktivt underhållen programvara med öppen källkod har färre buggar
  • Det tillåter kontinuitet i projekt, även efter att den ursprungliga författaren går i pension
  • Öppen källkod bekämpar monopol och annat oetiskt beteende från programvaruleverantörer

Nackdelarna med öppen källkod

Programvara med öppen källkod har också några nackdelar, såsom:

  • Det kan vara svårt att få kommersiellt stöd
  • Att vara öppen källkod skapar potentiellt säkerhetssårbarheter, eftersom hackare också studerar koden
  • Problem med maskinvarukompatibilitet med system som inte stöds
  • Mer sällan underhållna paket innehåller ofta buggar och säkerhetsutmaningar

Öppen källkod vs proprietär programvara

  • Lägre eller ingen kostnad – De flesta program med öppen källkod är antingen gratis eller mycket rimligt prissatta. Detta gör det möjligt för ett bredare utbud av människor och företag att ha råd med det.
  • Frihet – Programvara med öppen källkod erbjuder fler anpassningsmöjligheter, fler alternativ för integritet och överlag mer frihet att göra vad du vill.
  • Säkerhet – Du hittar ofta avsiktliga bakdörrar i proprietär programvara, vilket ofta resulterar i kryphål i säkerheten. Programvara med öppen källkod är lätt att granska och alla säkerhetsproblem utrotas.
  • Bättre effektivitet – Programvara med öppen källkod är i allmänhet utformad för sina användare och inte för vinst, vilket är fallet med proprietär programvara. Detta gör det mer effektivt när det gäller det skapade värdet.
  • Börja i liten skala – Många företag kan börja smått med gratis programvara med öppen källkod. Sedan kan de uppgradera till företagsversioner när de är klara.

Anmärkningsvärda projekt med öppen källkod

Listan över öppen källkodsprojekt där ute är enorm, med fler och fler som utvecklas och släpps. Här är dock en lista över några anmärkningsvärda.

  • Linux – Världens mest populära operativsystem med öppen källkod.
  • LibreOffice – Produktivitetssvit, splittrad från OpenOffice. Inkluderar kalkylblad, skribent och databashantering.
  • Mozilla Firefox – Populär och säker webbläsare som respekterar din integritet.
  • Android OS – Linux-baserat mobilt OS som har tagit över världen.
  • Joomla och Drupal – Innehållshanteringssystem
  • hood.discount – Mest populära CMS och bloggplattform
  • PHP – Skriptspråk på serversidan
  • Apache HTTP Server – Internets populäraste webbserver
  • Asterix – Öppen källväxel och VoIP-plattform
  • Bläckfisk – Skalbar cachning, DNS och webbproxyplattform
  • CloudStack och OpenStack – Plattformar för att skapa och hantera datormoln

Programvarulicenser med öppen källkod

Många organisationer har kommit med olika licenser som förkroppsligar open source-filosofin. De flesta projekt använder också dessa licenser, istället för att komma med en helt ny.

Du kan läsa mer om dessa licenser här.. De mest populära är:

  • GNU General Public License (GPL)
  • MIT License
  • Apache-licens
  • BSD-licens
  • Mozilla offentlig licens

Regeringens adoption

Många regeringar och myndigheter runt om i världen har antagit programvara med öppen källkod i en eller annan form under åren. För vissa som den bayerska staden München i Tyskland innebär det kostnadsbesparingar i miljoner euro. Medan säkerhet, propaganda och kulturell integritet är viktigare för andra.

Här är en lista över anmärkningsvärda adoptioner runt om i världen:

  1. Kina – Ubuntu Kylin är en samskapande av Canonical och den kinesiska regeringen, designad för kinesiska användare och dess väpnade styrkor.
  2. Ryssland – Astra Linux är utvecklat för att möta behoven hos den ryska armén, inklusive "Top Secret" datahanteringsfunktioner. Den används av Gazprom, ryska järnvägar och i ryska och kinesiska kärnkraftverk.
  3. Nederländerna – Den holländska polisens Internet Research and Investigation Network driver 2,200 2013 Ubuntu-arbetsstationer och har endast använt FOSS sedan XNUMX.
  4. Rumänien – Landets folkbibliotek körs på IOSSPL (Integrated Open Source System for Public Libraries).
  5. USA – Vita huset i USA flyttade sin webbplats till Linux-servrar 2009. Den underhålls också med Drupal. Plus en policy från 2016 föreskriver en 20%-programvara med öppen källkod för statliga projekt.
  6. Frankrike – Den franska gendarmeriets nationella styrka bytte till OpenOffice 2005 och har fortsatt sina migreringsaktiviteter med sin GendBuntu Linux, och påverkat andra statliga myndigheter längs vägen.
  7. Tyskland – Staden München påbörjade sin konvertering av 15,000 2013 maskiner till Debian-baserade LiMux 400. Schwäbisch Hall migrerade också 2002 stationer XNUMX och det federala arbetsförmedlingen kör openSUSE Linux.
  8. Brasilien – Brasilianska statliga och federala myndigheter kör mestadels på programvara med öppen källkod.
  9. Italien – Den italienska militären startade en övergång av över 6,000 2015 maskiner till LibreOffice XNUMX.
  10. Peru – Den peruanska regeringen röstade 2005 för att helt och hållet anta programvara med öppen källkod.

Slutsats

Det är tydligt att se hur långt rörelserna med fri programvara och öppen källkod har kommit, och hur mycket de har berikat våra liv.

Ändå kan detta bara vara början. Eftersom fler marknadsstörningar kan vara på väg, drivna på ett eller annat sätt, av gratis eller öppen programvara.

Nnamdi Okeke

Nnamdi Okeke

Nnamdi Okeke är en datorentusiast som älskar att läsa ett brett utbud av böcker. Han har en preferens för Linux framför Windows/Mac och har använt
Ubuntu sedan dess tidiga dagar. Du kan fånga honom på twitter via bongotrax

Artiklar: 298

Ta emot tekniska prylar

Tekniska trender, uppstartstrender, recensioner, onlineintäkter, webbverktyg och marknadsföring en eller två gånger i månaden