"Open source" er et begreb, der er kastet meget rundt i disse dage. Du ved måske, at visse ting er open source, som Linux og Android, men ved du hvad det indebærer? Hvad er open source-software? Hvordan kan du vide, om et program er open source? Og, virkelig, hvem bekymrer sig? Hvordan går open source-filosofien 8 Websites til Check Out Buzz på Open Source Software 8 Websites til Check Out Buzz på Open Source Software Read More påvirker dig?
Når det drejer sig om brugeren, hvis et program virker, virker det - der gives kun lidt omhu til, hvem der skabte det og filosofien bag programmet. Men som jeg sagde før, er open source-software en filosofi, og det har virkelige konsekvenser for dig som bruger.
Hvad er open source-software?
Når den gennemsnitlige bruger downloader et program (f.eks. ITunes), downloader de normalt en installationsfil, der pakker programmet ud og installerer det i brugerens system. Derefter får brugeren adgang til programmet ved hjælp af den eksekverbare fil (.EXE) eller en genvej til den eksekverbare fil. Disse eksekverbare filer er oprettet fra tusindvis af linjer kildekode .
I eksemplet ovenfor vil du se nogle grundlæggende kildekode til et program skrevet i Python programmeringssprog De 5 bedste websites at lære pythonprogrammering De 5 bedste hjemmesider til at lære pythonprogrammering I løbet af det sidste årti er Python programmeringssproget eksploderet i popularitet blandt programmører på alle områder af kodning. Fra webudviklere til videospildesignere til in-house værktøjer skabere, mange mennesker er faldet i ... Læs mere. Til det udrættede øje kan ovenstående forekomme kompliceret, forvirrende, måske endog ubestrideligt. Denne kildekode indeholder imidlertid en flok kommandoer og udsagn, som til sidst kompileres til et program, der kan køre. Når den eksekverbare er oprettet, behøver du ikke længere kildekoden.
Så når du kører et program som iTunes, kan du ikke se kildekoden, der blev skrevet til at oprette iTunes. Du ser kun det endelige produkt. Og for de fleste af jer synes det nok godt med dig.
Open source-software er derimod programmer, der er bundtet med deres kildekode i udgivelsen. Nogle gange vil udvikleren kompilere en eksekverbar fra kildekoden og frigive dem sammen; andre gange vil udvikleren kun frigive kildekoden og overlade den til brugeren til at kompilere det endelige produkt.
Uanset hvad det er, hvad open source-software er: software, hvor kildekoden er åben (offentlig) i modsætning til lukket (privat).
Hvorfor Open Source Software?
Forestil dig et nybygget hus, komplet og tilgængelig for offentligheden for beboelse. Du kan købe det hus og bevæge dig ind. Mens du ejer huset, kan du sjældent se den faktiske grundlæggelse af huset - væggene, de elektriske ledninger, VVS-layoutet, selve træstrukturen.
Fortsæt med eksemplet, lad os sige, at dit vand på et eller andet tidspunkt fungere, og du skal rette det. Eller måske vil du tilføje et par ekstraudtag i et bestemt rum. Eller måske ønsker du at udvide huset i det hele taget og udvide det med en garage eller et anneks. Intet af dette er muligt, hvis du ikke har adgang til husets indre tarm.
På samme måde, når du installerer et program, har du normalt ikke adgang til kildekoden. VVS, elektricitet, struktur, der gør et program køre - du kan ikke se noget af det. Hvad sker der, hvis du nogensinde vil ændre programmet til at gøre noget, som det endnu ikke gør? Hvad hvis der er en kritisk fejl, der skal løses?
Ligesom et hus, hvor du skal vente på entreprenører eller elektrikere eller rørfirmaer for at løse dine problemer, har du det uheldig med et ufuldstændigt program, indtil udvikleren løser det og frigiver en ny version.
Nu kan mange mennesker arbejde på deres eget hjem (kaldet "gør det selv"), men det er kun muligt, fordi de har tegningerne til deres hjem. Ved hjælp af tegningerne kan de lave deres egne ændringer til deres hus. Det er hvad open source software gør - det giver dig tegningerne til et programkørsel, så du kan se og ændre dem selv, hvis du ønsker det.
Fordelene ved Open Source Software
På dette tidspunkt vil du måske undre dig: Hvis jeg ikke er en programmør, så er det ingen betydning for mig. Men selvom du ikke kan skrive en enkelt kode kode, skal du stadig støtte open source software.
Her er et par grunde til, hvorfor du skal.
Open Source Software fremmer Fællesskabet
Når kildekoden offentliggøres, kan nybegyndere programmører læse det og lære af det, hvilket styrker deres egen programmeringsevne. Som et bibliotek, der efterlader viden åben for alle, der bekymrer sig om at få fat i det, hjælper open source-software med at udbrede uddannelse, kreativitet og inspiration. 4 Must-See TED-taler om kreativitet, inspiration og lidenskab 4 Skal se TED-taler om kreativitet, inspiration & Lidenskabskreativitet. Inspiration. Lidenskab. Disse er alle begreber, som vi er meget opmærksomme på, men ikke mange af os kan præcist bestemme deres kilde. Hvor kommer kreativitet fra? Hvad er det, der forårsager en ... Læs mere.
Open Source Software fremmer hastighed og samhandling
Hvis der opdages en fejl i proprietær software, skal brugerne vente på, at virksomheden finder og implementerer en rettelse, og nogle gange tager det lang tid. Med open source-software har du tusindvis af ekstra øjne, der kigger på kildekoden, hvilket betyder, at der opdages fejl og hurtigere.
Open Source Software fremmer konkurrence og variation
Hvor mange smagsoplevelser af Linux er der? Hvor mange browsere er forgrenet af Mozilla Firefox? Vidste du, at Google Chrome er baseret på et open source-projekt kaldet Chromium? Når nogen kan tage et projekt og tilpasse det med deres egne ideer, slutter du med flere produkter end en.
Open Source Software fremmer ansvarlighed
Når du kan se kildekoden, kan du være sikker på, at en udvikler ikke gør noget ondsindet på din computer, når du bruger deres program. For eksempel kan KeePass bruge Keepass til at sikre dine online-konti ved hjælp af Keepass for at sikre dine online-konti Læs mere er en open source adgangskodeadministrator, hvilket betyder at du kan tjekke kildekoden for at se, om udvikleren stjæler dine adgangskoder (han er ikke).
Ansvarlighed er vigtig. Som et eksempel skal du overveje elektroniske stemmekasser. De fleste (hvis ikke alle) stemmeprogrammer er lukket kilde. Når du ikke har adgang til koden, har du ikke sikkerhed for, at programmet virkelig gør hvad det hævder at gøre, hvilket manifesterer sig i form af valgsvindel. Du kan kun få fuld sikkerhed ved at tjekke koden. Dette er også vigtigt i tilfælde af patent krænkelse, hvor kildekoderne mellem programmer kan sammenlignes med at kontrollere software tyveri.
Der er flere grunde til at støtte open source-software, men jeg stopper der. Hvis jeg ikke har nået mit punkt nu, så hjælper ingen mængde ekstra ord. Forhåbentlig har du en bedre fornemmelse af open source-verdenen og hvorfor så mange mennesker støtter det. Har du spørgsmål, er du velkommen til at spørge i kommentarerne!
Billedkredit: Paper Community Via Shutterstock