Programvara med öppen källkod

Programvara med öppen källkod ( engelsk programvara med öppen  källkod ) - programvara med öppen källkod . Källkoden för sådana program är tillgänglig för att se, studera och ändra, vilket gör att du kan se till att det inte finns några sårbarheter och funktioner som är oacceptabla för användaren (till exempel hemlig spårning av användaren av programmet ), delta när du slutför själva det öppna programmet , använd koden för att skapa nya program och åtgärda fel i dem - genom att låna källkoden, om licenskompatibiliteten tillåter, eller genom att studera algoritmer , datastrukturer , teknologier, tekniker och gränssnitt som används (sedan källan kod kan avsevärt komplettera dokumentationen , och i avsaknad av sådan fungerar den själv som ett slags dokumentation).

Öppen källkod och fri programvara

Termen öppen källkod (från  engelska  -  "programvara med öppen källkod") användes som en definition 1998 av Eric Raymond och Bruce Perens , som hävdade att termen fri programvara ( fri programvara ) på engelska är tvetydig och förvirrar många entreprenörer [ 1] .

De flesta program med öppen källkod är också " gratis " [2] . Raymonds definition av programvara med öppen källkod och definitionen av fri programvara stämmer inte exakt överens med varandra, men ligger nära varandra, och de flesta licenser passar båda [ förtydliga ] . [3]

Skillnaden mellan rörelserna med öppen källkod och fri programvara ligger främst i prioriteringar. Anhängare av termen "öppen källkod" betonar effektiviteten av öppen källkod som en metod för att utveckla, modernisera och underhålla program. Förespråkare av termen "fri programvara" menar att det är den mänskliga rätten att fritt distribuera, modifiera och studera de program som används av honom som är den största fördelen med fri programvara med öppen källkod.

Enligt Richard Stallman skadar publiciteten av "Öppen källkod" i viss mån fri programvara, eftersom vissa utvecklare och användare av programvara med "öppen källkod" inte alls är emot proprietär programvara , och folk stannar vid öppen källkod och når inte upp till begreppen frihet [ 4] . Han noterar att vissa företag som är fientliga mot fri programvara - som Microsoft  - bara använder uttrycket "öppen källkod", samtidigt som de förmodligen medvetet undviker uttrycket "fri programvara" [5] .

Enligt Bruce Perens har "öppen källkod"-mjukvara alltid bara varit ett sätt att förklara idén med fri programvara för entreprenörer, och han lyckades [6] .

Trots definitionsförfattarnas önskan att bli av med oklarheten i ordet fri [7] , betecknar uttrycket öppen källkod också mycket ofta enheter som motsäger OSI-definitionen eller inte har något med den att göra, men som kan leda till förvirring . Till exempel använder amerikanska underrättelsetjänster det i betydelsen "öppen källkod" (se: OSINT från engelska.  Open Source Intelligence ) [8] , vilket nämns i tillkännagivandet på Raymonds webbplats [1] .

Det finns även program vars källkod kan ses, men som inte uppfyller definitionerna av öppen källkod eller fri programvara, som UnRAR, en RAR -arkivuppackare. Dess källkod är allmän egendom, men licensen förbjuder att använda den för att skapa RAR-kompatibla arkiverare [9] . Ett annat populärt exempel är krypteringsprogrammet TrueCrypt : dess licens är inte på något sätt gratis, men källkoden är öppen, även om den inte kan ändras, du kan bara kontrollera prestanda och "ärlighet" [10] .

Definition av Open Source Initiative

Termen Open Source är inte ett varumärke som tillhör Open Source Initiative . För de som vill använda denna organisations logotyp finns det dock ett krav att termen öppen källkod endast används i förhållande till licenser som godkänts av OSI [11] .

Det finns en särskild kommitté som avgör om en licens får använda varumärket för Open Source Initiative. Definitionen som han vägleds av i detta fall ges i The Open Source Definition [12] .

OSI-definitionen är erkänd som vägledning för många andra organisationer, som portalen SourceForge.net .

OSI ställer tio krav på den offentliga licensen, som ursprungligen baserades på Debians riktlinjer för fri programvara .

Licenser

