120 likes | 233 Views
1969 – Bell Labs. Multics utvecklas men läggs ner. Thompson & Ritchie skapar Unics (senare Unix) för att spela Space Traveler. C och portabilitet. 1972: Ritchie skapar C 1973: Unix skrivs om i C; enkelt att ”porta” systemet till andra datorer; revolutionerande!.
E N D
1969 – Bell Labs Multics utvecklas men läggs ner Thompson & Ritchie skapar Unics (senare Unix) för att spela Space Traveler
C och portabilitet • 1972: Ritchie skapar C • 1973: Unix skrivs om i C; enkelt att ”porta” systemet till andra datorer; revolutionerande!
Unix-koden sprids till universitet, företag, myndigheter • En kultur av Unix-hackare föds; byter kod med varandra, utvecklar vidare
1977 och framåt: BSD • AT&T slutar ge ut källkoden, men.. • ..Berkeley-universitetet gör en egen vidareutveckling • Introducerar bl.a. TCP/IP
Samtidigt, på östkusten.. • Stark hackerkultur; många olika projekt.. • ..men dessa kommersialiseras • Richard Stallman vill skydda friheten, startar GNU
GNU’s Not Unix • Unix-liknande operativsystem som 1) ska vara portabelt 2) alltid ska vara fritt • Stallman skapar viktiga program, men viktigast är licensen GPL – GNU General Public License • Alla får använda GPL-program, men distribuerar man dem måste man tillhandahålla källkoden
1991 – Kärnlöst • GNU komplett operativsystem, men kärnan saknas • In träder Linus Torvalds, 21; börjar utveckla Linux, använder GPL
Mängder av hackare runtom i världen hjälper till • 1998: IBM, Oracle, Compaq m.fl. uttalar sitt stöd för Linux (1994 är BSD fritt från rättsliga problem; olika vidareutvecklingar ser dagens ljus, idag populära speciellt bland servrar)
Open source • 1998: Netscape Navigator släpps fri • ”Open source” myntas; mer marknadsvänligt, mindre ideologiskt • Mycket lyckat, open source får massor av medial uppmärksamhet
Licenser • Flera olika, men GPL populärast. Baserad på friheten att.. 1) Använda programmet i valfritt syfte 2) Undersöka programmet för att se hur det fungerar, använda kunskaperna i eget syfte 3) Vidaredistribuera kopior för att hjälpa andra 4) Förbättra programmet, anpassa det till egna krav och distribuera förbättringarna så att andra kan dra nytta av dem • Det går ej att göra ett GPL-program ofritt!
Användning • Internet bygger på open source: protokollen är öppna, och.. • Majoriteten av alla DNS-, mail- och webbservrar drivs av open source-program • Linux har 30% av servermarknaden • Mac OS X bygger på Unix
Varför open source? Utvecklare: • Uppskattning från andra utvecklare & användare • Roligt; utlopp för mycket mer kreativitet än i vanliga mjukvaruindustrin Användare: • Öppenhet • Säkerhet • Låg kostnad • Ej fastlåst