The business of Open source Open Source Core Web applica6on development with PHP and MySQL Webbprogrammering (Pearl, PHP) HTML och SQL Samband mellan olika områden som kursen tar upp samt hur kursli4eraturen är relaterad 6ll dessa områden The Internet and Social Life Kap 3,4 eTjänster som social interak6on Social interakAon i samband med användning av IT-­‐system Social soEware: Fun and games and business tools Dynamiskt innehåll bort från staAska HTML-­‐ sidor What is Web 2.0? Social och kollaboraAv programvara Kap 5, 6 och 7 eTjänster som social interak6on E-­‐tjänster som bygger på WEB 2.0 Samverkande e-­‐tjänster som bygger på användargenererat innehåll med fokus på klient-­‐klient relaAoner och nätverksgemenskaper The Open Source Defini6on 1. Free Redistribu6on 2. Source Code 3. Derived Works 4. Integrity of The Author's Source Code 5. No Discrimina6on Against Persons or Groups 6. No Discrimina6on Against Fields of Endeavor 7. Distribu6on of License 8. License Must Not Be Specific to a Product 9. License Must Not Restrict Other SoEware 10. License Must Be Technology-­‐Neutral The Open Source Defini6on 1. Free Redistribu6on (Fri återdistribu6on) • Licensen skall inte förhindra någon part aP sälja eller ge bort programvaran som en komponent som ingår som en del i annan programvara. Licensen skall inte kräva en royalty eller avgiQ i eP sådant fall. 2. Source Code (Källkod) • Programmet måste innehålla källkod och Allåta distribuAon både i form av källkod och kompilerad kod. Källkod ska Allhandahållas så aP en programmerare kan förändra koden. AP medvetet fördärva källkoden är inte Allåtet. 3. Derived Works (Programvaran kan vara vidareutvecklad) • Licensen måste Allåta förändring av Adigare kod och Allåta aP den vidareutvecklade programvaran kan distribueras med utgångspunkt från de villkor som gäller för den ursprungliga programvaran. OSS en ny licensform OBSERVERA • Det är inte det aP programvaran är graAs som skiljer Open Source från proprietär programvara det är möjligheterna aP aP APa på och förändra koden, samt möjligheterna aP vidaredistribuera den. Watson, R. T., Boudreau M.-­‐C., York P. T., Greiner M. E., Wynn D. Jr. (2008) The Business of Open Source DrivkraEer för fri företagsamhet • Nya produkter • Nya marknader • Nya distribu2onsformer Allt de6a gäller i samband med Open Source So<ware OSS och distribu6on • Internet har skapat nya förutsä6ningar för distribu2on av programvara – Kostnaderna för distribu2on är försumbara – Avstånd och gränser utgör inte längre något hinder OSS och utveckling (produk6on) • OSS innebär också e6 ny6 arbetssä6 för utveckling av programvara Olika affärsmodeller för utveckling och distribu6on av programvara 1. Proprietary 2. Open communi2es 3. Corporate distribu2on 4. Sponsored Open Source 5. Second-­‐Genera2on Open Source 1 Proprietary • Det är denna modell som har dominerat marknaden • Programföretag anställer programmerare som sköter utvecklingen • Vanligast är a6 kunderna betalar genom a6 köpa en licens, men även freeware kan förekomma • Företagen skyddar programvara med hjälp av copyright • Det som framförallt är utmärkande för proprietär programvara är a6 källkoden inte är öppen för utomstående a6 26a på och a6 förändra 2 Open Communi6es • Utvecklingen uTörs av volontärer med e6 begränsat kommersiellt intresse • Utvecklingen koordineras via webb-­‐platser på Internet t.ex. h6p://sourceforge.net/ • Tillhandahåller programvara som e6 alterna2v 2ll proprietär programvara • Exempel på licensavtal h6p://typo3.org/ about/licenses/ 3 Corporate distribu6on • Trots a6 Open Communi2es levererar bra programvara har man upptäckt a6 många kunder får problem med bl.a. support • Vissa företag har specialiserat sig på a6 sälja tjänster som gör OSS programvara mer 2llgänglig • Exempel på sådana företag är RedHat, Spikesource and OpenX 4 Sponsored Open Source • Företag och ins2tu2oner sponsrar vissa OSS-­‐ projekt • IBM sponsrar t.ex. utvecklingen av Apache-­‐ servern • Man har också i vissa fall öppnat upp sin egen kod och låter sina anställda arbeta med utveckling i en öppen miljö 5 Second-­‐Genera6on Open Source • De6a är en kombina2on av 3 och 4 • I likhet med (3) så kommer den främsta inkomstkällan från a6 sälja tjänster som är kopplade 2ll programvaran • I likhet med (4) så 2llhandahåller företaget arbetskra<en (betalar programmerare) a6 uTöra arbetet med a6 utveckla produkterna Fyra Second-­‐Genera6on Open Source har studerats • Trolltech h6p://qt.nokia.com/ – Bildat i Norge 1994 ägs idag av Nokia, 2llhandahåller utvecklingsplacormen Qt • MySQL h6p://www.mysql.com/ – Bildades i Sverige 1995 ägs numera av e6 do6erbolag 2ll Oracle, 2llhandahåller e6 RDBMS • SleepyCat h6p://www.oracle.com/sleepycat/ index.html – Bildades i USA 1996 ägs numera av Oracle, 2llhandahåller e6 RDBMS • Jboss – Bildades i USA 2001 2llhandahåller en Jawa-­‐placorm Dessa företag kännetecknas av: • Accountability (Ansvarskyldighet) – • Kompetenta programmerare (Talent base) – • De kommer från den ursprungliga OSS-­‐rörelsen kan bo varsomhelst i världen Miljö/Kultur (Eco system) – • Kunderna tar en mindre risk när det gäller intrång på copyright och patent Websites, konferenser, communiAes som garanterar kunskapsspridning och kvalitet runt produkterna Tanken är aP företag som arbetar enligt OSSG2 ska arbeta fortare och billigare än tradiAonella programvaruföretag Skillnader mellan företagen (1): • Trolltech, MySQL och Sleppycat – Dessa Allhandahåller programvara både med kommersiell och OSS-­‐licens – Kunderna kan använda programvaran utan aP betala men om de utökar programvaran och inte vill Allgängliggöra dessa ändringar via eP OSS-­‐avtal måste de betala • Jboss använder en Lesser General Public Licence (LGPL) vilket gör aP de bara får intäkter genom olika tjänster (support, utbildning, konsulAng) Skillnader mellan företagen (2): • Trolltech, MySQL och Sleppycat – Äger sin egen programvara – Kunderna kan använda programvaran utan aP betala men om de utökar programvaran och inte vill Allgängliggöra dessa ändringar via eP OSS-­‐avtal måste de betala • Jboss som inte äger någon egen programvara kompenserar dePa med aP de kontrollerar och kan programvaran ingående och kan därmed leverera konkurrensmässiga tjänster Slutsatser • OSS är: – EP nyP säP aP utveckla programvara – En ny licensform – EP nyP säP aP distribuera programvara • Innebär nya affärsmodeller för programvaruindustrin Slutsatser • OSS utmanar de tradiAonella programvaruföretagen • OSS-­‐programvara har lämnat ”Hacker-­‐stadiet” och används numera på många professionella IT-­‐avdelningar • OSS-­‐företagen ger nya intressanta erbjudanden All kunderna vilket ökat deras chanser aP överleva på lång sikt • TradiAonella programvaruföretag börjar anamma eP OSS-­‐inriktat arbetssäP • Tjänsterna är det man tjänar pengar på inte själva programvaran, trots aP det är denna som utgör grunden för tjänsterna