da.phhsnews.com


da.phhsnews.com / Hvad er open source-software, og hvorfor betyder det?

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


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 også vigtigt for brugerne. Open source software licenser giver brugerne friheder, som de ellers ikke ville have.

Billedkredit: Quinn Dombrowski på Flickr

Definitionen af ​​Open Source

Hvis et program er open source, er kildekoden frit tilgængelig for dets brugere. 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.

Ubuntu Linux er for eksempel 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 på dig.

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

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 lukket 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.

Det er imidlertid ikke den "fri software" hentyder 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 gratis software lejr på brugerfriheder.

Richard Stallman. Billede af Fripog på Flickr.

Den åbne software-bevægelse 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 fri softwarefortalere den samme type software , men de er uenige om meddelelserne.

Typer af licenser

Der er mange forskellige licenser, der anvendes af open source-projekter, afhængigt af udviklerne, der foretrækker deres program.

GPL eller GNU General Public License , bruges i vid udstrækning af mange open source-projekter, såsom Linux. Ud over alle ovennævnte definitioner af open source angiver GPL's vilkår, 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.

Fordele for brugere

Dette er ikke alle tørre, 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 korrekt 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.

Open-source-software giver også udviklere mulighed for at "stå på rejstens 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 skal nu have en bedre ide om, hvad open source software faktisk er, og hvorfor det er nyttigt for dig.


Hvad er den nemmeste måde at føje en fjernkameraudløser til min smartphone på?

Hvad er den nemmeste måde at føje en fjernkameraudløser til min smartphone på?

Som smartphone-kameraer bliver bedre og bedre, er det kun naturligt, at folk vil have glæde af nogle af trappings af korrekt fotografering med dem. Læs videre, da vi viser en læser, hvordan du billigt kan tilføje en fjernudløseren til deres smartphone-kamera, så de kan udløse kameraet uden at ødelægge det, forstyrre sammensætningen, og mens de faktisk er i billedet.

(how-to)

Er UPnP en sikkerhedsrisiko?

Er UPnP en sikkerhedsrisiko?

UPnP kommer som standard på mange nye routere. På et tidspunkt anbefalede FBI og andre sikkerhedseksperter at deaktivere UPnP af sikkerhedsmæssige årsager. Men hvor sikker er UPnP i dag? Er vi handelsmæssige sikkerhed for nemheds skyld, når du bruger UPnP? UPnP står for "Universal Plug and Play." Ved hjælp af UPnP kan en applikation automatisk videresende en port på din router, hvilket sparer besværet med videresendelsesporte manuelt.

(how-to)