Definitionen av öppen källkod
Open Source Definition är ett dokument som publicerats av Open Source Initiative , för att avgöra om en programvarulicens kan märkas med certifieringsmärket för öppen källkod .
Definitionen hämtades från den exakta texten i Debians riktlinjer för fri programvara , skriven och anpassad i första hand av Bruce Perens med input från Debianutvecklarna på en privat Debians e-postlista. Dokumentet skapades 9 månader före bildandet av Open Source Initiative.
Definition
Öppen källkod betyder inte bara tillgång till källkoden. Distributionsvillkoren för programvara med öppen källkod måste uppfylla följande kriterier:
- Fri omdistribution : Licensen ska inte hindra någon part från att sälja eller ge bort programvaran som en komponent i en samlad programvarudistribution som innehåller program från flera olika källor. Licensen kräver ingen royalty eller annan avgift för sådan försäljning.
- Källkod : Programmet måste innehålla källkod och måste tillåta distribution i källkod såväl som i kompilerad form. Om någon form av en produkt inte distribueras med källkod måste det finnas ett väl publicerat sätt att erhålla källkoden för högst en rimlig reproduktionskostnad, helst, nedladdning via Internet utan kostnad. Källkoden måste vara den föredragna formen i vilken en programmerare skulle modifiera programmet. Medvetet obfuskerad källkod är inte tillåten. Mellanformer som utdata från en förbehandlare eller översättare är inte tillåtna.
- Härledda verk : Licensen måste tillåta ändringar och härledda verk, och måste tillåta att de distribueras under samma villkor som licensen för den ursprungliga programvaran.
- Integritet för författarens källkod : Licensen kan begränsa källkoden från att distribueras i modifierad form endast om licensen tillåter distribution av "patchfiler" med källkoden i syfte att modifiera programmet vid byggtid. Licensen måste uttryckligen tillåta distribution av programvara byggd från modifierad källkod. Licensen kan kräva att härledda verk bär ett annat namn eller versionsnummer än den ursprungliga programvaran.
- Ingen diskriminering av personer eller grupper : Licensen får inte diskriminera någon person eller grupp av personer.
- Ingen diskriminering mot insatsområden : Licensen får inte hindra någon från att använda programmet inom ett specifikt insatsområde. Det får till exempel inte begränsa programmet från att användas i ett företag eller från att användas för genetisk forskning.
- Distribution av licens : Rättigheterna som är knutna till programmet måste gälla alla som programmet distribueras till utan att dessa parter behöver utföra en ytterligare licens.
- Licensen får inte vara specifik för en produkt : Rättigheterna som är knutna till programmet får inte bero på att programmet är en del av en viss mjukvarudistribution. Om programmet extraheras från den distributionen och används eller distribueras inom villkoren för programmets licens, bör alla parter som programmet vidaredistribueras till ha samma rättigheter som de som beviljas i samband med den ursprungliga programvarudistributionen.
- Licensen får inte begränsa annan programvara : Licensen får inte sätta begränsningar för annan programvara som distribueras tillsammans med den licensierade programvaran. Till exempel får licensen inte insistera på att alla andra program som distribueras på samma medium måste vara programvara med öppen källkod.
- Licensen måste vara teknikneutral : Ingen bestämmelse i licensen får baseras på någon enskild teknik eller gränssnittsstil.
Reception
FSF position
Öppen källkodsrörelsens definition av programvara med öppen källkod av Open Source Initiative och de officiella definitionerna av fri programvara av Free Software Foundation (FSF) hänvisar i princip till samma programvarulicenser (med några få mindre undantag, se Jämförelse av fri och öppen -källprogramvarulicenser ), båda definitionerna står därför för samma kvaliteter och värderingar. Trots det betonar FSF-grundaren Richard Stallman underliggande filosofiska skillnader när han kommenterar:
Termen "öppen källkod" används av vissa människor för att betyda mer eller mindre samma kategori som fri programvara. Det är inte exakt samma klass av mjukvara: de accepterar vissa licenser som vi anser vara för restriktiva, och det finns gratis programvarulicenser som de inte har accepterat. Skillnaderna i utvidgningen av kategorin är dock små: nästan all fri programvara är öppen källkod, och nästan all programvara med öppen källkod är gratis.
— Free Software Foundation
Öppna Kunskap
Open Knowledge International (OKI) beskrivs i deras Open Definition för öppet innehåll , öppna data och öppna licenser , "öppen/fri" som synonym i definitionerna av öppen/fri i Open Source Definition , FSF och Definitionen av Free Cultural Fungerar :
Denna väsentliga betydelse matchar den för "öppen" med avseende på programvara som i definitionen av öppen källkod och är synonym med "fri" eller "libre" som i definitionen av fri programvara och definitionen av fria kulturella verk.
— Den öppna definitionen
Se även
- Jämförelse av fri och öppen källkod programvara licenser
- Debians riktlinjer för fri programvara
- Definitionen av fri programvara
externa länkar
- Definitionen av öppen källkod
- The Open Source Definition av Bruce Perens , Open Sources: Voices from the Open Source Revolution, januari 1999, ISBN 1-56592-582-3