Med åpen kildekode (på italiensk åpen kildekode ), i informatikk , indikerer det et desentralisert programvareutviklingssystem basert på deling av kildefiler . Se også FOSS .
På 1940-tallet ble problemet med kodedeling stilt på helt andre måter enn i dag. Det var få datamaskiner , ofte bygget i en enkelt enhet og med svært forskjellige og inkompatible maskinvarespesifikasjoner. Det er nok å si at først i 1951 vil et selskap liste en datamaskinmodell, Ferranti Mark 1 . Følgelig kunne selv programvaren som ble utviklet fra sak til sak ikke transporteres til andre maskiner og hadde referansestandarder å følge. På den annen side ble programmeringskunnskapen delt fritt ettersom den ble ansett som mer lik vitenskapelig kunnskap enn industriell kunnskap.
Mot slutten av femtitallet , og spesielt på sekstitallet , var det mulig å gjenbruke den samme koden og distribuere den selv om den på en måte nå anses som ganske håndverksmessig, det vil si med bånd og hullkort . Dette fenomenet ble tydelig fremfor alt da fordelen med å bruke samme kodebit ble etablert, som antok at vi hadde de samme maskinene og lignende problemer.
Frem til 1970 -tallet , om enn i mindre grad, var den viktigste og dyreste komponenten i en datamaskin maskinvare , som var ubrukelig i fravær av programvare. Derfor valget av maskinvareprodusenter til å selge produktet sitt ledsaget av så mye programvare som mulig og for å lette spredningen av det, et fenomen som gjorde maskinene deres mer nyttige og derfor mer konkurransedyktige. Programvaren kunne blant annet ikke være til fordel for konkurrentene da den bare fungerte på en bestemt type datamaskin og ikke på andre, ofte ikke engang på de fra samme produsent. En annen faktor som favoriserte utviklingen av delt programvare var spredningen av programmeringsspråk. Spesielt innen det vitenskapelige feltet kunne et program skrevet i Fortran utveksles mellom ulike forskere. Tilgjengeligheten av kildekoden var avgjørende for å gjøre de små endringene som ble nødvendig av "dialektene" som ble tatt i bruk av de forskjellige selskapene for programmeringsspråket.
Utviklingen av operativsystemer [1] gjorde programmer mer og mer bærbare, ettersom det samme operativsystemet, med de samme kompilatorene , ble tilbudt av produsenten på de forskjellige maskinvaremodellene. Tilstedeværelsen av operativsystemer som fungerer for maskiner fra forskjellige maskinvareprodusenter utvidet ytterligere mulighetene for å bruke samme kode relativt uavhengig av maskinvaren som ble brukt. Et slikt operativsystem var Unix , som startet i 1969 som et prosjekt i et telekommunikasjonsfirma , AT&T . Et kjent antitrustsøksmål mot AT&T forbød henne å gå inn i IT-bransjen. Dette betydde at Unix ble distribuert til en symbolsk pris til de fleste universitetene , som fant seg å ha en felles plattform, men uten støtte fra produsenten. Et nettverk av samarbeid ble spontant opprettet rundt koden til dette operativsystemet, koordinert av University of Berkeley , hvorfra BSD -versjonen av Unix senere skulle komme ut, som på den ene siden blir et senter for utvikling og innovasjon, på den andre. det er utgangspunktet for mange gafler .
Gitt at kodedeling ble født sammen med informasjonsteknologi, snarere enn opprinnelsen til åpen kildekode, kan det være mer hensiktsmessig å snakke om opprinnelsen til proprietær programvare , og undersøke den historiske konteksten som denne opprinnelsen fant sted i.
Hovednytten til restriktive lisenser er muligheten til å videreselge et program flere ganger, om nødvendig med noen endringer så lenge de ikke er relevante. Dette forutsetter at det er forskjellige kunder med lignende behov, samt at det finnes flere datamaskiner å kjøre programmet på . Disse forholdene begynner å bli bestemt på sekstitallet, takket være det faktum at det var et større antall brukere med standardiserbare behov som for økonomiske organisasjoner innen regnskap, logistikk eller statistikk.
Innføringen av operativsystemer gjorde det også mulig å bruke samme program selv på ulik maskinvare, og dermed økte muligheten for gjenbruk av samme kode og dermed nytten for å forhindre uautorisert duplisering av programmer.
Delingen av AT&T i 26 selskaper, de såkalte Baby Bells , tillot AT&T å bruke ren kommersiell logikk i distribusjonen av Unix-operativsystemet, noe som økte kostnadene for lisenser betydelig og forhindret praktisering av patcher . 1982 var også året for delingen av de ulike kommersielle versjonene av Unix, utført av de enkelte maskinvareprodusentene. Sistnevnte, ved å gjøre små endringer i deres versjon av operativsystemet, forhindret brukerne i å bruke andre systemer, noe som førte til at programmer skrevet for deres versjon av Unix ikke kjørte på samtidige versjoner.
Ved MIT betydde utskiftingen av datamaskiner at programmerere ikke fikk tilgang til kilden til en ny Xerox- skriverdriver for å implementere en funksjon som ble likt tidligere: automatisk rapportering om at det var problemer med papirstopp . Samtidig begynte private selskaper å ansette flere MIT-programmerere, og praksisen med å ikke gjøre programkilder tilgjengelige ved å signere taushetserklæringer ble utbredt .
I denne sammenhengen nektet mange programmerere, inkludert Richard Stallman – som skulle bli fanebærer av fri programvare – å jobbe for et privat selskap. Stallman grunnla Free Software Foundation (FSF) i 1985 , en ideell organisasjon for utvikling og distribusjon av fri programvare. Spesielt utviklingen av et komplett operativsystem, kompatibelt med UNIX, men distribuert med en tillatt lisens, med alle nødvendige verktøy like gratis. Dette er prosjektet født året før, eller GNU , rekursivt akronym for samtidig å koble til og skille seg fra UNIX, eller "GNU's Not UNIX" .
«GNUs hovedmål var å være fri programvare. Selv om GNU ikke hadde noen teknisk fordel fremfor UNIX, ville det ha hatt både en sosial fordel ved å tillate brukere å samarbeide og en etisk fordel ved å respektere deres frihet." |
Dette prosjektet, finansiert av FSF, ble derfor utført av spesialbetalte programmerere. Hovedbidragene kom fra Stallman selv: gcc - kompilatoren og Emacs -tekstredigereren . Andre UNIX-systemkomponenter ble også utviklet, som ulike applikasjoner og ekte spill ble lagt til. Disse programmene ble distribuert for rundt $ 150 som, i tillegg til å dekke kostnadene ved reproduksjon, garanterte en kundestøttetjeneste. Den eneste betingelsen var at eventuelle endringer i slike programmer skulle varsles til utviklerne.
Dermed ble GNU General Public License (GPL) født, hvis manifest begynner med:
"Lisensene for de fleste programmer er ment å ta fra brukeren friheten til å dele og endre den. Tvert imot er GPL ment å garantere friheten til å dele og modifisere gratis programvare, for å sikre at programmer er "gratis" for alle brukerne deres." |
Åttitallet er preget av noen viktige hendelser, inkludert introduksjonen på markedet av det som vil bli kalt Personal Computer (PC), det vil si en datamaskin med egen prosessor designet for å brukes av kun én bruker om gangen. Det mest suksessrike produktet, IBM PC , skilte seg fra tidligere design ved at det ikke brukte IBM-komponenter, men var avhengig av tredjeparts produksjon for både programvare og maskinvare. Dette gjorde det mulig på den ene siden for andre selskaper å klone IBM PC-en, noe som reduserte kostnadene betydelig, på den andre siden tillot det flere selskaper å produsere standard applikasjonsprogramvare, i konkurranse med hverandre, basert på ett enkelt operativsystem, selv om i utgangspunktet var de viktigste programvareprodusentene identifiserbare med produkter for spesifikke applikasjoner.
Den betydelige utvidelsen av markedet muliggjorde stordriftsfordeler og det ble etablert en slags synergi mellom de som skulle bli hovedaktørene i sektoren: produsenten av Intel-prosessorer og produsenten av operativsystemet og kontorapplikasjonene Microsoft . Den større kraften til prosessorene gjorde det mulig å utvikle mer komplekse programmer, den større kompleksiteten til applikasjonene og operativsystemet krevde kraftigere prosessorer, og skapte på en viss måte en ond sirkel av kontinuerlige oppdateringer.
Både operativsystemet og applikasjonene var umiddelbart preget av å være beregnet på brukere med relativt lite datakunnskap og ved å ha strengt kommersielle brukerlisenser, forby på den ene siden brukere å lage kopier, og på den andre siden utviklere å se eller endre koden .
Arbeidsstasjoner ble også introdusert på 1980-tallet , dvs. et system basert på terminaler ( klienter ) og sentrale datamaskiner ( servere ). Dette er systemer konseptuelt hentet fra stormaskiner og i hovedsak basert på proprietære UNIX-operativsystemer. Selve maskinvaren varierer på serversiden fra stormaskin til PC, mens på klientsiden brukes det mest PC-er. Dette favoriserte utviklingen av programvare både for klienter, ofte brukt av personer med lite datakunnskap, og for servere, hvis drift vanligvis garantert av spesielt kvalifisert IT-personell.
Selv om Internett allerede hadde sett lyset på syttitallet, var det først på begynnelsen av nittitallet, med spredningen av HTTP -protokollen og fødselen av de første nettleserne , at det begynte å bli utbredt først i det akademiske feltet og deretter i en stadig mer utbredt måte også blant enkle privatpersoner.
På begynnelsen av nittitallet hadde GNU-prosjektet ennå ikke oppnådd hovedmålet sitt, og klarte ikke å fullføre kjernen til operativsystemet ( GNU Hurd ). For å gjøre opp for dette klarte William og Lynne Jolitz å portere UNIX BSD til Intel 386 - plattformen i 1991 . Dessverre sto denne havnen i de følgende årene overfor juridiske problemer USL v. BSDi som midlertidig forsinket utviklingen.
Samme år bestemte Linus Torvalds , en andreårsstudent i informatikk ved Universitetet i Helsingfors , seg for å utvikle sitt eget operativsystem ved å etterligne funksjonaliteten til Unix på en PC med en Intel 386-prosessor. Denne prosessoren ble valgt på grunn av lavere pris. og for dens større spredning sammenlignet med maskinvareplattformene som Unix-operativsystemer var tilgjengelige for. Torvalds ble drevet av misnøye med enkelte Minix -applikasjoner (et Unix-lignende system på en PC-plattform), av ønsket om å utdype kunnskapen om Intel 386-prosessoren, og av entusiasmen for de tekniske egenskapene til Unix.
Torvalds distribuerte arbeidet sitt over Internett og fikk umiddelbart omfattende positive tilbakemeldinger fra andre programmerere, som kom med nye funksjoner og hjalp til med å fikse feil som ble funnet. Dermed ble Linux-kjernen født , som umiddelbart ble distribuert med en gratis lisens .
Internett gjør det på sin side mulig å kommunisere mellom svært fjerne mennesker raskt og til lave kostnader. Det gjør det også mulig å distribuere programvare direkte fra nettverket, noe som reduserer dupliseringskostnadene ytterligere og vanskelighetene med å finne selve programvaren. Utbredelsen av CD-ROM- er som en privilegert støtte for programvaresamlinger gjorde fenomenet såkalte distribusjoner mulig .
Linux kan betraktes som det første ekte "åpen kildekode"-prosjektet, det vil si som det første prosjektet som hovedsakelig baserte seg på samarbeid via Internett for å komme videre; faktisk inntil da hadde til og med gratis programvareprosjekter som Emacs blitt utviklet på en sentralisert måte etter et prosjekt som var forhåndsetablert av et lite antall mennesker, det vil si basert på "standard"-prinsippene for programvareutvikling . ' Brooks' lov ' ble også antatt å gjelde for åpen kildekode-prosjekter , ifølge hvilken "å legge til utviklere til et prosjekt som blir implementert, bremser faktisk utviklingen", en lov som åpenbart ikke gjelder for et utviklingsprosjekt med åpen kildekode.
På begynnelsen av nittitallet var ideen om liberale lisenser hovedsakelig representert av Richard Stallman og hans FSF, eller rettere sagt de liberale lisensene par excellence var GPL og LGPL som imidlertid ble ansett som "smittsomme", siden man starter fra kl. en kode lisensiert under GPL, må eventuelle ytterligere endringer distribueres under samme lisens. Stallmans egne ideer ble sett på med mistenksomhet av det amerikanske kommersielle miljøet, noe som ikke la til rette for spredning av fri programvare. For å fremme ideen om liberale lisenser i næringslivet begynte Bruce Perens , Eric S. Raymond , Ockman og andre i 1997 å tenke på å skape en slags lobby til fordel for en ideologisk omdefinering av fri programvare, det vil si å fremheve dens fordeler praktisk for bedrifter og laget begrepet " Åpen kildekode ". Dette også for å unngå misforståelsen på grunn av den doble betydningen av begrepet «gratis» på engelsk, siden det ofte ble tolket som «gratis» i stedet for «gratis». Initiativet ble utført fremfor alt av Raymond som i anledning liberaliseringen av Netscape -kildekoden ønsket å bruke en type lisens som var mindre restriktiv for selskaper enn GPL var.
Valget til fordel for åpen kildekode av noen viktige selskaper i sektoren som Netscape, IBM, Sun Microsystems og HP , lettet også aksepten av åpen kildekode-bevegelsen i programvareindustrien, og fikk frem ideen om å "dele kode" fra den indre sirkelen som hun var nedrykket til da. Det vil si at ideen om at åpen kildekode var en effektiv programvareproduksjonsmetodikk ble akseptert, til tross for at Eric S. Raymond i sitt berømte essay The Cathedral and the Bazaar eksplisitt hadde kritisert tradisjonelle metoder for programvareutvikling, metoder som inntil da øyeblikk de hadde båret god frukt. Det bør bemerkes at de første 'gratis' programmene, som GCC , fortsatt fulgte katedralmodellen; først senere tok prosjekter som EGCS i bruk basarmodellen.
En åpen kildekode-programvare er laget slik ved hjelp av en lisens der rettighetshaverne favoriserer modifikasjon, studie, bruk og redistribusjon av kildekoden . Derfor er hovedtrekket til åpen kildekode-lisenser publiseringen av kildekoden (derav navnet). Fenomenet har hatt stor nytte av Internett , fordi det lar fjernprogrammerere koordinere og jobbe med det samme prosjektet.
Åpent innholdsbevegelsen er inspirert av filosofien til åpen kildekodebevegelsen : i dette tilfellet er det ikke kildekoden til en programvare som er fritt tilgjengelig, men redaksjonelt innhold som tekster , bilder , videoer og musikk . Wikipedia er et tydelig eksempel på fruktene av denne bevegelsen. For tiden har åpen kildekode en tendens til å få filosofisk betydning, bestående av en ny livsoppfatning, åpen og fiendtlig innstilt til ethvert eksklusivt privilegium , som åpen kildekode har som mål å overvinne ved å dele kunnskap .
Åpen kildekode og fri programvare , selv om de ofte brukes som synonymer, har forskjellige definisjoner: Open Source Initiative har definert begrepet "open source" for å beskrive fremfor alt frihet over kildekoden til et verk. [2] Konseptet med fri programvare beskriver mer generelt frihetene som brukes på et verk, og det er en forutsetning at koden er søkbar og modifiserbar, og faller generelt innenfor definisjonen av åpen kildekode. [3]
Åpen kildekode-utvikling har blant sine kjennetegn at det ofte er gratis, så mye at det skaper forvirring blant noen som mener at "open source" og "free" er synonyme (selv om det engelske begrepet 'free' ikke har en presis konnotasjon mht. kostnad , men bare for bruksfriheten). Man kan spørre seg hvorfor folk vier seg til å utvikle prosjekter som noen ganger er enkle, noen ganger krevende og komplekse, uten vederlag. I virkeligheten kan det være inntektsformer (men ikke alltid) og en eller flere strategier kan brukes til dette formålet. I den følgende listen kan "utvikler" bety både ett eller flere privatpersoner, og et selskap som lager og eventuelt tar seg av å utvikle/vedlikeholde programvaren eller produktet:
Disse typiske forretningsmodellene er foreløpig ikke forskjellige fra en delt taksonomi . Det er derfor også mulig at et bestemt Open Source-prosjekt startes under en bestemt forretningsmodell, men fortsetter under en annen.
OSPA (Open Studies for Public Administration) er en arbeidsgruppe i Concreta-Mente Association som har som mål å studere temaet organisatorisk og teknologisk innovasjon i Offentlig forvaltning. Den integrerer vertikale ferdigheter av akademisk og profesjonell opprinnelse med sikte på å formulere konkrete forslag og presentere dem for institusjonelle beslutningstakere i sammenheng med offentlige arrangementer. OSPA-arbeidsgruppen har siden 2008 arrangert en årlig konferanse der resultatene av forskning på innovasjon i offentlig forvaltning presenteres og diskuteres med samtalepartnere med ulik bakgrunn. Til dags dato har det vært involvert i sine aktiviteter: 6 universiteter og nasjonale forskningssentre, mer enn 50 bedrifter i privat sektor, over 250 både lokale og sentrale offentlige administrasjoner.
OSPA 2008 var det første øyeblikket i Italia for møter og diskusjoner mellom PA, bedrifter og universiteter om temaet åpen kildekode i offentlige administrasjoner. Initiativet til OSPA-konferansene fortsatte deretter i årene etter.
Med utgangspunkt i ideene samlet under den første utgaven, ble OSPA 2009-konferansen dedikert til å verifisere eksistensen av sammenhenger mellom organisasjonsendringer og innføringen av åpne løsninger i 16 forskjellige administrasjoner, og å utdype deres natur. De undersøkte casestudiene, resultatene av forskningen og diskusjonene som ble aktivert ble samlet i volumet Open Source in the Public Administration - OSPA '09 .
OSPA 2010-utgaven [7] var orientert mot den vertikale studien av to temaer av stor betydning for fremme og evaluering av innovasjon i PA: gjenbruk av programvareløsninger mellom ulike administrasjoner, og Total Cost of Ownership, som et verktøy for å støtte adopsjonsbeslutninger. Også i dette tilfellet ble resultatene av forskningen presentert på konferansen og refleksjonene til ekspertene som deltok samlet i et bind, OSPA 10 - Tools for Innovation in the PA , som også kan lastes ned gratis .
De for tiden mest populære programvareapplikasjonene med åpen kildekode er Firefox , VLC , Gimp , 7-Zip , OpenOffice , LibreOffice , Rufus samt et stort antall prosjekter rettet ikke mot sluttbrukeren, men mot andre programmerere. [4] Bemerkelsesverdig er også familiene til operativsystemene BSD , GNU , Android og Linux-kjernen hvis forfattere og talsmenn har bidratt på en grunnleggende måte til bevegelsens fødsel. Open source-fellesskapet er veldig aktivt, det inkluderer titusenvis av prosjekter, [5] et antall som har en tendens til å vokse.
Når det gjelder nettet, bruker over 80 % [6] av nettstedene åpen kildekode på server- eller klientsiden programmeringsspråk, som PHP eller JavaScript . De mest populære webserverne er åpen kildekode. [7] [8]
MediaWiki , programvaren som brukes av Wikipedia , er fri programvare og faller inn under definisjonen av åpen kildekode. [9]
Aktiviteten til "Commission for open source software in the Public Administration", også kjent som "Meo Commission", ga i mai 2003 publiseringen av "Survey on open source software" som, ved siden av et generelt rammeverk, inneholder interessante forslag for spredning av åpen kildekode-programvare i den italienske PA. Det mest aktuelle av forslagene er at Forvaltningene de må ikke forby eller straffe bruk av åpen kildekode-pakker: kriteriet som må gjelde når du velger en programvareløsning er "valuta for pengene".
Disse konklusjonene ledet den italienske lovgiveren sterkt. Den første lovpåvirkningen, direkte resultat av faktaundersøkelsen om dataprogrammer med åpen kildekode, er det såkalte "Stanca-direktivet": 19. desember 2003 vedtok daværende minister for innovasjon og teknologi, Hon. Stanca , direktivet "Utvikling". og bruk av dataprogrammer av offentlige administrasjoner" hvis vesentlige innhold senere ble overført til lovdekret 82/05 (digital administrasjonskode) med den hensikt å gi fordeler ved å velge de mest effektive og praktiske programmene, men også besparelser som følge av deling som følge av gjenbruk i offentlige forvaltninger.
Hovedinnholdet i "Stanca-direktivet" er følgende (spesielt avledet fra artikkel 3, 4 og 7):
I tillegg til det nevnte direktivet er det andre lovgivningsmessige inngrep som anser åpen kildekode som verdig økonomisk og teknisk oppmerksomhet, som for eksempel det nevnte lovvedtaket 7. mars 2005, n. 82, art. 68, første ledd bokstav d) "Digital forvaltningslov" og påfølgende tillegg og endringer (lovvedtak 4. april 2006, nr. 159 "Utfyllende og korrigerende bestemmelser til lovvedtak 7. mars 2005, nr. 82, som inneholder den 'digitale forvaltningen' ) og nylig lov 27. desember 2006 nr. 296 - Bestemmelser om utarbeidelse av års- og flerårsregnskap for staten (finanslov 2007). Sistnevnte opprettet et fond på 10 millioner euro (paragraf 892) for å støtte gjennomføringen av prosjekter for informasjonssamfunnet, hvis primærmål var rettet mot prosjekter som "bruker eller utvikler programvareapplikasjoner med åpen kode".
Nylig ble 2007 Open Source Commission foreslått på nytt, også ledet av prof. Angelo Raffaele Meo , National Commission for Open Source programvare i PA ble opprettet ved Institutt for innovasjon og teknologier . Ministerdekretet om opprettelse av kommisjonen (16. mai 2007), undertegnet av minister Nicolais , definerte tre prioriterte mål:
Kommisjonens arbeid, ledet av prof. Meo, fant i hovedsak sted online støttet av CNIPA OSS Observatory . Det ble også holdt høringsaktiviteter, spesielt støttet kommisjonen organiseringen av Open Source Open Ideas for Public Administration - OSPA 2008-konferansen fremmet av Concreta-Mente Association . I april 2008 utarbeidet kommisjonen et første utkast til rapporten. [10]
I 2007 ble spørsmålet om åpen kildekode brakt autoritativt til det italienske parlamentet. Kulturkomiteen i Kammeret hørte, i form av en høring , prof. Arturo Di Corinto , Richard Stallman og Bruce Perens [11] i en offisiell høring av kulturkomiteen i Deputertkammeret. Del kunnskapskonferansen ( organisert i flere utgaver) forsøkte også å utvide medlemsbasen til den akademiske verden på åpen kildekode og åpent innhold med sikte på å få den politiske verden til å lytte til sin stemme.