
Joseph Goodman
0
3624
1033
“Åben kilde” er et udtryk, der smides meget rundt i disse dage. Du ved muligvis, 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 se, om et program er open source? Og hvem bryder sig virkelig? Hvordan påvirker open source-filosofien 8 Websteder til at tjekke Buzz på Open Source-software 8 Websites til at tjekke Buzz på Open Source-softwaren?
For så vidt angår brugeren, hvis et program fungerer, fungerer det - der er lidt omhyggelig med, hvem der har oprettet det og filosofien bag programmet. Men som jeg sagde før, open source-software er 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. Derfra får brugeren adgang til programmet ved hjælp af den eksekverbare fil (.EXE) eller en genvej til den eksekverbare. Disse eksekverbare filer er oprettet fra tusinder af linjer med kildekode.
I eksemplet ovenfor ser du nogle grundlæggende kildekoder for et program skrevet på Python-programmeringssprog De 5 bedste websteder til at lære Python-programmering De 5 bedste websteder til at lære Python-programmering Vil du lære Python-programmering? Her er de bedste måder at lære Python online, hvoraf mange er helt gratis. . For det utrente øje kan ovenstående virke kompleks, forvirrende, måske endda ligefrem uforståelig. Denne kildekode indeholder dog en masse kommandoer og udsagn, der til sidst er kompileret til et program, der kan køres. Når den eksekverbare er oprettet, behøver du ikke længere kildekoden.
Så når du kører et program som iTunes, ser du ikke kildekoden, der blev skrevet for at oprette iTunes. Du ser kun det endelige produkt. Og for de fleste af jer virker det sandsynligvis i orden med dig.
Open source-software er på den anden side programmer, der er bundtet med deres kildekode i udgivelsen. Nogle gange vil udvikleren sammenstille en eksekverbar fra kildekoden og frigive dem sammen; andre gange frigiver udvikleren kun kildekoden og overlader den til brugeren at udarbejde det endelige produkt.
Uanset hvad, det er, hvad open source-software er: software, hvor kildekoden er åben (offentligt) i modsætning til lukket (privat).
Hvorfor Open Source-software?
Forestil dig et nyligt bygget hus, komplet og tilgængeligt for offentligheden til beboelse. Du kan købe dette hus og flytte ind. Mens du ejer huset, kan du sjældent nogensinde se de faktiske fundamenter i det hus - væggene, de elektriske ledninger, VVS-udformningen, selve trækonstruktionen.
Fortsæt med eksemplet, lad os sige, at dit vand på et tidspunkt fungerer korrekt, og at du er nødt til at ordne det. Eller måske vil du tilføje et par ekstra afsætningsmuligheder i et bestemt rum. Eller måske ønsker du at udvide huset helt og udvide det med en garage eller et anneks. Intet af dette er muligt, hvis du ikke har adgang til de indre tarme i huset.
Tilsvarende har du normalt ikke adgang til kildekoden, når du installerer et program. VVS, elektricitet, struktur, der får et program til at 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 rettes?
Som et hus, hvor du skal vente på, at entreprenører eller elektrikere eller blikkenslagere kan løse dine problemer, er du uheldige med et ufuldkommen program, indtil udvikleren løser det og frigiver en ny version.
Nu kan mange mennesker arbejde på deres egne hjem (kaldet “gør det selv”) men dette er kun muligt, fordi de har tegningerne til deres hjem. Ved hjælp af tegningerne kan de foretage deres egne ændringer til deres hus. Det er, hvad open source-software gør - det giver dig planerne til et program, der køres, så du kan se og ændre dem for dig selv, hvis du ønsker det.
Fordelene ved open source-software
På dette tidspunkt undrer du dig måske: Hvis jeg ikke er programmør, betyder ikke noget af dette virkelig noget for mig. Men selvom du ikke kan skrive en enkelt kodelinje, skal du stadig support open source software.
Her er et par grunde til, at du skal gøre det.
Open Source-software fremmer samfund
Når kildekoden offentliggøres, kan begynderprogrammere læse den igennem og lære af den, hvilket styrker deres egen programmeringsevne. Ligesom et bibliotek, der lader viden være åben for alle, der interesserer sig nok for at få fat i det, hjælper open source-software med at sprede uddannelse, kreativitet og inspiration. & Passionskreativitet. Inspiration. Lidenskab. Disse er alle koncepter, som vi er meget opmærksomme på, men ikke mange af os kan præcist præcisere deres kilde. Hvor kommer kreativitet fra? Hvad er det der forårsager en ... .
Open source-software fremmer hastighed og samarbejde
Hvis der findes en fejl i proprietær software, skal brugerne vente på, at virksomheden finder og implementerer en løsning, og nogle gange tager det en lang mens. Med open source-software har du tusinder af ekstra øjne, der ser på kildekoden, hvilket betyder, at fejl findes og rettes hurtigere.
Open source-software fremmer konkurrence og variation
Hvor mange varianter af Linux er der? Hvor mange browsere har forgrenet sig 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 finpusse det med deres egne ideer, ender du med flere produkter end et.
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 med din computer, når du bruger deres program. For eksempel er KeePass Brug af Keepass for at sikre dine online konti Brug af Keepass til at sikre dine online konti er en open source password manager, hvilket betyder at du kan kontrollere kildekoden for at se, om udvikleren stjæler dine adgangskoder (han er ikke).
Ansvarlighed er vigtig. Overvej som elektronisk afstemningsbås. De fleste (hvis ikke alle) afstemningsprogrammer er lukket. Når du ikke har adgang til koden, er du ikke sikker på, at programmet virkelig gør, hvad det hævder at gøre, hvilket manifesterer sig i form af valgsvindel. Du kan kun have fuld sikkerhed ved at kontrollere koden. Dette er også vigtigt i tilfælde af patentovertrædelse, hvor kildekoderne mellem programmer kan sammenlignes for at kontrollere for softwaretyveri.
Der er flere grunde til at støtte open source-software, men jeg stopper der. Hvis jeg ikke har nået mit synspunkt nu, 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 den. Hvis du har spørgsmål, er du velkommen til at stille i kommentarerne!
Billedkredit: Papirfællesskab via Shutterstock