Katedralen og basaren Om open-source programvare og åpne kontra lukkede utviklingsprosesser av Jan Høiberg, may 2005.

Slides:



Advertisements
Liknende presentasjoner
Agile utviklere og firkanta driftere
Advertisements

C++ for Java-programmerere
Titanic Developer Team består av :
Prosjekt Kartlegging av systemovervåkningsverktøy (SyMVe) l Bakgrunn l Prosjektmandatet l Prosjektplanen.
Tankekart FreeMind.
Ditt eget integrerte utviklingsmiljø med OpenEdge i fokus Hamar 27. mars 2009 Thomas Skjørten/Jan Kolstad.
HVA ER ?.
Gjenbruk av offentlig informasjon 16 januar 2009 Vindern, Oslo Michael Borge Daglig leder tellUs.
Programvare for nisje SMS
Det er ikke lenger størrelsen det kommer an på!
Lag film. Lag video •Videoteknologien har utviklet seg raskt de siste årene. Digital video er i ferd med å avløse analoge systemer. Med digital video.
Xtra personell as HiB-seminar april FU informatikk UiB mars 2006 Xtra personell as Xtra personell tilbyr de enkleste løsningene for midlertidig.
Stiftelsen Elektronikkbransjen. • Store husholdningsapparater øker mest, med hhv 11 prosent vekst i volum og 14 prosent i verdi. • Innbygging utgjør.
Introduksjon til Internett
Oslonett 10 års jubileumsforedrag  Kjell Øystein Arisland prater om starten av Oslonett og vurderinger ut fra et gründer-perspektriv.  Gisle Hannemyr.
Unix Amir Maqbool Ahmed
Koding i læreplanen og som en del av skolehverdagen
Styrearbeid i Norwegian
Linux.
Ikt-enheten Status i dag.
Programmering i Java versjon januar 2005 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
31. januar 2002SIF8076 Planl&drift av IT-syst 1 Tjenester SIF8076 Planlegging og drift av IT-systemer Anders Christensen, IDI.
Strategi og politikk for utvikling av det digitale fag- og forskningsbibliotek ved egen institusjon av Lars Egeland, Høgskolen i Vestfold Innledning på.
Forprosjekt del I.  Status  Planning, Alfa, beta, stable  Build  Når er siste build, er de aktive  Aktivitet  Skjer det noe med softwaren  Skalering.
Programmering av dynamiske websider i C# - hva er det, og hvordan undervise? Tom Heine Nätt.
Unix Eller hacking 101. Hva er Unix? Unix er et operativsystem = et stort og komplisert program som styrer en datamaskin. Mange varianter: Linux, Solaris,
2003 IT-konferansen 2003 UNIVERSITETET I OSLO Vortex: Skrivbar web for UiO Oddmund Møgedal USIT/UiO.
© Lars-Erik Kindblad.  Et platformuavhengig verktøy for å automatisere build prosesser.  Støttes og drives av Apache Software Foundation.  Kommer ferdig.
Revitalisering av IT-studiene Oppsummering av Riga-seminaret og Veien videre frem mot studiestart 2008 Jan Høiberg Juni 2007.
InOut og TeleComputing  Nøkkelferdige, rimelige Skolelinux-løsninger  Maskinvare (tjenermaskiner og tynnklienter)  Programvare  Installasjon av ferdig.
Utført av: Jeppe Flensted HiST Vår 2009
Capabilities i Trustix Secure Linux
Gruppe 32E presenterer. Windows 2003 Server Novell Netware 6.5.
Open Source Content Management APACHE LENYA Øyvind Buer (s100320, 3AB), Israr Khan (s139051, 3AA), Tore Minsaas (s141451, 3AB)
Opplæring: PC-er DMF DatoVersjonForfatterGodkjent avEndringer utført André S. MathiesenTore Jo NilsenOpprettet Jan Inge S. OhrenOppdatert.
Erfaring med bruk av åpen kildekode til støtte for læringsprosessene
I hate this damned machine, I wish that they would sell it. It does not do what I want, But only what I tell it.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Drammensskolen ønsker foresatte velkommen inn i FRONTER
Presentasjon av operaprosjektet
Publisering på verdensveven Kursdag 2 VÅFF, våren 2002.
Publisering på verdensveven Kursdag 1 VÅFF, våren 2002.
ROTARYS OMDØMME MØTER MEDIA
”Open Source” som strategisk virkemiddel i kommunen
Arne Jakobsson. Universitetsbiblioteket i Oslo, Bibliotek for medisin og helsefag Open Access Journals Arne Jakobsson Universitetsbiblioteket i Oslo Bibliotek.
1 Hvordan lage websider Med Interkodex AS. 2 Innledende Å lage profesjonelle webløsninger kan gjøres veldig enkelt og rimelig. Du trenger ikke kunne webdesign.
Studentliv - Kurs i PR og markedsføring - Modul 10 1 Arbeid på PC Fortrolighet i arbeidet med PC Skikk og bruk IT-kontrakten Spørsmål?
Eivind Trondsen IBM Global Services.
Sette opp Gmail i Outlook
Subversion addin for Visual Studio.NET Gruppe 03-10: Arild Fines Per August Krämer Kristin Borud.
1 26. januar 2006 TDT4285 Planl&drift IT-syst TDT4285 Planlegging og drift av IT-systemer Våren 2006 Anders Christensen, IDI Forelesning nr 9: Tjenester.
In 102 – V 2005 Innføring i informasjonsteknologi Forelesning 1.
123 Data - Førstehjelp Krokelvdalen Skole. Hva skal vi lære Slå på/av datamaskinen Hva som må til for å komme på internett Hvilke typer kommunikasjonsformer.
Opplæring: Pålogging Prosedyre for logge på og av, låse og åpne PC’er DatoVersjonForfatterGodkjent avEndringer utført André S. MathiesenTore.
Telenors satsing på fri programvare Paul Skrede - GoOpen 2009.
Subversion addin for Visual Studio.NET Gruppe 03-10: Arild Fines Per August Krämer Kristin Borud.
OrensteinR.Vaagan JBI/HiO1 Orenstein, D. I. "Being in the Library Business. An Entrepreneurship Primer for Library Administrators", Library Administration.
SMS – System for Byggmakker Lade Gruppe 31E Av Olaf R.A. Nykrem & Audun Håberg.
YXD-Kurdistan Om oss Asad Fattahi Samarbeidet i flere andre prosjekter
Presentasjon av hovedprosjekt 31E Microsoft Deployment Tools 2010.
Gamle systemer In 140 Forelesning Nr 19 Sommerville kap 26.
Hovedprosjektpresentasjon for gruppe 57 FAGNETT.ORG Kim Erik Oppheim & Trond Iversen.
1 Kap. 57 – Cloud Computing How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor Kai A. Olsen, Universitetet.
Wireless Solution Hovedprosjektgruppe /2006 Wireless Solution – gruppe 3.
Learning by tablet Kan bruken av tablet endelig gi oss mulighet for en papirløs verden?
UiO Programkiosk: Ny portal og tilgang fra Mac og Linux
Subversion addin for Visual Studio.NET Gruppe 03-10: Arild Fines Per August Krämer Kristin Borud.
© UNIVERSITETETS SENTER FOR INFORMASJONSTEKNOLOGI UNIVERSITETET I OSLO USIT Side 1 Patching En patch er en fiks for en eller flere feil i et program/operativ.
IN3030 – Effektiv parallellprogrammering Uke 1 2. del, våren 2019
Utskrift av presentasjonen:

