Att leva med Öppen Källkod

Embed Size (px)

DESCRIPTION

Föredraget på Internetdagarna 2010 som hölls av Daniel Stenberg, Björn Stenberg och Daniel Melin.

Citation preview

  • 1. AttlevamedppenKllkod

2. synvinklar Licensen Anvndare Producent 3. synvinklar Daniel Melin Bjrn Stenberg Daniel Stenberg 4. Frgor Klargrande?Avbryt! Litestrre?Frgestundislutet! 5. Innehll Vadrppenkllkod? Varfranvndappenkllkod? Drivkrafter Strategier 6. Vadrppenkllkod? Programvarappenfr... granskning ndring vidaredistribution Iblandmedvillkor 7. Varfrvljappenkllkod? Ingalicenskostnader Ingenleverantrsinlsning Fullinsyn Fullkontroll Kpsvenskt 8. Drivkrafter Funktion Prestanda Tekniskelegans ra 9. Vanligatankefel Kunder Marknadsandelar 10. Strategi:Uppgradering Stannapenfungerandeversion eller Uppgraderalpande 11. Stanna Pillaintepdetsomfunkar + Enkelt + Billigt - Kanblijobbigtommanndrarsig 12. Uppgradera Hngamediutvecklingen + Fixadebuggar + Nyafunktioner + Bttreprestanda - Kostartid - Riskfrregressioner 13. Strategi:ndringar Hllndringarprivata eller Donerandringar 14. Hllndringarprivata + Enkeltochbilligtpkortsikt - Lngsiktigtunderhllsansvar - Jobbigareuppgraderingar - Tillterlicensen? 15. Donerandringar + Underhlletverlmnas + Smrtfriauppgraderingar - Andraharsikteromdittarbete - Merjobbinitialt 16. Sammanfattning Ettannattankestt Merfrihet Frstlicensen! 17. Juridik & ppen kllkod [email protected] 18. Vem r jag? Upphandlare p Kammarkollegiet Ansvarar bl.a. fr upphandlingen ppna programvaror 2010 Hllit p med ppen kllkod sen sent 90-tal Inte programmerare, inte jurist Stort intresse av immaterialrtt frutom ppen kllkod och LOU 19. ppen eller stngd? En stngd eller proprietr programvara ger endast anvndaren en nyttjandertt men i princip inga andra rttigheter. En ppen eller fri programvara ger en mngd olika rttigheter, vilka dessa r definieras av programvarans licensvillkor. Alla licenser syftar till samma sak; definiera vilka skyldigheter och rttigheter som hnger samman med en viss upphovsrttsskyddad mjukvara. 20. Alla dessa licenser Tv ytterligheter, BSD och GPL: BSD sger i princip Ta koden och gr vad du vill med den, inklusive licensiera om den och stoppa in den i proprietr programvara. GPL sger i princip Ta koden och gr vad du vill med den, men om du sprider koden till ngon annan p ngot stt s mste du publicera koden. Sledes kan BSD bli GPL men inte tvrtom. Sledes r BSD, men inte GPL, mer populr bland proprietra leverantrer. 21. ppen kllkod och juridik ppen kllkodslicenser bygger p upphovsrtten dr upphovsmannen avsger sig stora delar av sina rttigheter. Generellt r patent och FRAND-villkor (Fair, Reasonable And Non-Discriminating) ofrenliga med ppen kllkod. 22. ppen kllkod och svensk rtt (1) Upphovsrttslagen r den legala basen. Att inte uppfylla villkoren i en ppen kllkodslicens r ett upphovsrttsintrng och inte att avtalsbrott. Ett ppen kllkodsprogram som erbjuds utan motprestation r att beteckna som ett benefikt avtal ( = gva). Mnga lagar kan spela in beroende p omstndigheterna, t.ex. Upphovsrttslagen, Avtalslagen, Kplagen, Konsumentkplagen, Gvolagen, Skadestndslagen och Distansavtalslagen. 23. ppen kllkod och svensk rtt (2) Klausuler som befintligt skick eller as is r inte populra i svensk rtt och skulle sannolikt inte hlla i en rttslig prvning. Kplagen kan sannolikt inte anvndas fr att krva upphovsmannen bakom en ppen kllkods- programvara p ngot. Konsumentkplagen skulle kunna anvndas. 24. GNU GPL (General Public License) GPL krver att kllkoden grs tillgnglig fr mottagarna ifall upphovsmannen vljer att distribuera mjukvaran. Det gr inte att licensiera om GPL-kllkod. Om mjukvaran krs p en server och endast resultatet av exekveringen tillgngliggrs fr tredje part sker ingen distribution enligt GPL. Kllkoden till mjukvaran behver d inte gras tillgnglig. Modifikationer av mjukvaran fr eget bruk behver inte gras tillgngliga fr andra. 25. GPL Om en mjukvara distribueras i kompilerad form och den innehller delar licensierade under GPL s mste all kllkod som krvs fr att kompilera programvaran tillgngliggras. Ett upphrande av distribution frndrar inget, all kllkod mste fortfarande tillgngliggras. Den som distribuerar kllkod fr inte stlla ngra krav p vad mottagarna gr med kllkoden s lnge GPL uppfylls. 26. GPL och AGPL (Affero GPL) Om upphovsmannen vill tppa till the ASP loophole kan AGPL anvndas. AGPL r identisk med GPL, men med tillagda klausuler som reglerar att all kllkod mste tillgngliggras ven om distributionen endast innebr presentation av exekveringen. 27. GPLv3 Senaste versionen av GPL. En moderniserad version av GPLv2. Tydligare regler fr inbyggda system. Helt omgjort gllande patent. Svagt intresse i brjan, men har snabbt accepterats. 28. GPLv3 och inbyggda system Om mjukvaran r inlst i en krets och inte p ngot stt kan modifieras krvs endast tillgngliggrande av kllkoden. Om mjukvaran kan modifieras mste mottagaren av det inbyggda systemet ga rtt att modifiera mjukvaran. 29. GPLv3 och patent Det r mjligt att distribuera kllkod licensierad med GPLv3 samtidigt som relevanta patent finns. Mste vara royalty free, FRAND funkar inte. En patentlicens som ges till en mottagare mste automatiskt utstrckas till alla potentiella mottagare. 30. Tack fr mig! [email protected] 31. curl,ettppenkllkodsprojekt http://curl.haxx.se/ 32. Agenda Enknslaavhurdetkanfungera Eninsiktihurprojektettnker Detrvanligamnniskorbakom Dukanhjlpatill Allaprojektrunika,dethrrett exempel 33. DanielStenberg ppenkllkodshackersedan brjanav90talet Leder5nntingppenkllkods projekt KonsultpHaxxinominbyggda system 34. cURL Ettprojekt,tvdelar:curlochlibcurl Laddardatanerochupp DICT,FILE,FTP,FTPS,GOPHER,HTTP,HTTPS,IMAP,IMAPS,LDAP,LDAPS,POP3, POP3S,RTMP,RTSP,SCP,SFTP,SMTP,SMTPS,TELNETochTFTP Lgniv,folkbyggersakerovanp Finnsmedverallt Historiafrn1997 Ml:Varadetbstadatatransferalternativet 35. Fretag 16 Software, Adara Networks, Adobe, Aditiva, Adknowledge, alaTEST, AOL, Apple, Archivas, ATX, Bietfuchs, Bitcartel,Bloglines,BlueDigits,BlueSecurity,bwin,CandelTechnologies,Canonical,CascadeDataSystems, Carestream Health, CatchFIRE Systems, CERN, Cisco, Chronos, CLAAS Tractor SAS, Contactor Data, CyberneticaAS, Datasphere, Digium, EdelWeb, EFS Technology, Eiffel Software, Emsoft, Euroling, EyeFi, Facebook, FSecure, Friendfeed,FMWebschool,GRIN,Focuseek,Garmin,GipsyMedia,Google,Haxx,inSORS,IBM,Ideelabor,Idruna Software,InfomediaBusinessSystemsDivision,InformationHandlingServices,InternetSecuritySystems,JET,Jlynx Software, Kajala Group, Karelia, Kencast, Lassosoft, Linden Labs, Machina Networks, MandrakeSoft, McAfee/NetworkAssociates,MediaAnalys,Micromuse,MokaFive,Motorola,NeptuneLabs, Network Mail, Neuros Technology, Nortel, Office2office, Oktet Labs, One Laptop per child, On Technology, OpenLogic, Optimsys, Oracle, Palm/HP, Panasonic, Pandigital, Polaroid Corporation, RBS, Retarus Network Services, Rolltech, RSA Security, RSSS, SanDisk, SAS Institute, SEB, Siemens, Silicon Landmark, Sony, Source Remoting, Spotify, Steambird, Sun, Swisscom, Symantec, System Garden, Tilgin, Toshiba Coroporation, Tribalmedia,TiempodeEspera,Visonsys,Vivisimo,Vmware,Voddler,WumpResearch,Yahoo,Zimbra,Zixcorp Medflera 36. Anvndare Enmiljonnerladdningarperr Miljoneranvndare Hundratalsfretag Hundratalsppenkllkods produkter 37. Brjadelitet vorebramenengrejsom... ingetsomfinnspassarmig... hursvrtkandetvara... hejallihop,jaghargjortdethr... visst,skickadinpatchbara... releaseearly,releaseoften... drygt100000raderkodidag,eftertolvr 38. Licenstnk Sppetsommjligt Sfrittsommjligtfrallaattanvndatill vadsomhelst Fretagsvnligt Detvarenresaverdetidigareninnanvi landadehos... BSD 39. Frivilliga Ingetfretagstderdirekt Allarmedsomfrivilligapegetinitiativ Nstaningenfrbetaltfratthackacurl Utveckling,debugging,releaser,support etcskerpfritid Deflestasomhackarcurlrprofessionella utvecklarengonstans 40. Versionshantering Ensjlvklarhet Distribueradutvecklingver vrldenkrverdet Allkod,allting,alltidpublikt CVSdefrstatolvren,nugit 41. Litetcoreteam Enhandfulmnniskorsomhngtkvar Defrpushacommitstillgit Allafrsgasinmening,reviewapatchar, diskuteradesigns,postapatchetc ver800listadebidragare Vldigtfmnniskorhngerkvar 42. Emailtack 1000perspmailinglistan Patchartarvihelstviamail Buggrapportertarvigrnapermail Designdiskussionerskeralltidpermail Frgorrbsttagnapmaillistan Klagomltasbstplistan 43. Copyright Individuellacopyrights Danielhardeflesta Strrendringarberttigartillen egen Blandainteihopcopyrightmed licens 44. Vadgrin? Pushrttighet==bestmmandertt Buggfixargrin Nyafeatures/funktionermstediskuteras Featurecreepmstebekmpas Testfallochdokumentationmstetill 45. Releaser Vireleasarofta Isnittvar60:edagmed26buggfixarper release Ett20talpersonerbakomvarjerelease Vislpperenbartkod.Binrpaketbyggsav folkochorganisationerutanfrprojektet. 46. Test Viharentestsvit Vivilltestaalltiden Vitestarautomatiskthelatidenpmassormed plattformar Visammanstllerallatesterpsajten Portabelautomatisktestrsvrt Debuggaavlgsnatestfailsrsvrt Ingenenskildpersonharallatargetmiljer 47. Supportagamlareleaser N Viharsvrtnogatthanteraden senastereleasen Distrosfrhanterabackportsetc Omngonbetaladesvoredet frstsenannansak... 48. Betalafrenfeature Vitaremotnyafeaturesochbuggfixarp sammasttoavsettbetalning Attbetalaenexisterandeutvecklareiteamet skerstllerattdennyafunktioneneller buggfixengrspettsttsomkangin Projektetringenjuridiskpersonochtarinte emotbetalningar Personeriprojektetgrsomdevill 49. Skerhet Granskarallandringar Testarallandringar Stngdrapporteraskerhetsproblememail adress Hanterarskerhetsproblemenligtppen kllkodbestpractises Publicerarskerhetsnotiserfrallaskerhetsfel vihittatellerfttrapporterat 50. Summering Hurdukanjobbamotppen kllkod Hurlicensernafungerar Hurettppenkllkodprojekt funkar 51. Frgorellerfunderingar 52. Tackfross BjrnStenberg DanielMelin DanielStenberg