Öppen källkod släpps antingen i den offentliga egendomen eller under "fria" licenser  såsom GNU General Public License eller BSD License . Den kostnadsfria licensen tillåter dig att använda källkoden för programmet för dina egna behov med minimala begränsningar som inte motsäger definitionen av OpenSource.org. En sådan begränsning kan vara ett krav på att hänvisa till tidigare skapare eller ett krav på att bevara openness-egenskapen vid vidare distribution av samma eller modifierade öppen källkodsprogram ( Copyleft -licens ). I vissa fall (till exempel Apache eller FreeBSD ) är dessa begränsningar mycket små, i andra (till exempel GNU General Public License ) räcker det att distribuera programvaran tillsammans med källkoden och texten i licensen utan att ändra den.

För närvarande[ när? ] programvara med öppen källkod har inte blivit utbredd i Ryssland , bland anledningarna till att de nämner den utbredda illegala distributionen av proprietär programvara .

Men enligt beslut av regeringen [13] och Rysslands president D.A. Medvedev , rysk programvara med öppen källkod implementerades i alla skolor i Ryska federationen 2008 och kommer att installeras[ när? ] i alla statliga och budgetmässiga organisationer för att säkerställa nationell säkerhet på IT -området [14] .

Programvara med öppen källkod kan fritt installeras och användas i alla skolor, kontor, universitet, på alla persondatorer och i alla statliga, budgetmässiga och kommersiella organisationer och institutioner i Ryssland och OSS-länderna, enligt GNUs öppna licensavtal ( GPL ).

Genom beslut av Ryska federationens regering [13] i mars 2008 fick alla gymnasieskolor i Ryssland grundläggande paket med licensierad proprietär programvara för undervisning i datorkunskap , grunderna i datavetenskap och ny informationsteknologi med Windows-operativsystem.

I tre regioner i Ryssland inleddes 2008 arbete med introduktion och användning i gymnasieskolor av grundläggande programvarupaket för klassrum inom datavetenskap och datateknik, och utbildning av lärare och lärare i datavetenskap och datateknik för att arbeta med öppen programvara i Windows och Linux miljö [15] [16] har börjat . Under genomförandet av projektet tillkännagavs utvidgningen av projektets geografi. Antalet skolor som har anslutit sig till gratisprogramprojektet kan spåras på en dynamiskt uppdaterad projektkarta [17] .

Enligt Ryska federationens informationssäkerhetsdoktrin bör undervisning i datorkunskap och informatik åtföljas av ett juridiskt utbildningsprogram för undervisning av datorinformationssäkerhet, skydd mot datavirus, porrsajter och informationssäkerhet i lokala och globala datornätverk baserat på licensierade och gratis programvara med öppen källkod.

2007 publicerades de första läroböckerna i datavetenskap för universitet och skolor för att undervisa i datavetenskap i enlighet med statliga utbildningsstandarder med gratis och proprietär programvara i Windows- och Linux-miljön.

Ryska utvecklare hjälper främst till med utvecklingen av engelskspråkiga projekt eller släpper lokaliserade utgåvor av internationella projekt (till exempel OpenOffice Pro baserat på OpenOffice.org ). Det finns få stora ryska projekt med öppen källkod (till exempel FAR Manager , Nginx , DriverPack Solution , 7-Zip ). Små program är oftare bara gratis, utan att öppna källkoder (till exempel Aimp , Light Alloy ).

Det finns också ett litet antal ryska arkiv med öppen källkod (som Sisyfos- förvaret ).

Kvalitet

Sedan 2006 har testföretaget Coverity , tillsammans med USA :s Department of Homeland Security , bedrivit forskning inom både den öppna och slutna sektorn för mjukvaruutveckling, och de publicerade en rapport baserad på årets resultat. Enligt resultaten från 2011 visade det sig att den öppna källkoden inte är sämre i kvalitet än den proprietära [18] . Linux 2.6, PHP 5.3 och PostgreSQL 9.1 erkändes som projekt av högsta kvalitet , vars kvalitet bestämdes av defektdensiteten (antalet defekter per tusen rader kod), som var lika med 0,62, 0,20 respektive 0,21. .

Se även