Katedralen og basaren Om open-source programvare og åpne kontra lukkede utviklingsprosesser av Jan Høiberg, may 2005

Innhold Noen definisjoner Litt historikk om open-source bevegelsen Lukkede og åpne utviklingsprosesser - katedralen og basaren Noen vellykkede basarprosjekter Open-source prosjekter ved HiØ Hvordan kan du bli en ekte hacker og bidragsyter i open-source prosjekter? Hva med den kommersielle IT-bransjen hvis open-source tar over?

Hva er open-source programvare? Selve programkoden – source – er fritt tilgjengelig – open - når programmet kjøpes eller lastes ned. Bruker kan dermed modifisere koden og tilpasse programmet til egne behov. I motsetning til kommersielle, proprietære programmer som MS Office - der kode og filformater oftest er ”hemmelige” og ikke synlige for bruker. Analogi: En bil der du selv ikke kan åpne panseret. Mer presise definisjoner: opensource.orgopensource.org

Hvorfor open-source? Kildekode er lite interessant for vanlige brukere og firmaer uten egne utviklere. Men: Åpen kode blir alltid utviklet videre av andre, mer avanserte brukere, og distribueres ofte videre gratis på internett. Resultat: Vi får stadig flere verktøy av meget høy kvalitet – og mange av dem kan lastes ned kostnadsfritt. Brukere – både private og kommersielle – kan fritt velge andre og ofte bedre OS og programmer enn de som kan kjøpes fra de tunge kommersielle aktørene.

Litt historikk: Kommersialiseringen av Unix Operativsystemet Unix ble videreutviklet på amerikanske universitet og forskningslab’er på 70- tallet – tilnærmet ikke-kommersielt og med åpen, full C-kode. videreutviklet på amerikanske universitet og forskningslab’er Deling av kode over nett var vanlig (og ga opphav til bl.a. mail, news og ftp). Programvare ble ”big business” på 80- tallet. Unix ble kommersialisert og solgt uten kildekode.

The hippies are taking over! Richard Stallman Richard Stallman (MIT) og the Free Software Foundation starter i 1984 GNU-prosjektet.Free Software Foundation Formål: Lage et høy- kvalitets Unix-system som skal distribueres gratis. Sikre at open-source programvare forblir open-source.

GNU General Public License GNU GPL GNU GPL – aka ”copyleft”. Brukes i GNU programvare og andre open- source og open-document (GNU FDL) prosjekter (Linux, Perl, Python...). Gir brukeren rett til å forandre og videreutvikle koden. Forandringer kan holdes ”skjult” hvis de kun brukes internt, men: Ved videresalg eller distribusjon av forandringene, forplikter man at disse igjen må deles ved GNU-lisensiering.

