Disse omfatter:
- Omfordeling af software
- Kildekode tilgængelighed
- Distribution af licenser
- Licensegenskaber
- Anti-diskrimination
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:
- MIT-licens
- GNU General Public License (GPL) 2.0
- Apache License 2.0
- GNU General Public License (GPL) 3.0
- 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:
- Resultater af høj kvalitet, når kildekoden er videregivet, testet og fastgjort.
- Det er en værdifuld læringsmulighed for programmører . De kan lære og anvende færdigheder til de mest populære programmer, der er tilgængelige i dag.
- Mange anser open source-software mere sikker end proprietær software, fordi fejl identificeres og fastgøres hurtigt.
- Da open source-software er i det offentlige område, er der lille chance for, at det kan blive utilgængeligt. Dette er vigtigt for langsigtede projekter, der er afhængige af disse værktøjer i projektets varighed.
- Det meste af softwaren er gratis. Omkostninger kan dog opstå senere, f.eks. Abonnementer eller supportgebyrer.
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:
- Mozillas Firefox webbrowser
- Thunderbird e-mail-klient
- PHP scripting sprog
- Python programmeringssprog
- Apache HTTP webserver
- databasesystem
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.
- Kommunikationsværktøjer - Email, real-time messaging, fora og wikier hjælper udviklere med at finde løsninger eller hoppe ideer af hinanden.
- Distributed revision-kontrolsystemer - Når flere udviklere på forskellige geografiske steder ændrer data og filer, administrerer disse systemer de forskellige versioner og opdateringer.
- Bug trackers og opgavelister - Tillad store projekter at overvåge problemer og holde styr på deres rettelser.
- Test- og fejlfindingsværktøjer - Automatiser test under systemintegration og fejlfind andre programmer.
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.