FLOSS Terhi Kilamo, assistentti terhi.kilamo@tut.fi
FLOSS? F L O S S? Kuva: xkcd 11.04.13 2
Free Software "Free software is a matter of liberty, not price. To understand the concept, you should think of free as in free speech, not as in free beer. - Richard Stallman Free software movement: poliittinen ja sosiaalinen liike, 1983 Free Software Foundation 11.04.13 3
Open Source Software "Shut up and show them the code." -Eric S. Raymond Tapa kehittää ohjelmistoja ja liiketoimintamalli Open Source Initiative, 1998
Neljä vapautta 0. Vapaus ajaa ohjelmaa mihin tahansa tarkoitukseen 1. Vapaus tutkia, miten ohjelma toimii ja muuttaa sitä toimimaan niinkuin haluat 2. Vapaus levittää kopioita eteenpäin auttaaksesi naapuriasi 3. Vapaus kehittää ja julkaista jatkokehitetty versio yhteisen hyvän vuoksi
Open Source Software Ei vain avoin lähdekoodi vaan Vapaa jakelu Lähdekoodi mukana Tekijän lähdekoodin koskemattomuus Ei ihmisen, ihmisjoukon tai sovellusalan syrjintää Lisenssi ei saa olla tuotesidonnainen Lisenssi ei saa rajoittaa muita ohjelmistoja opensource.org
FLOSS: Osa-alueet Menetelmä ohjelmistojen kehittämiseen Lisenssi Yhteisö Liiketoimintamalli Kuva: http://news.cnet.com/8301-30685_3-10422338-264.html
Release early, release often. And listen to your customers - E.S. Raymond The Cathedral and The Bazaar
Tapa kehittää softaa the power of distributed peer review and transparency of process. better quality, higher reliability, more flexibility, lower cost, and an end to predatory vendor lock-in. Ideaalisti: yhteisöön osallistumista ei tarvitse rajoittaa Tarvitaan riittävät työkalut opensource.org, bugzilla.org
Esimerkki: github Build software better, together.
Given enough eyeballs, all bugs are shallow - Linusin laki
Lisenssi Koodaajalla on oikeus koodiin ja lisenssin valintaan Lisenssi mahdollistaa julkaisun josta voi tehdä kopioita ja levittää softaa pääsee käsiksi lähdekoodiin on mahdollista tehdä jatkokehitystä Tapa antaa oikeuksia muillekin kuin tekijälle Copyleft Salliva (permissive) Viraalisuus Kaksoislisenssit Kuva:Wikipedia
Lisenssi
Lisenssiyhteensopivuus
Every good work of software starts by scratching a developer's personal itch E.S. Raymond
Kehittäjäyhteisö Yhteisöpohja Motivaatio Vapaaehtoisuus Yritys Seka Sisäinen: hakkeri-identiteetti, hauskuus, ideologia Ulkoinen: maine, oppiminen, raha
Kehittäjäyhteisö
Yhteisörakenne 98% miehiä, epätodennäköistä että yli 5-7% naisia 60% iältään 16-25 Enemmistöllä puoliso, useilla lapsi(a)
Liiketoimintamalli Internal usage + competition strategy Software As A Service (SAAS) Consulting (technical, legal, strategic, ) Integration, aggregation, and customization Retailing and distribution Product and software know-how Process and methodology know-how Services and product support Training and recruiting Certification and quality assurance Substitution/migration Dual licensing Documentation (books, user manuals, etc) Other process-related issues (testing, deployment, etc) Hardware + other related software (extra features, protocols, configurations) + media content Commercial software on top of OSS Platform specialization/adaptation, localization IT infrastructure
Liiketoimintamalli
Koodi tulee aina ensin Huono dokumentaatio Fokus koodin ajamisessa Devaaja/koodi/konfiguraatiokeskeisyys Yhteisön toiminta Meritokraattisuus
Haasteita Vakaus eri konteksteissa Versiointi Testaus Projektinhallinta ja luottamus Lakitekniset asiat
Viraalisuudesta eroon Lisenssien kanssa ei voi leikkiä miten vaan. Kaikki käytetyt lisenssit on huomioitava Softa on suunniteltava niin, että se kunnioittaa lisenssiehtoja. Yleensä arkkitehtuuritasolla eli miten eri komponentit yhdistetään FLOSS:ssa ei yleensä ole myyjää jonka kanssa toimia vaan rajoitteet ja velvoitteet huomioitava suunnitteluvaiheessa
Lopuksi Avoin lähdekoodi on Mentelmä ja työkaluja jakelukanava tunnettu Lisenssi Yleinen, jotta kaikki tietävät, mihin ovat sitoutumassa Yhteisö osallistumisen tukeminen Koodia ja ihmisiä Selkeät ja hyvin ymmärretyt säännöt Yhteisö päättää toimintatavoistaan. Yrityksillä ei yksittäistä valtaa Avoin vs. suljettu: arkkitehtuuritasolla hallittava Ei mikään hopealuoti
Lisälukemista Eric S. Raymond: The Cathedral & the Bazaar. O Reilly, 2001. Heather J. Meeker. The Open Source Alternative: Understanding Risks and Leveraging Opportunities. Wiley, 2008. Bernard Golden. Succeeding with Open Source. Addison-Wesley, 2004. Karl Fogel. Producing Open Source Software: How to Run a Successful Free Software Project, O Reilly, 2005, Dan Woods and Gautam Guliani. Open Source for the Enterprise: Managing Risks, Reaping Rewards. O Reilly 2005. Van Lindberg. Intellectual Property and Open Source. A Practical Guide to Protecting Code. O Reilly, 2008. Mikko Välimäki. The Rise of Open Source Licensing. A Challenge to the Use of Intellectual Property in the Software Industry. Turre Publishing, 2005. ( http://pub.turre.com/openbook_valimaki.pdf ) Open Source Wikipedia Entry ( http://en.wikipedia.org/wiki/open_source ) Open Source 101: An Executive Guide to Open Source. ( http://www.cio.com.au/ article/268176/open_source_101_an_executive_gu ide_open_source?pp=1 ) Open Source Initiative ( http://www.opensource.org/ ) The Linux Licencing Labyrinth ( http://www.linuxinsider.com/story/65185.html )
FLOSTerhi Kilamo,asistentiterhi.kilamo@tut.fi
FLOS?FLOSS?Kuva:xkcd1.04.132
Free Software "Free software is a matter of liberty, not price. To understand the concept, you should think of free as in free speech, not as in free beer. - Richard Stallman Free software movement: poliittinen ja sosiaalinen liike, 1983 Free Software Foundation 11.04.13 3
OpenSourceSoftware "Shutupandshowthemthecode."-EricS.Raymond Tapakehitäohjelmistojajaliketoimintamali OpenSourceInitiative,198
Neljävapauta0.Vapausajaohjelmamihintahansatarkoituksen1.Vapaustutkia,mitenohjelmatoimi jamutasitätoimimaninkuinhaluat2.vapauslevitäkopioitaetenpäinautaksesi napuriasi3.vapauskehitäjajulkaistajatkokehitetyversioyhteisenhyvänvuoksi
OpenSourceSoftware Ei vainavoinlähdekodi mukana Tekijänlähdekodinkoskematomus Eihmisen,ihmisjoukontai sovelusalansyrjintä Lisensi ei saolatuotesidonainen Lisensi sarajoitamuitaohjelmistoja van Vapajakelu Lähdekodi opensource.org
FLOS:Osa-aluet Menetelmäohjelmistojenkehitämisen Lisensi Yhteisö Liketoiminta-mali Kuva:htp:/news.cnet.com/8301-30685_3-104238-264.html
Releasearly,releaseoften.Andlistentoyourcustomers -E.S.Raymond TheCathedral andthebazar
Tapakehitäsofta thepowerofdistributedpereviewandtransparencyofproces. beterquality,highereliability,moreflexibility,lowercost,andanendtopredatoryvendorlock-in. Idealisti:yhteisönosalistumistaei tarvitserajoita Tarvitanritävätyökalutopensource.org,bugzila.org
Esimerki:github Buildsoftwarebeter,together.
Givenenougheyebals,albugsareshalow -Linusinlaki
LisensiKodajalaonoikeuskodinjalisensinvalintanLisensi mahdolistajulkaisunjostavoi tehdäkopioitajalevitäsoftapäsekäsiksi lähdekodinonmahdolistatehdäjatkokehitystätapantaoikeuksiamuilekinkuintekijälekuva:wikipediacopyleftsaliva(permisive)viralisuskaksoislisensit
Lisensi
Lisensiyhtensopivus
Everygodworkofsoftwarestartsbysratcingadevloper'spersnal itch E.S.Raymond
KehitäjäyhteisöYhteisöpohjaVapaehtoisusYritysSekaMotivatioSisäinen:hakeri-identiteti,hauskus,ideologiaUlkoinen:maine,opiminen,raha
Kehitäjäyhteisö
Yhteisörakene98%miehiä,epätodenäköistäetäyli 5-7%naisia60%iältän16-25Enemistöläpuoliso,useilalapsi(a)
Liketoimintamali Internal usage+competitionstrategysoftwareasaservice(sas)consulting(technical,legal,strategic, )Integration,agregation,andcustomizationRetailingandistributionProductandsoftwareknow-howProcesandmethodlogyknow-howServicesandproductsuportTrainingandrecruitingCertificationandqualityasuranceSubstitution/migrationDualicensingDocumentation(boks,usermanuals,etc)Otherproces-relatedisues(testing,deployment,etc)Hardware+otherelatedsoftware(extrafeatures,protocols,configurations)+mediacontentComercial softwareontopofosplatformspecialization/adaptation,localizationitinfrastructure
Liketoimintamali
KodituleainaensinHuonodokumentatioFokuskodinajamisesaDevaja/kodi/konfiguratiokeskeisysYhteisöntoimintaMeritokratisus
HasteitaVakauseri konteksteisaversiointitestausprojektinhalintajaluotamuslakiteknisetasiat
ViralisudestaeronLisensienkansaei voi leikiämitenvan.kaiki käytetytlisensitonhuomioitavasoftaonsuniteltavanin,etäsekunioitalisensiehtoja.ylensäarkitehturitasolaeli miteneri komponenti yhdistetänflos:saei ylensäole myjä jonkakansatoimiavanrajoitetjavelvoitethuomioitavasuniteluvaihesa
LopuksiAvoinlähdekodi onmentelmäjatyökaluja jakelukanavatunetulisensi Yleinen,jotakaiki tietävät,mihinovatsitoutumasayhteisö osalistumisentukeminenkodiajaihmisiäselkeätjahyvinymäretytsänötyhteisöpätätoimintatavoistan.yrityksiläei yksitäistävaltaavoinvs.suljetu:arkitehturitasolahalitavaei mikänhopealuoti
LisälukemistaEricS.Raymond:TheCathedral &thebazar.o Reily,201.HeatherJ.Meker.TheOpenSourceAlternative:UnderstandingRisksandLeveragingOportunities.Wiley,208.BernardGolden.SucedingwithOpenSource.Adison-Wesley,204.Karl Fogel.ProducingOpenSourceSoftware:HowtoRunaSucesful FreSoftwareProject,O Reily,205,DanWodsandGautamGuliani.OpenSourcefortheEnterprise:ManagingRisks,ReapingRewards.O Reily205.VanLindberg.Intelectual PropertyandOpenSource.APractical GuidetoProtectingCode.O Reily,208.MikoVälimäki.TheRiseofOpenSourceLicensing.AChalengetotheUseofIntelectual PropertyintheSoftwareIndusry.TurePublising,205.(htp:/pub.ture.com/openbok_valimaki.pdf)OpenSourceWikipediaEntry(htp:/en.wikipedia.org/wiki/Open_source)OpenSource101:AnExecutiveGuidetoOpenSource.(htp:/w.cio.com.au/article/268176/open_source_101_an_executive_guide_open_source?p=1)OpenSourceInitiative(htp:/w.opensource.org/)TheLinuxLicencingLabyrinth(htp:/w.linuxinsider.com/story/65185.html )