Stängd vs öppen programvara

click fraud protection

Det finns två huvudsakliga designfilosofier bakom mjukvaruutveckling, sluten källkod och öppen källkod. Dessa villkor hänvisar till källkoden för programvaran och de restriktioner som ställs på den, eller bristen på sådan.

Tips: Källkod är koden som programmet är skrivet i. Vanligtvis kompileras mjukvara till mer effektiv maskinkod innan den distribueras vilket gör det svårt att komma tillbaka till den ursprungliga källkoden. Med källkoden kan du dock se allt som programvaran är designad för att göra, hur den gör det och replikera den perfekt.

Vad är sluten källkod?

I programvara med stängd källkod är källkoden för programvaran proprietär och privat. Även om det kan vara gratis eller betald, kan du bara få en licens för att använda programvaran. Denna licens kommer att innehålla begränsningar för saker som att redigera programvaran.

I jämförelse publicerar programvara med öppen källkod fritt sin källkod och uppmuntrar i allmänhet människor att bidra till den för att lägga till funktioner eller fixa buggar. Programvara med öppen källkod är i allmänhet men inte alltid gratis.

Fördelar med programvara med stängd källkod

Den största fördelen med programvara med stängd källkod är den lätthet med vilken utvecklaren kan upprätthålla sin licenspolicy och upphovsrätt. Om källkoden är stängd kan ingen annan använda den för att enkelt kopiera din programvara. Genom att behålla direkt kontroll över projektet är det lättare att ha en enda samordnad vision för framtida utveckling än vad det är i en miljö med öppen källkod.

Att vara den enda utvecklaren med programvaran innebär att du kan ta ut mer pengar för det eftersom det är mindre konkurrens. Dessa extra pengar kan återkoppla till både utvecklingen av programvaran och support för de användare som har köpt den.

Fördelar med öppen källkod

Med öppen källkod kan vem som helst bidra med sin tid och ansträngning till projektet om de vill. Detta kan resultera i en mycket större utvecklingsgemenskap än ett liknande projekt med sluten källkod, vilket innebär fler ögon för att upptäcka säkerhetsproblem.

Tips: Bara för att det finns fler människor som kan leta efter säkerhetsbrister betyder det inte att de är det. Det finns gott om fall av decennier gamla buggar som hittats i öppen programvara, som ingen hade lagt märke till tidigare.

Open-source-projekt underhålls ofta av entusiaster som är mer benägna att försöka inkludera nya standarder etc så snabbt som möjligt.

Även om programvara med öppen källkod släpps gratis, är det möjligt att erbjuda en betald supporttjänst eller ha andra metoder för att tillhandahålla en finansieringskälla.

Varken öppen eller sluten källkod är nödvändigtvis en bättre designfilosofi än den andra. De har båda fördelar och nackdelar och är användbara som konkurrens mellan varandra.