Lær om open source-software

Open-source software (OSS) er computer software distribueret med sin kildekode til rådighed for modifikation. Softwaren indeholder normalt en licens til programmører til at ændre softwaren på enhver måde, de vælger. De kan rette fejl, forbedre funktioner eller tilpasse softwaren til deres egne behov. Open Source Initiative (OSI) er en ledende myndighed på OSS; deres definition af open source software overholder regler under 10 kriterier.

Disse omfatter:

Licenser

Forskellige licenser tillader programmører at ændre softwaren med forskellige tilstande vedhæftet. OSI godkender licenser, der overholder deres definition af open source software. 5 af de mest populære licenser i henhold til Black Duck Knowledgebase er:

  1. MIT-licens
  2. GNU General Public License (GPL) 2.0
  3. Apache License 2.0
  4. GNU General Public License (GPL) 3.0
  5. BSD License 2.0 (3-klausul, Ny eller revideret)

Når du ændrer kildekoden, er et krav til OSS inkludering af, hvad du har ændret, såvel som dine metoder. Den software, der oprettes efter kodeændringer, kan eller ikke gøres tilgængelig gratis.

Forskellen mellem open source og kommerciel software

Kommercielt tilgængelig software eller proprietær software giver ikke adgang til sin kildekode, fordi softwaren er andens immaterielle rettigheder.

Som følge heraf betaler brugerne ofte det.

OSS er derimod et samarbejde - softwaren er fælles intellektuel ejendomsret blandt alle, der har hjulpet med at udvikle eller ændre det.

Open Source Software Vs. Fri software

I modsætning til popular tro er der heller ikke fokus på omkostningerne eller manglen på programmerne.

Open Source indebærer fri tilgængelighed af kildekode og distribution. Fri software indeholder på samme måde kodeændring, men understreger de friheder, brugerne nyder at gøre, hvad de kan lide med softwaren. Free Software Foundation beskriver 4 betingelser for software at blive betragtet som helt gratis.

Derudover kan softwaren klassificeres som freeware. Det betyder, at brugerne downloader softwaren uden omkostninger, men de kan ikke foretage nogen ændringer i sin kildekode.

Fordele ved open source-software

Selv om prisen er en drivende faktor, har OSS flere fordele:

Populære typer af open source-software

Open-source teknologier hjalp med at etablere meget af internettet. Desuden er mange af de programmer, du og jeg bruger hver dag, baseret på open source-teknologier. For eksempel er Android OS og Apples OS X baseret på henholdsvis kernen og Unix / BSD open source-teknologier.

Andre populære open source software er:

Open Source og Developers

OSS-projekter er samarbejdsmuligheder, som forbedrer færdigheder og bygger forbindelser på området. Udviklere skal være dygtige med standardværktøjer til open source-udvikling.

Konklusion

Tusindvis af open source-projekter er alternativer til proprietær software. Arbejde på et OSS-projekt som en vej til at skabe en karriere inden for softwareudvikling. Derudover kan programmører udnytte deres færdigheder ved at arbejde på de største softwareprogrammer i verden. Facebook, Google og LinkedIn release software som Open Source, så udviklere kan dele viden, innovative løsninger og bidrage til stabile, funktionelle produkter.