Hvad er open source-software, og hvorfor betyder det?

Indholdsfortegnelse:

Video: Hvad er open source-software, og hvorfor betyder det?

Video: Hvad er open source-software, og hvorfor betyder det?
Video: Не поддавайтесь взлому — лучший БЕСПЛАТНЫЙ антивирус для Android и iPhone для установки 2024, Marts
Hvad er open source-software, og hvorfor betyder det?
Hvad er open source-software, og hvorfor betyder det?
Anonim
Geeks beskriver ofte programmer som "open source" eller "free software." Hvis du undrer dig over, hvad disse udtryk betyder og hvorfor de betyder noget, læs videre. (Nej, "fri software" betyder ikke bare, at du kan downloade det gratis.)
Geeks beskriver ofte programmer som "open source" eller "free software." Hvis du undrer dig over, hvad disse udtryk betyder og hvorfor de betyder noget, læs videre. (Nej, "fri software" betyder ikke bare, at du kan downloade det gratis.)

Uanset om et program er open source eller ej, er det ikke bare vigtigt for udviklere, det er i sidste ende vigtigt for brugerne. Open-source software licenser giver brugerne friheder, som de ikke ellers ville have.

Definitionen af open source

Hvis et program er open source, er kildekoden frit tilgængelig for brugerne. Dets brugere - og alle andre - har evnen til at tage denne kildekode, ændre den og distribuere deres egne versioner af programmet. Brugerne har også evnen til at distribuere så mange kopier af det oprindelige program som de ønsker. Alle kan bruge programmet til ethvert formål; Der er ingen licensgebyrer eller andre begrænsninger på softwaren. OSI har en mere detaljeret definition af "open source" på sin hjemmeside.

For eksempel er Ubuntu Linux et open source-operativsystem. Du kan downloade Ubuntu, oprette så mange kopier som du vil, og give dem til dine venner. Du kan installere Ubuntu på et ubegrænset antal computere. Du kan oprette remixer af Ubuntu installationsskiven og distribuere dem. Hvis du var særligt motiveret, kunne du downloade kilden til et program i Ubuntu og ændre det og oprette din egen tilpassede version af det pågældende program - eller af Ubuntu selv. Open-source-licenser giver dig alle mulighed for at gøre dette, mens licenser med lukket kilde indeholder begrænsninger for dig.

Modsat af open source-software er software med lukket kilde, som har en licens, der begrænser brugere og holder kildekoden fra dem.
Modsat af open source-software er software med lukket kilde, som har en licens, der begrænser brugere og holder kildekoden fra dem.

Firefox, Chrome, OpenOffice, Linux og Android er nogle populære eksempler på open source-software, mens Microsoft Windows sandsynligvis er den mest populære del af closed source-software derude.

Open Source vs Free Software

Open source-applikationer er generelt frit tilgængelige - selvom der ikke er noget, der forhindrer udvikleren i at oplade for kopier af softwaren, hvis de tillader omfordeling af applikationen og dens kildekode bagefter.

Men det er ikke, hvad "fri software" refererer til. Den "gratis" i fri software betyder "fri som i frihed", ikke "fri som i øl." Den gratis software camp, ledet af Richard Stallman og Free Software Foundation, fokuserer på etik og moral ved at bruge software, der kan være kontrolleret og modificeret af brugeren. Med andre ord fokuserer den frie software lejr om brugerfriheder.

Image
Image

Richard Stallman. Billede af Fripog på Flickr.

Open-source softwarebevægelsen blev skabt for at fokusere på mere pragmatiske grunde til at vælge denne type software. Open-source advokater ønskede at fokusere på de praktiske fordele ved at bruge open source software, der ville appellere mere til virksomheder, snarere end etik og moral.

I sidste ende udvikler både open source og free software advocates samme type software, men de er uenige om messaging.

Typer af licenser

Der er mange forskellige licenser, der bruges af open source-projekter, afhængigt af, hvilke udviklere der foretrækker for deres program.

GPL, eller GNU General Public License, anvendes i vid udstrækning af mange open source-projekter, såsom Linux. Ud over alle ovennævnte definitioner af open source angiver vilkårene i GPL, at hvis nogen ændrer et open source-program og distribuerer et afledt arbejde, skal de også distribuere kildekoden for deres afledte arbejde. Med andre ord kan ingen tage open source-kode og oprette et lukket program fra det - de skal frigive deres ændringer tilbage til samfundet. Microsoft henviste til GPL som "viral" af denne grund, da det styrker programmer, der indeholder GPL-kode for at frigive deres egen kildekode. Selvfølgelig kan et programs udviklere vælge ikke at bruge GPL-kode, hvis dette er et problem.

