Lösningen med öppen källkod

När du läser detta samarbetar otaliga programmerare över hela världen för att skriva, förfina och felsöka programvara med öppen källkod. Pionjären med öppen källkod, Richard Stallman, uppskattar att en miljon programmerare nu bidrar till dessa ansträngningar, där den ursprungliga skrivna formen av koden – källan – görs fritt tillgänglig för alla att arbeta på och oroa sig över. En gång ett randfenomen har praktiken vuxit till en stor kraft inom mjukvaruutveckling.





Öppen källkod är både en rörelse och en metod. Partisanpassioner rasar, men åsidosätter politik och polemik kan den öppna strategin för att konstruera och underhålla program erbjuda några distinkta fördelar jämfört med de stängda dörrars utvecklingsmetoder som dominerar kommersiell programvara.

Allt du kan göra kan jag göra Meta

Den här historien var en del av vårt januarinummer 2007

  • Se resten av frågan
  • Prenumerera

Det vanligaste argumentet för utveckling med öppen källkod, och kanske dess största styrka, är det stora antalet människor som tar upp ett givet problem. Varje rad kod, och dess relation till många andra, granskas gång på gång i en nästan tvångsmässig tävling för att vara den första att hitta ett problem eller dess lösning. I princip, och ofta i praktiken, kan denna transparens generera renare, mer ekonomisk kod med färre buggar eller sårbarheter (för en diskussion om problemen med vanliga mjukvara, se Anything You Can Do, I Can Do Meta ). Det finns naturligtvis inga garantier, men tillförlitligheten för programvara med öppen källkod är utmärkt.



Samarbete kan dock skära åt båda hållen. Eftersom nya funktioner kan föreslås och läggas till av nästan vem som helst när som helst, kan programvara med öppen källkod bli lika funktionsrik som dess kommersiella kusiner, och därmed lika sårbara för det smygande överflöd som fördärvar många vanliga produkter. När koden långsamt växer i komplexitet och förmåga, blir användbarheten lidande, inte bara för att nya funktioner lägger till användargränssnittet utan för att sådana tillägg är ad hoc och implementeras från fall till fall.

Öppen källkod kan vara överlägsen när det gäller att producera robust, pålitlig kod. Det kan hålla sitt eget i att tillhandahålla funktionalitet. Men dess svaghet förblir användbarheten, som alltmer är slagfältet för konkurrerande program. Äntligen har dock initiativ som den fria skrivbordsmjukvaran GNOME för Unix minskat användbarhetsgapet mellan öppen källkod och kommersiell programvara. Även om öppen källkod kanske inte löser problemet med dålig programvara, erbjuder den många innovativa möjligheter. Det viktigaste är att det visar att när fler människor granskar koden närmare kan ansträngningen löna sig i tillförlitlighet. Juryn är fortfarande ute på användbarhet.

Larry Constantine undervisar och leder ett forsknings- och utvecklingslaboratorium för programvara vid universitetet på Madeira, Portugal. Han är också en användbarhetsexpert och konsult för mjukvarudesign.



Dölj