Presentation laddar. Vänta.

Presentation laddar. Vänta.

Open source licenser Robert Olofsson Nordic Peak AB.

Liknande presentationer


En presentation över ämnet: "Open source licenser Robert Olofsson Nordic Peak AB."— Presentationens avskrift:

1 Open source licenser Robert Olofsson Nordic Peak AB

2 En gång i tiden…

3 Vad menas med open source? Att man delar med sig av något exempelvis: Ritningar Elscheman Källkod Osv. Den svenska termen ”Öppen källkod” är snarare en översättning av termen ”Open-source software”

4 Hur komplicerat kan det vara? Grund filosofin är mycket enkel (public domain) Det floran med licenser som gör det krångligt AGPL LGPL BSD Apache MIT Common Public License EUPL Mozilla Public License Microsoft Public License

5 Varför ska jag förstå detta?

6 Open Source Initiative 1.Free Redistribution 2.Source Code 3.Derived Works 4.Integrity of The Author's Source Code 5.No Discrimination Against Persons or Groups 6.No Discrimination Against Fields of Endeavor 7.Distribution of License 8.License Must Not Be Specific to a Product 9.License Must Not Restrict Other Software 10.License Must Be Technology-Neutral The Open Source Initiative (OSI) is a non-profit corporation with global scope formed to educate about and advocate for the benefits of open source and to build bridges among different constituencies in the open source community.

7 Free Software Foundation En stiftelse som äger och förvaltar bland annat GPL licenserna Grundad av Richard Stallman 1985 Försöker se till att GPL licenserna följs Certifierar andra licenser för GPL kompabilitet Kan vara aningen ”extrema”

8 Vad reglerar då en licens? De flesta licenser innehåller reglerar i huvudsak: Attribution Copyleft Länkning Kompabilitet med andra licenser

9 Copyleft En kontrollerad motsats till copyright Reglerar främst under vilka former koden får spridas vidare Termerna ”Strong copyleft” och ”Weak copyleft” används ofta för att beskriva licenser

10 Vanligaste licenserna Apache License (främst Apache-2.0) BSD 3-Clause familjen GNU General Public License familjen (AGPL, GPL, LGPL) MIT license (MIT) Mozilla Public License 1.1 (MPL-1.1) Common Development and Distribution License (CDDL- 1.0) Eclipse Public License (EPL-1.0)

11 Apache License Skapad av Apache Software Foundation En ganska komplex licens (~1400 ord) Finns i flera versioner, 2.0 är den senaste och vanligaste Copyfree (ingen dvs. copyleft alls) Tillåter att koden släpps under en proprietär licens Kräver att eventuella notiser som följer med koden bevaras (attribution) Har en patent klausul för mjukvarupatent

12 BSD licenserna Skapades från början för distributionen av Berkeley Unix En kortfattad och enkel licens (~270 ord) Förkommer i flera varianter, vanligast är: –New BSD License/Modified BSD License –Simplified BSD License/FreeBSD License Copyfree (ingen dvs. copyleft alls) Tillåter att koden släpps under en proprietär licens Kräver att eventuella copyright notiser i koden bibehålls BSD licensierad kod används i både Windows och Mac OS X

13 MIT License Skapad av Massachusetts Institute of Technology En kortfattad och enkel licens (~166 ord) Förkommer i flera varianter under namnen: –Expat license –X11 license Copyfree (ingen dvs. copyleft alls) Tillåter att koden släpps under en proprietär licens Kräver att MIT licensen distribueras med koden

14 GNU General Public License Skapad av Richard Stallman för GNU project En lång och komplex licens (~5100 ord) Förkommer i flera versioner, vanligast är 2.0 och 3.0 Har stark copyleft Var den första copyleft licensen som fick stor utbredning Kräver att alla ändringar sprids under samma licens Kan endast blandas med ett fåtal licenser Tillåter INTE att koden släpps under en proprietär licens Används bland annat för Linux kärnan

15 Affero General Public License Skapad av Henry Poole och Free Software Foundation Är nästan identisk med GPL licensen Förkommer i flera versioner (vilken är vanligast?) Har mycket stark copyleft Kräver att alla ändringar sprids under samma licens Kan endast blandas med ett fåtal licenser Är så kallad ”Network protective”

16 GNU Lesser General Public License Skapad av Free Software Foundation Besläktad med GPL licensen men tillåter blandning med andra licenser Används ofta för bibliotek och liknande komponenter Förkommer i flera versioner (2.0 och 3.0 är vanligast) Har svag copyleft Kräver att alla ändringar sprids under samma licens Kan endast blandas med de flesta licenser Skapades för kringå diskussionerna gällande dynamisk och statisk länkning

17 Kompabilitet mellan licenser

18 Copyleft

19 Vilken licens ska jag använda? Vad ska du ha projektet till? Vilka andra komponenter vill du kunna använda? Vill du kunna sälja koden som en proprietär produkt? Vill du att andra ska tvingas dela med sig av ändringar i koden?

20 Multi licensing Används för att ge större licens kompabilitet Ger bästa av flera världar men är inte möjligt i alla lägen En vanlig affärsmodell

21 Missbruk av licenser Tidigare ganska riskfritt, desto mer riskfyllt idag! BusyBox projektet har stämt bla. JVC, Samsung och Verizion att använt deras kod utan att följa GPL licensen Free Software Foundation har stämt bla. Cisco och Linksys

22 Några exempel

23 Ditt exempel! Du ska själv välja ett relevant open-source projekt och granska det Valet av projekt måste vara godkänt senaste på föreläsning nr. 3


Ladda ner ppt "Open source licenser Robert Olofsson Nordic Peak AB."

Liknande presentationer


Google-annonser