Anteckningar

  1. 1 2 Eric Raymond . Adjö, "fri programvara"; hej, "open source"  (engelska) (1998). Hämtad 31 mars 2008. Arkiverad från originalet 22 augusti 2011.
  2. En introduktion till fri programvara . ibm.com . - "Som regel distribueras applikationer med öppen källkod gratis." Hämtad 23 mars 2019. Arkiverad från originalet 23 mars 2019.
  3. Vad är "fri programvara" och är det samma som "öppen källkod"?  (engelska) . Vanliga besvarade frågor . Open Source Initiative . Hämtad 1 januari 2013. Arkiverad från originalet 5 januari 2013.
  4. Bruce Byfield . Richard Stallman ser tillbaka på 25 år av GNU-projektet (länk ej tillgänglig) . linux.com . Hämtad 28 september 2008. Arkiverad från originalet 22 augusti 2011. 
  5. Richard Stallman. För att inte CodePlex förvirra  . FSF Bloggar (5 oktober 2009). Hämtad 24 oktober 2009. Arkiverad från originalet 22 augusti 2011.
  6. Bruce Perens . State of Open Source Message: A New Decade For Open Source  (engelska)  (länk ej tillgänglig) (8 februari 2008). ”Min avsikt har alltid varit att öppen källkod helt enkelt ska vara ett annat sätt att prata om fri programvara, skräddarsydd för affärsmäns öron, och att det så småningom skulle leda dem till en större uppskattning av Richard Stallmans argument. Detta har hänt, och...”. Hämtad 30 september 2008. Arkiverad från originalet 22 augusti 2011.
  7. På engelska har ordet free betydelsen av både "gratis" och "fri".
  8. Noah Shachtman. Open Source Intel Rocks - Tyvärr, det är klassificerat  . Wired.com-bloggar (17 september 2008). Hämtad 17 september 2008. Arkiverad från originalet 22 augusti 2011.
  9. Bärbar UnRAR-källkod . license.txt: Eugene Roshal . - "2. UnRAR-källkod kan användas i vilken programvara som helst för att hantera RAR-arkiv utan begränsningar utan kostnad, men kan inte användas för att utveckla RAR (WinRAR)-kompatibel arkiverare och för att återskapa RAR-komprimeringsalgoritm, som är proprietär. Distribution av modifierad UnRAR-källkod i separat form eller som en del av annan programvara är tillåten, förutsatt att den fullständiga texten i denna paragraf, med början från orden "UnRAR-källkod", ingår i licensen eller i dokumentationen om licensen inte är tillgänglig, och i källkodskommentarer för det resulterande paketet." Hämtad 9 mars 2016. Arkiverad från originalet 22 augusti 2011.
  10. Truecrypt Foundation. TrueCrypt License Version 3.0 . GitHub (29 maj 2014). Hämtad 24 oktober 2014. Arkiverad från originalet 17 mars 2022.
  11. Varumärken tillhörande OSI . Hämtad 30 juli 2011. Arkiverad från originalet 3 oktober 2013.
  12. Definitionen av öppen källkod (kommenterad) | Open Source Initiative . Hämtad 24 mars 2007. Arkiverad från originalet 12 juni 2016.
  13. 1 2 Order från Ryska federationens regering av den 18 oktober 2007 N 1447-r . Hämtad 9 september 2011. Arkiverad från originalet 17 oktober 2011.
  14. Ordagrant rapport om mötet i rådet för utveckling av informationssamhället i Ryssland . Hämtad 7 september 2010. Arkiverad från originalet 25 september 2010.
  15. Implementeringsstatistik (otillgänglig länk) . Hämtad 22 juni 2009. Arkiverad från originalet 4 september 2009. 
  16. Linux i skolan: resultat från pilotåret (otillgänglig länk) . Hämtad 22 juni 2009. Arkiverad från originalet 5 augusti 2009. 
  17. Programvara med öppen källkod i ryska skolor "Bloggarkiv" Ta kartan över implementeringar av öppen källkod till din webbplats . Hämtad 22 juni 2009. Arkiverad från originalet 29 augusti 2009.
  18. Öppen källkod är inte sämre i kvalitet än proprietär | High Load Web (nedlänk) . Tillträdesdatum: 29 februari 2012. Arkiverad från originalet 2 mars 2014. 

Länkar

Richard Stallman