Nogle andre licenser, som BSD-licensen, indeholder mindre begrænsninger for udviklere. Hvis et program er licenseret under BSD-licensen, kan enhver indarbejde programmets kildekode til et andet program. De behøver ikke at frigive deres ændringer tilbage til samfundet. Nogle mennesker ser, at dette bliver endnu mere "gratis" end GPL-licensen, da det giver udviklere frihed til at indarbejde koden i deres egne lukkede programmer, mens nogle mennesker ser det som mindre "gratis" fordi det tager rettigheder væk fra slutbrugerne af det afledte program.
Nogle andre licenser, som BSD-licensen, indeholder mindre begrænsninger for udviklere. Hvis et program er licenseret under BSD-licensen, kan enhver indarbejde programmets kildekode til et andet program. De behøver ikke at frigive deres ændringer tilbage til samfundet. Nogle mennesker ser, at dette bliver endnu mere "gratis" end GPL-licensen, da det giver udviklere frihed til at indarbejde koden i deres egne lukkede programmer, mens nogle mennesker ser det som mindre "gratis" fordi det tager rettigheder væk fra slutbrugerne af det afledte program.

Fordele for brugere

Dette er ikke alle tørt, ubetydelige ting, der kun betyder noget for udviklere. Den mest oplagte fordel ved open source software er, at den kan fås gratis. Eksemplet på Ubuntu Linux ovenfor gør det klart - i modsætning til Windows kan du installere eller distribuere så mange kopier af Ubuntu som du vil, uden begrænsninger. Dette kan være særligt nyttige servere - hvis du opretter en server, kan du bare installere Linux på den. Hvis du opretter en virtualiseret klynge af servere, kan du nemt duplikere en enkelt Ubuntu-server. Du behøver ikke bekymre dig om licensiering og hvor mange forekomster af Linux du har lov til at køre.

Et open source-program er også mere fleksibelt.For eksempel skuffede Windows 8's nye grænseflade mange brugere i lang tid desktop-Windows. Da Windows er lukket kilde, kan ingen Windows-bruger tage Windows 7-grænsefladen, ændre den og gøre den fungere ordentligt på Windows 8. (Nogle Windows-brugere prøver, men det er en omhyggelig proces med omvendt teknik og modifikation af binære filer. )

Når et Linux-skrivebord som Ubuntu introducerer en ny desktop-grænseflade, som nogle brugere ikke er fans af, har brugerne flere muligheder. For eksempel, da GNOME 3 blev frigivet, blev mange Linux-desktopbrugere ligeledes slukket. Nogle tog koden til den gamle version, GNOME 2, og ændrede den for at få den til at køre på de nyeste Linux-distributioner - dette er MATE. Nogle tog koden til GNOME 3 og ændrede den for at få det til at fungere på en måde, de foretrak - dette er kanel. Nogle brugere skiftede bare til eksisterende alternative desktops. Hvis Windows var open source, ville Windows 8-brugere have mere valg og fleksibilitet. Bare tag et kig på CyanogenMod, en populær, community-driven distribution af Android, der tilføjer funktioner og support til nye enheder.
Når et Linux-skrivebord som Ubuntu introducerer en ny desktop-grænseflade, som nogle brugere ikke er fans af, har brugerne flere muligheder. For eksempel, da GNOME 3 blev frigivet, blev mange Linux-desktopbrugere ligeledes slukket. Nogle tog koden til den gamle version, GNOME 2, og ændrede den for at få den til at køre på de nyeste Linux-distributioner - dette er MATE. Nogle tog koden til GNOME 3 og ændrede den for at få det til at fungere på en måde, de foretrak - dette er kanel. Nogle brugere skiftede bare til eksisterende alternative desktops. Hvis Windows var open source, ville Windows 8-brugere have mere valg og fleksibilitet. Bare tag et kig på CyanogenMod, en populær, community-driven distribution af Android, der tilføjer funktioner og support til nye enheder.

Open-source-software giver også udviklere mulighed for at "stå på rejsternes skuldre" og oprette deres egen software. Vidne Android og Chrome OS, som er operativsystemer bygget på Linux og anden open source software. Kernen i Apples OS X - og dermed iOS - blev bygget på open source-kode også. Valve arbejder rasende på at porte deres Steam gaming platform til Linux, da dette ville give dem mulighed for at skabe deres egen hardware og kontrollere deres egen skæbne på en måde, der ikke er muligt på Microsofts Windows.

Dette er ikke en udtømmende beskrivelse - der er skrevet hele bøger om dette emne - men du bør nu have en bedre ide om, hvad open source software faktisk er, og hvorfor det er nyttigt for dig.

Anbefalede: