Disse inkluderer:
- Programvarefordeling
- Kildekode tilgjengelighet
- Distribusjon av lisenser
- Lisensegenskaper
- Anti-diskriminering
lisenser
Ulike lisenser tillater programmerere å modifisere programvaren med ulike forhold knyttet. OSI godkjenner lisenser som følger deres definisjon av åpen kildekode programvare. 5 av de mest populære lisensene i henhold til Black Duck Knowledgebase er:
- MIT-lisens
- GNU General Public License (GPL) 2.0
- Apache License 2.0
- GNU General Public License (GPL) 3.0
- BSD lisens 2.0 (3-klausul, ny eller revidert)
Når du endrer kildekoden, er ett krav til OSS inkludering av det du endret, samt metodene dine. Programvaren opprettet etter kodendringer kan eller ikke blir gjort tilgjengelig gratis.
Forskjellen mellom åpen kildekode og kommersiell programvare
Kommersielt tilgjengelig programvare, eller proprietær programvare, gir ikke tilgang til kildekoden fordi programvaren er andres immaterielle rettigheter.
Som et resultat betaler brukerne ofte for det.
OSS, derimot, er et samarbeidsprosjekt - programvaren er delt intellektuell eiendom blant alle som har bidratt til å utvikle eller endre det.
Open Source Software Vs. Gratis programvare
I motsetning til popular tro er det heller ikke fokusert på kostnadene eller mangel på programmene.
Open Source innebærer fri tilgjengelighet av kildekoden og distribusjonen. Fri programvare, på samme måte, inkluderer kodeendring, men legger vekt på friheten brukerne liker å gjøre det de liker med programvaren. Free Software Foundation skisserer 4 betingelser for at programvaren skal betraktes som helt gratis.
I tillegg kan programvaren klassifiseres som freeware. Dette betyr at brukere laster ned programvaren uten kostnad, men de kan ikke gjøre endringer i kildekoden.
Fordeler med Open Source Software
Mens kostnaden er en drivende faktor, har OSS flere fordeler:
- Høykvalitetsresultat når kildekoden er passert, testet og fikset.
- Det er en verdifull læringsmulighet for programmerere . De kan lære og bruke ferdigheter til de mest populære programmene som er tilgjengelige i dag.
- Mange anser open source-programvare sikrere enn proprietær programvare fordi feil identifiseres og repareres raskt.
- Siden åpen programvare er i det offentlige området, er det liten sjanse for at det kan bli utilgjengelig. Dette er viktig for langsiktige prosjekter som er avhengige av disse verktøyene for prosjektets varighet.
- Det meste av programvaren er gratis. Kostnader kan oppstå senere, men for eksempel abonnementer eller supportavgifter.
Populære typer åpen programvare
Open-source teknologier bidro til å etablere mye av internett. Videre er mange av programmene du og jeg bruker hver dag basert på åpen kildekode-teknologi. For eksempel er Android OS og Apples OS X basert på henholdsvis kjernen og Unix / BSD open source-teknologiene.
Andre populære open source-programvare er:
- Mozilla Firefox nettleser
- Thunderbird e-postklient
- PHP skriptspråk
- Python programmeringsspråk
- Apache HTTP webserver
- databasesystem
Åpen kildekode og utviklere
OSS-prosjekter er samarbeidsmuligheter som forbedrer ferdigheter og bygger forbindelser på feltet. Utviklere må være dyktige med standardverktøy for åpen kildekodeutvikling.
- Kommunikasjonsverktøy - E-post, sanntidsmeldinger, forum og wikier hjelper utviklere å finne løsninger eller sprette ideer fra hverandre.
- Distribuerte revisjonskontrollsystemer - Når flere utviklere på forskjellige geografiske steder endrer data og filer, administrerer disse systemene de forskjellige versjonene og oppdateringene.
- Feilsøkere og oppgavelister - Tillat store prosjekter å overvåke problemer og holde oversikt over deres løsninger.
- Test- og feilsøkingsverktøy - Automatiser testing under systemintegrasjon og feilsøk andre programmer.
Konklusjon
Tusenvis av open source-prosjekter er alternativer til proprietær programvare. Arbeid på et OSS-prosjekt som en vei for å bygge en karriere innen programvareutvikling. I tillegg kan programmører fange sine ferdigheter ved å jobbe med de største programmene i verden. Facebook, Google og LinkedIn-programvare som Open Source, slik at utviklere kan dele kunnskap, innovere løsninger og bidra til stabile, funksjonelle produkter.