Öppen källkod

Öppen källkod (Open Source) är datorprogram där källkoden är fri att använda, modifiera och vidaredistribuera. Motsatsen är sluten (proprietär) källkod. Program baserade på sluten kod kan inte modifieras, men kan vara fria att använda och distribuera (freeware). I allmänhet krävs dock någon form av användarlicens.


Skillnader mellan öppen och proprietär programvara

  • Ägande – öppen programvara har ingen ägare, proprietär programvara ägs av ett företag eller organisation.
  • Förvaltning – öppen programvara förvaltas av en intressegrupp (community), proprietär programvara förvaltas av ägaren.
  • Affärsmodeller – öppen programvara distribueras fritt för att snabbt och till låg kostnad få en stor användarbas att erbjuda support- konsult- och utbildningstjänster till. Proprietär programvara bygger i första hand på att sälja användarlicenser.
  • Funktionalitet – öppen programvara tenderar att erbjuda basfunktioner med möjligheter till utökning med insticks- och tilläggsprogram (”tunna system”), medan proprietär programvara ofta erbjuder ett överflöd av funktioner (”tjocka system”) för att bredda marknadsunderlaget.
  • Design – öppen programvara har ofta en enklare och mer grundläggande design, medan proprietär programvara går mot avancerad design av marknadsföringsskäl.
  • Säkerhet och stabilitet – öppen programvara tenderar att fokusera på säkerhet och stabilitet framför design och funktionalitet, medan proprietär programvara prioriterar det senare.


Tillämpningar

Öppen källkod förekommer i operativsystem för servrar och klienter, samt ett stort utbud av serverprogram och klientprogram.


Projekt

Öppen källkod utvecklas i decentraliserade projekt av intressegrupper (communities). Exempel på sådana projekt är:

  • Skrivbordsmiljöerna KDE och Gnome, som är grafiska gränssnitt med ett antal applikationer.
  • Kontorssviten OpenOffice med ordbehandling, kalkylark, presentation och databas.
  • Utvecklingsplattformen GNU Enterprise innehåller verktyg för att bygga affärssystem på öppen källkod.
  • Mono är ett utvecklingsramverk för .NET
  • Fritis är ett svenskt projekt för att göra fri programvara mer tillgänglig i skolorna.