2024 Forfatter: Peter John Melton | [email protected]. Sidst ændret: 2023-12-16 04:48
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.
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.
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.
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. )
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:
Hvad er IPv6, og hvorfor betyder det?
IPv4-adresser på det offentlige internet kører lavt. Microsoft betalte 7,5 millioner dollars til Nortels 666.624 IP-adresser, da Nortel blev konkurs i 2011 - det er over $ 8 en IP-adresse. IPv4 har tekniske problemer, og IPv6 er løsningen.
Bluetooth 5.0: Hvad er anderledes, og hvorfor det betyder
Moderne smartphones og andre enheder, fra iPhone 8 og iPhone X til Samsung Galaxy S8, annoncere support for "Bluetooth 5.0" på deres specifikationer liste. Her er hvad der er nyt i den nyeste og bedste version af Bluetooth.
Wi-Fi 6: Hvad er anderledes, og hvorfor det betyder
Wi-Fi 6 er den næste generation af trådløse standarder, der er hurtigere end 802.11ac. Mere end fart, det vil give bedre ydeevne i overbelastede områder, fra stadioner til dit eget enhedspakkede hjem. Det kommer i 2019.
Hvad betyder "denne pakke er dårlig kvalitet" betyder det for Ubuntu?
Installer mange tredjeparts .deb-pakker på Ubuntu - selv almindelig software af høj kvalitet som Google Chrome og Skype - og du vil se en fejl, der siger, at pakken er af dårlig kvalitet. Vi vil forklare, hvad denne skræmmende udseende egentlig betyder.
Hvad er det, og hvorfor betyder det?
Moderne teknologi er overfyldt med operativsystemer. Android, iOS og Blackberry er alle eksempler på mobile operativsystemer, mens Chrome OS, Apple OS X og selvfølgelig Windows klassificeres som desktop-operativsystemer. Den primære rolle som et operativsystem bør defineres simpelthen, men som tiden er gået og OS er udviklet, er denne rolle vokset forvirret.