Need sisaldavad:
- Tarkvara ümberjaotamine
- Lähtekoodi olemasolu
- Litsentside jaotus
- Litsentsi omadused
- Diskrimineerimise vastu võitlemine
Litsentsid
Erinevad litsentsid võimaldavad programmeerijatel tarkvara erinevatel tingimustel muuta. OSI kiidab heaks litsentsid, mis vastavad nende avatud lähtekoodiga tarkvara määratlusele. Vastavalt Black Duck'i teabekeskuse andmetele on 5 kõige populaarsemat litsentsi:
- MIT litsents
- GNU Üldine Avalik Litsents (GPL) 2.0
- Apache litsents 2.0
- GNU Üldine Avalik Litsents (GPL) 3.0
- BSD litsents 2.0 (3-klausel, uus või muudetud)
Kui muudate lähtekoodi, on OSS-i üks nõue see, mida olete muutnud, samuti oma meetodid. Pärast koodi muutmist loodud tarkvara võib olla tasuta või tasuta kättesaadavaks teha.
Erinevus avatud lähtekoodiga ja kaubandusliku tarkvara vahel
Kaubanduslikult saadaval olev tarkvara või tarkvararakendus ei võimalda juurdepääsu lähtekoodile, kuna see on keegi teine intellektuaalomand.
Selle tulemusena maksavad kasutajad sageli seda.
OSS on teisest küljest ühine jõupingutus - tarkvara on jagatud intellektuaalomandiks kõigile, kes on aidanud seda arendada või muuta.
Avatud lähtekoodiga tarkvara Vs. Tasuta tarkvara
Vastupidiselt levinud arvamusele ei keskendu programmide kuludele ega nende puudumisele.
Avatud lähtekoodiga kaasneb lähtekoodi ja levitamise tasuta kättesaadavus. Tasuta tarkvara sisaldab samal viisil ka koodi modifikatsiooni, kuid rõhutab vabadusi, mida kasutajad saavad teha seda, mis neile tarkvaraga meeldib. Vaba Tarkvara Fond tutvustab 4 tingimust, et tarkvara saaks pidada täiesti tasuta.
Lisaks võib tarkvara olla tasuta. See tähendab, et kasutajad laadivad tarkvara tasuta alla, kuid nad ei saa oma lähtekoodi muuta.
Avatud lähtekoodiga tarkvara eelised
Kuigi kulu on liikumapanev tegur, on OSSil mitmeid täiendavaid eeliseid:
- Kvaliteetseid tulemusi, kui lähtekood on ümber paigutatud, testitud ja fikseeritud.
- See on väärtuslik õppimisvõimalus programmeerijatele . Nad saavad õppida ja rakendada oskusi kõige populaarsematele programmidele, mis on täna olemas.
- Paljud leiavad, et avatud lähtekoodiga tarkvara on turvalisem kui tarkvaraprogramm, kuna vigu tuvastatakse ja neid kiiresti määratakse.
- Kuna avatud lähtekoodiga tarkvara on üldkasutatav, on vähe võimalusi, et see võib saada kättesaamatuks. See on oluline pikaajaliste projektide jaoks, mis toetuvad nendele tööriistadele projekti kestuse ajaks.
- Enamik tarkvara on tasuta. Kulud võivad siiski tekkida hiljem, näiteks tellimuste või toetustasudena.
Avatud lähtekoodiga tarkvara populaarsed tüübid
Avatud lähtekoodiga tehnoloogiad aitasid suurel hulgal Internetist luua. Lisaks sellele põhineb paljude programmide puhul, mida te iga päev kasutate, avatud lähtekoodiga tehnoloogiaid. Näiteks Android OS ja Apple'i OS X põhinevad vastavalt kernelil ja Unix / BSD avatud lähtekoodiga tehnoloogial.
Teine populaarne avatud lähtekoodiga tarkvara on:
- Mozilla Firefoxi veebibrauser
- Thunderbird e-posti klient
- PHP skriptikeelt
- Pythoni programmeerimiskeelt
- Apache HTTP veebiserver
- andmebaasi süsteem
Avatud lähtekood ja arendajad
OSS-projektid on koostöövõimalused, mis parandavad oskusi ja loovad ühendused valdkonnas. Arendajad peavad oskama avatud lähtekoodiga arendamise standardseid tööriistu.
- Sidevahendid - e-post, reaalajas sõnumside, foorumid ja wikid aitavad arendajatel üksteisele lahendusi otsida või põrgatada.
- Distributed revision control systems - Kui mitmed geograafilistes kohtades töötavad arendajad muudavad andmeid ja faile, haldavad need süsteemid erinevaid versioone ja värskendusi.
- Veakontrollerid ja ülesannete loendid - lubage suuremahuliste projektide abil jälgida probleeme ja jälgida nende parandusi.
- Testimise ja silumise tööriistad - automatiseerige testimine süsteemi integreerimise ajal ja muude programmide silumiseks.
Järeldus
Tuhanded avatud lähtekoodiga projektid on pakutava tarkvara alternatiivid. Töötage OSS-i projekti kui teerajajaks karjääri kujundamisel tarkvaraarenduses. Lisaks saavad programmeerijad oma oskusi kergemini töötada maailma suurimate tarkvaraprogrammidega. Facebook, Google ja LinkedIn release tarkvara avatud lähtekoodiga, nii et arendajad saavad jagada teadmisi, innovatiivseid lahendusi ja panustada stabiilsete ja funktsionaalsete toodete juurde.