GNUs utviklingsmodell: ”Katedralen” Arbeidsstilen er ganske lik som hos kommersielle leverandører: En lukket gruppe med høyt kvalifiserte eksperter arbeider frem en ny versjon av et program, før den slippes offisielt (gratis og med full source). Lang tid mellom hver ny release. Brukere gir feedback, men kan ikke uten videre bidra med kode til neste versjon.

GNU-produkter Editorer (emacs), Unix-verktøy av alle slag, kompilatorer, komplette programmeringsomgivelser, bildebehandling... og det meste annet... alt av høy kvalitet.emacs I 1990 utgjorde GNU-systemet nesten et fullstendig operativsystem – med unntak av selve kjernen.

1991 – Linus Torvalds og Linux CP-M har tapt OS-krigen for PC’er - MS-DOS/Windows dominerer.MS-DOS/Windows October 1991:Linus Torvalds poster (på news) en (uferdig) versjon 0.02 av kjernen i et Unix-lignende operativ-system for IBM-kompatible PC’er.Linus Torvalds Stor respons fra interesserte brukere. Samtidig: Eksplosiv vekst av web’en.Eksplosiv vekst

Linux - ”basarens” debut Linux ble utviklet ved at en høylytt, sterkt voksende brukermasse på internett, med varierende kompetanse, frivillig og gratis forbedret og utvidet koden. Linus Torvalds ble etterhvert mere koordinator og mindre programmerer - brukerne ble utviklerne. Ut av ”kaoset” vokste et operativsystem som i dag er profesjonelt (POSIX- sertifisiert) og stabilt, med titalls millioner brukere.POSIX

Kjennetegn ved basarmodellen Produktet som utvikles har mange programmeringskyndige brukere. Tidlige og hyppige utgivelser. Problemer blir raskt funnet og løst: ”Med mange nok øyne blir alle bugs synlige” (Delphi-effekten) – eller ”Mange hjerner er alltid bedre enn en”. Utviklerne drives av motivasjon - og koordinatoren(e) får en helt annen (og hyggeligere) rolle enn en vanlig ”sjef”.

Forutsetninger for basarstilen En dyktig og sosialt intelligent prosjektleder/ koordinator. En kodebase eller et grunnleggende designkonsept må finnes – bygging fra scratch vanskelig. Et effektivt distribusjonsmedium – som internett. Mange betatestere.

Noen gode basarprosjekter GNU Emacs Lisp Library (det første - eller var det info-ZIP fra BBS-tiden?) Linux fetchmailfetchmail (Eric S. Raymond vs. GNU) Netscape -> Mozilla -> FirefoxMozilla Experimental Gnu Compiler System (EGCS) – som førte til nedlegging av arbeidsgruppen for GCC...Gnu Compiler System

Open-source/open-content/ basar prosjekter ved HiØ Audun Vaaler og Børre Ludvigsen: Digital kringkasting, media.hiof.nomedia.hiof.no Børre Stenseth: Content management systemene SiteLite og WXT (begge under GPL) og Grafisk Databehandling (GFDL)SiteLiteWXTGrafisk Databehandling Roland Olsson: ADATE (GPL)ADATE Gunnar Misund: OneMap (GPL og GFDL)OneMap Rune Winther: HODD Børre Ludvigsen: Al-MashriqAl-Mashriq Jan Høiberg: The Band web siteThe Band web site

Hvordan bli en del av open- source/basar verdenen? To follow the path/ Look to the master Follow the master/ Walk with the master See through the master/ Become the master

Grav deg ned i faget, finn problemer som du er interessert i å være med å løse. Ikke finn opp kruttet på nytt, bruk den fantastiske friheten som nettet gir oss. Lær programmering – Java, C/C++, Perl, Python og LISP. Skaff deg Linux eller en annen open-source Unix og lær å mestre den. Skaff deg en hjemmeside, lær (X)HTML og nettpublisering. Engelsk er arbeidsspråket – lær funksjonell engelsk og delta i internasjonale fora. Studér og forstå ”hacker-kulturen”, vis respekt og bruk tid på å komme ”inside”. Og... du trenger hverken å hate Microsoft eller være et matte-geni for bli en ordentlig hacker!

Men...hva skal vi leve av? Gratis programvare? Laget av frivillige som arbeider uten lønn? Distribusjon av open-source er big business (RedHat m.fl. – mange fl.). Meritter i hacker-verdenen kvalifiserer! Kommersiell programvare med garantier for support og funksjonalitet vil alltid være etterspurt – selv om M$ dør. Konsulent/”skreddersøm”-bransjen avhenger ikke av om basisproduktene er kommersielle eller open-source, jfr. Linpro.Linpro

Kildelitteratur "Milestones in the Open-Source Movement”, PC Magazine, Vol.18, No.6, 1999 ”Upfront – fun + news”, Linux Journal, Christopher Koch: ”Linux Scales New Heights”, CIO Magazine, Januar Eric S. Raymond: ”The Cathedral and the Bazaar”, August Eric S. Raymond: ”How To Become A Hacker”, Laurence Schorsch: ”Free for all: Open source software changes the rules”, The Boston Globe,