Arkiv för 19 februari, 2010

Första artikeln publicerad

19 februari, 2010

Nu har vi äntligen publicerat vår första artikel.

Ni kan läsa mer om den här: Vad är öppen källkod?

Vad är öppen Källkod?

19 februari, 2010

InnehållGrön Linje


FörordGrön Linje

Grunderna för öppen källkod är att den är just öppen och fri att använda. Men hur öppen och fri den är beror på vilken licens som det är kopplat till. En vanlig företeelse är att man kopplar ihop öppen med fri, dessa går oftast hand i hand, men inte alltid. en programvara kan vara fri att använda med själva källkoden till den är stängd. Detta skall vi försöka att förklara här och även förklara vad källkod är. Vi kommer även att i korthet visa vilka dom vanligaste licenserna är, innebörden av dessa samt lite historia runt dom.

bullet_arrow_up_mUpp


källkodGrön Linje

Källkod är grundstenarna i alla program och är i dess form rena textfiler som är både läsbara och möjliga att förändra. När källkoden väl är omgjord till ett körbart program så försvinner möjligheten att modifiera programmet för någon annan än den som innehar källkoden.

Källkod kan jämnföras med t.ex.

  • Delar till en bil
  • Ingredienser till en maträtt

Utan dessa grundstenar så blir det varken en bil eller en färdig maträtt, samma gäller för program. För en icke insatt kan informationen i dessa filer vara rena gallimatias och det enda man bryr sig om är att det fungerar i slutändan, likaså att bilen fungerar eller att maträtten kan tillagas. För andra så kan detta vara ytterst viktigt att kunna se hur ett program är uppbyggt, dels för ett egenintresse men även ur ett samhällsperspektiv där man strävar efter en öppenhet där vem som helst kan kvalitetssäkra/förbättra koden ifall behovet skulle uppkomma.

bullet_arrow_up_mUpp


KonceptGrön Linje

Dom grundläggande byggstenarna för licenser runt öppen källkod är följande kriterier, dessa är inhämtade ifrån OSI som är ett initiativ runt just öppen källkod och beskriver vad som får klassas som just öppen källkod.

  • Fri vidaredistribution.
    Licensen får ej begränsa någon part från att sälja eller vidaredistribuera mjukvaran som en del av en sammansatt mjukvarudistribution med mjukvaror från flera skilda källor. Licensen skall inte kräva ersättning eller andra avgifter för sådan typ av försäljning.
  • Källkoden.
    Mjukvaran måste inkludera källkoden och måste tillåta distribution av mjukvaran som källkod samt i kompilerat format. När någon form av produkt inte distribueras med sin källkod måste det finnas ett väl dokumenterat sätt om hur det går att få tag på källkoden till en resonabel reproduktionskostnad, fördelaktigt genom nerladdning via internet, kostnadsfritt. Källkoden måste vara det föredragna formatet för en programmerare att göra modifieringar i mjukvaran. Att medvetet komplicera, fördunkla källkoden är inte tillåtet. mellanliggande former såsom utdata ifrån en hjälpprocessor eller via förbehandling är inte tillåtet.
  • Härledda verk
    Licensen måste tillåta modifieringar av härledda verk och måste tillåta att de för distribueras under samma termer som licensen för grundmjukvaran.
  • Integritet hos författarens källkod
    Licensen får begränsa källkoden från att distribueras i modifierad form endast om licensen tillåter distribution av ”patch-filer” tillsammans med källkoden för att modifiera programvaran vid kompilering. Licensen måste explicit tillåta distribution av programvara som kompilerats från modifierad källkod. Licensen får kräva att härledda verk ges ett annat namn eller versionsnummer än den ursprungliga programvaran.
  • Ingen diskriminering gentemot personer eller grupper
    Licensen får inte diskriminera någon person eller grupp av personer
    .
  • Ingen diskriminering av användningsområden
    Licensen får inte begränsa någon att använda programmet inom ett särskilt område.
    Exempelvis får den inte begränsa att programmet inte kan användas i ett företag, eller användas för genetisk forskning.
  • Distribution av licens
    De rättigheter som tillskrivits programvaran måste vara tillämpliga på alla till vilka programmet sprids, utan att det behövs någon ytterligare licens för dessa parter.
  • Licensen får inte vara specifik för en produkt
    De rättigheter som tillskrivits programvaran får inte vara beroende av att programmet är en del av en viss distribution av programvara. Om programmet extraheras från distributionen och används eller distribueras enligt villkoren i programmets licens, alla parter till vilka programmet sprids ha samma rättigheter som de som ges i kombination med den ursprungliga programdistribution.
  • Licensen får inte begränsa annan programvara
    Licensen får inte införa restriktioner på annan programvara som distribueras tillsammans med den licensierade programvaran.
    Exempelvis får inte licensen kräva att all annan programvara som sprids på samma medium måste vara öppen källkod.
  • Licensen måste vara teknikneutral
    Ingen bestämmelse i licensen får begränsa till enskild teknik eller stil av gränssnitt.

Bryter man mot dessa grunddirektiv så får inte programmet/källkoden benämnas som öppen eller fri.

bullet_arrow_up_mUpp


LicenstyperGrön Linje

När det gäller licenser för program, öppen källkod o.s.v. så finns det en hel uppsjö med licenser och varje licens tolkar saker på sitt sätt, vilket kan göra det svårt att få något helhetsgrepp om vad licensen egentligen tillåter eller inte tillåter.

  • GPLv3 (Gnu Public License Version 3)

Den mest använda och debatterade licensen för öppen källkod. Denna licens är ytterst restriktiv i hur mjukvara baserad på just denna licens får användas, därför är det ytterst viktigt att läsa igenom den både 3 eller 4 gånger innan man använder denna licens, speciellt när man utvecklar mjukvara.
Ref: OSI GPL Information

  • LGPLv3 (Lesser Gnu Public License Version 3)

Är en uppmjukning av själva GPLv3 licensen. Denna licens uppkom då vissa ansåg att huvudlicensen GPL var för hårt styrd då den inte tillåter att mjukvara som är baserad på GPL att användas som en del av en proprietär mjukvara.
Ref: OSI LGPL Information

  • BSDL (BSD License)

Berkeley Software Distribution (BSD, som ibland kallas Berkeley Unix) är ett Unix-operativsystem derivat som utvecklades och distribuerades av Computer Systems Research Group (CSRG) vid University of California, Berkeley, 1977 till 1995. Denna licens är rätt enkel att förstå då den är väldigt rättfram i vad den tillåter eller inte tillåter.
Ref: OSI BSDL Information

Dessa är de mest använda men det finns fler licenser som du kan hitta mer information om hos OSI.

bullet_arrow_up_mUpp


SlutordGrön Linje

Syftet med denna artikel är att visa det mest grundläggande om vad öppen källkod är och några exempel på licenser som finns runtom. Det finn alltid olika aspekter på hur man ser på öppen källkod, det finns även lite politik över det hela, men det är alltid viktigt att se öppen källkod ur ett opolitiskt perspektiv, dvs. ur ett användarperspektiv där man sätter användaren i första rum och ger dem möjligheten att utvecklas och förändras på sina egna villkor.

bullet_arrow_up_mUpp