Ladda ner presentationen
Presentation laddar. Vänta.
1
Robert Olofsson Nordic Peak AB
Open source licenser Robert Olofsson Nordic Peak AB Grundlig genomgång av open source Många nya termer Var inte rädd att ställa frågor och avbryta Lite högre tempo än vanligt
2
En gång i tiden… Systemvetare 2002-2005 Kårhuset Linjeförening
Examensarbete Karriär
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” Viktigt att förstå vad det innebär och innefattar och vad tillåts och hur det används
4
Hur komplicerat kan det vara?
Grund filosofin är mycket enkel (public domain) Det floran med licenser som gör det krångligt AGPL EUPL LGPL Microsoft Public License Apache Open source blir lätt en djungel om man inte vet hur man ska förhålla sig till det och vad som spelar roll Fritt och dynamiskt i sin natur Ställer lätt till det för oerfarna Licenser som inte är kompatibla med varandra MIT Mozilla Public License BSD Common Public License
5
Varför ska jag förstå detta?
Genom att förstå öppen källkod så kan man ta del av mängder med färdiga program och komponenter helt gratis
6
Open Source Initiative
Free Redistribution Source Code Derived Works Integrity of The Author's Source Code No Discrimination Against Persons or Groups No Discrimination Against Fields of Endeavor Distribution of License License Must Not Be Specific to a Product License Must Not Restrict Other Software 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. Alla licenser som är gokända av OSI räknas som okej… men du bör helst inte hitta på din egen licens om du inte har en riktigt bra orsak…
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” Lite historia….
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
Mycket problematiskt område tidigare. Problematiskt idag med egna 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
Liknande presentationer
© 2024 SlidePlayer.se Inc.
All rights reserved.