Öppen källkod är ett gemensamt namn på programvara släppt under en licens som ger skapar och användare av programvara nästa lika stora rättigheter. Som användare av ett program släppt under öppen källkod kan man se hur ett program är skrivet, kan vidareutveckla det själv och är inte beroende av en enda leverantör. Begreppet öppen källkod har också kommit att beskriva hur en grupp utvecklare samarbetar (ofta via Internet) för att gemensamt utveckla programvara. Deltagare i dessa projekt är ofta del av en kultur som har en gemensam syn på hur det man skapar bör göras tillgängligt för andra att ta del av.
Öppen källkod och fri programvara
Öppen källkod nämns ofta som en synonym till "fri programvara", ett begrepp som även har politiska ambitioner att demokratisera tillgången till programvara och göra den fri i en frihetlig bemärkelse, alltså inte nödvändigtvis fri som i gratis. De är dock inte samma sak även om de har många likheter. Öppen källkod är, till skillnad från "fri programvara", inte ett begrepp som utgår från ideal utan är väldigt pragmatiskt.
Ordet "fri" i dessa sammanhang innebär att du har full frihet att göra vad du vill med den programvara du använder vilket är en skillnad gentemot icke-öppna licenser. Traditionellt har programvara omgärdats av snåriga licensregler som begränsat vad du fått göra med programvara du köpt och hur länge du får bruka den innan du behöver köpa en ny licens. Öppen källkod innebär att du har fulla friheter att använda programvara som du önskar (så länge du inte bryter mot landets lagar), inte nog med det, du har även full rätt att läsa programkoden (vilken man normalt inte har tillgång till) och göra ändringar i programmet. Att vem som helst kan läsa programkoden innebär också att man som utvecklare har ytterligare incitament att skriva bra kod, öppen källkod är alltså också en faktor för ökad kodkvalitet.
Öppen källkod är också ömsidig, att programvara är släppt under en öppen källkods-licens innebär att den förblir öppen. Det är inte tillåtet att ta öppen källkod och lägga begränsningar på den och göra den tillgänglig till andra under mer restriktiva villkor än de i dess ursprunliga öppna licens. Att dela med sig av programvara innebär att man också garanterar att andra kan ta del av den på samma villkor och att man inte riskerar att andra gör direkt ekonomisk vinning på försöka sälja programvara man tagit fram. Man säger ibland skämtsamt att öppen källkod "smittar" vilket innebär att källkod som är beroende av öppen källkod också måste vara öppen.
Ett gemensamt projekt
För oss och våra kunder innebär öppen källkod att vi kan ta del av programvara som tusentals andra utvecklare gemensamt bidragit till och göra ändringar och tillägg i den programvaran utifrån våra kunders behov. På det sättet kan kunden använda pengar som annars gått till licensavgifter till att vidareutveckla programvaran för att ännu bättre möta de önskemål som ställs.
Vi betraktar öppen källkod som en viktig del av vår affärsidé och arbetar aktivt med att även bidra till öppen-källkodsprojekt med egen programvara men även med kunskap och engagemang. Vi har utvecklat ett större antal moduler till Drupal och är en drivande kraft i den svenska drupalgemenskapen. Vi delar i regel med oss av programvara i tagit fram på grund av de stora fördelarna det innebär för oss att fler än oss kan förbättra, utöka och ägna tid åt kod som skapar mervärde för oss och våra kunder.
Är öppen källkod bra för all programvara?
Grundprinciperna i öppen källkod, den familj av licenser liksom den kultur som finns, fungerar bra för många typer av programvara. Vi anser dock att det är viktigt att man ser till varje fall för sig. Forskning har visat att öppen källkod ofta, även om detta kan låta paradoxalt (då man faktiskt delar med sig av det man tar fram), innebär att man som utvecklare, eller som beställare av programvara blir mer konkurrenskraftig. Man får också väldigt mycket tillbaka på grund av att man fördelar arbetet på fler utvecklare och får tillgång till kompetenser och kunnande som man normalt inte hade kunnat nå.