Varför källkodsöppna lösningar

Den största attraktiviteten med öppen källkod är inte att den är "gratis", utan de värdefulla egenskaperna som följer av öppenheten: Användarkontroll över programvaran, snabbare utveckling, tendens mot hög kvalitet, ökad säkerhet och enklare integration. Dessa egenskaper leder också till att programutvecklare som regel föredrar öppen kod, vilket ytterligare ökar framtidssäkerheten till källkodsöppna program.

Källkodsöppna program (OSS—Open Source Software) förknippas ofta med gratis programvara, och gratis-egenskapen betraktas som den största fördelen med OSS. Detta är en förenkling som överskuggar de verkligt stora fördelarna med öppen programvara.

Det ligger förvisso i öppenhetens natur att licenskostnaderna för källkodsöppna program är obefintliga. Det är klart en fördel, men de flesta är överens om att licenskostnader för program utgör en mindre del av den totala livscykelkostnaden för ett system.

Det är andra konsekvenser av öppenheten och friheten som är avgörande och som kastar om spelreglerna i mjukvaruindustrin:

  • Användarkontroll

    En sluten modell för produktion och distribution av mjukvara innebär att leverantörerna av program har kontroll och sätter villkoren för användning, support, uppdatering etc.. En öppen modell ger användarna kontroll över mjukvaran, och därmed friheten att använda denna på det sätt som bäst passar för verksamheten. Underhåll av öppna program kan konkurrensutsättas i högre grad än för sluten programvara. Eftersom källkoden för programmen finns tillgänglig, spelar alla aktörer på mer lika villkor.

  • Snabbare utveckling—med bibehållen hög kvalitet

    • En ständigt ökande arsenal av öppna komponenter att bygga vidare på.

      Utveckling av specialiserade applikationer baserar sig på mer generiska programkomponenter, som tenderar att hålla hög kvalitet, eftersom de ständigt testas och konkurrensutsätts av andra öppna programvaror. Tillgång till en arsenal av öppna komponenter av hög kvalitet accelererar utvecklingen.

    • Öppen källkod leder till uppkomst av såkallade "community"-bidrag. Testning, felrättning, kvalitetssäkring och övriga förslag till förbättringar blir ett gemensamt åtagande.

  • Snabbare felrättning—ökad säkerhet

    Källkodsöppna program brukar ha en mycket kortare "release"-cykel än slutna, proprietära program, och säkerhetsluckor som upptäcks leder oftast snabbt till släppandet av en ny release som löser problemet.

  • Enklare integration

    Skälen för detta är delvis att öppna program oftast är konstruerade som en integration av en serie öppna komponenter, och att de därmed har öppenhet mot omvärlden inbyggt i sin design. Vid svårare integrationer är tillgängligheten av källkoden en stor fördel, då denna utgör den "ultimata" förklaringen på hur programmet är uppbyggt.

  • Appellerar till utvecklare—ökad innovationskraft

    Mjukvarukonstruktion är en intellektuell process, och tankar "trivs bäst i öppna landskap". OSS ger programmeraren möjligheten att studera, analysera, felrätta och förbättra befintliga program. Man behöver inte återuppfinna hjulet gång efter annan. Därför föredrar de flesta utvecklare att arbeta med OSS. Därmed uppstår en "win/win"-situation mellan programutvecklare och användare, vilket ytterligare ökar dynamiken i utvecklingen.