Tie ietver:
- Programmatūras pārdale
- Avota koda pieejamība
- Licenču izplatīšana
- Licences īpašības
- Diskriminācijas novēršana
Licences
Dažādas licences ļauj programmētājiem modificēt programmatūru ar dažādiem pievienotajiem nosacījumiem. OSI apstiprina licences, kas atbilst to atklātā pirmkoda programmatūras definīcijai. 5 no populārākajām licencēm saskaņā ar Black Duck zināšanu bāzi ir:
- MIT licence
- GNU Vispārējās publiskās licences (GPL) 2.0
- Apache 2.0 licence
- GNU Vispārējās publiskās licences (GPL) 3.0
- BSD licence 2.0 (3. klauzula, jauna vai pārskatīta)
Mainot pirmkodu, viena OSS prasība ir tas, ko jūs mainījāt, kā arī metodes. Programmatūra, kas izveidota pēc koda pārveidošanas, var vai nebūt pieejama bez maksas.
Atšķirības starp atvērtā pirmkoda un komerciālo programmatūru
Komerciāli pieejama programmatūra vai patentēta programmatūra nedod piekļuvi tā pirmkodam, jo šī programmatūra ir kāda cita intelektuālā īpašuma tiesības.
Rezultātā lietotāji par to maksā.
OSS, no otras puses, ir sadarbības centieni - programmatūra ir kopīga intelektuālā īpašuma tiesības visiem, kas ir palīdzējuši attīstīt vai mainīt to.
Atvērtā pirmkoda programmatūra Vs. Bezmaksas programmatūra
Pretēji izplatītajam uzskatiem, nedz koncentrējas uz programmu izmaksām vai to trūkumu.
Open Source ietver brīvu pieeju avota kodam un izplatīšanai. Bezmaksas programmatūra līdzīgā veidā ietver arī koda modifikāciju, bet uzsver, ka brīvības lietotāji var izdarīt to, kas viņiem patīk ar programmatūru. Bezmaksas programmatūras fonds izklāsta četrus nosacījumus, lai programmatūra būtu uzskatāma par pilnīgi brīvu.
Turklāt programmatūru var klasificēt kā bezmaksas programmatūru. Tas nozīmē, ka lietotāji bez maksas lejupielādē programmatūru, taču tās nevar veikt sākotnējā koda izmaiņas.
Atvērtā pirmkoda programmatūras priekšrocības
Kamēr izmaksas ir braukšanas faktors, OSS ir vairākas papildu priekšrocības:
- Augstas kvalitātes rezultāti, kad avota kods tiek pārvietots apkārt, pārbaudīts un fiksēts.
- Tā ir vērtīga mācību programma programmētājiem . Viņi var apgūt un pielietot prasmes populārākajām šodien pieejamajām programmām.
- Daudzi uzskata, ka atvērtā pirmkoda programmatūra ir drošāka nekā patentēta programmatūra, jo bugs tiek ātri identificēts un fiksēts.
- Tā kā atvērtā koda programmatūra ir publiskajā domēnā, tad ir maz iespēju, ka tā var kļūt nepieejama. Tas ir svarīgi ilgtermiņa projektiem, kas balstās uz šiem instrumentiem projekta ilgumā.
- Lielākā daļa programmatūras ir bezmaksas. Tomēr izmaksas var rasties vēlāk, piemēram, abonēšana vai atbalsta maksa.
Populārie atklātā pirmkoda programmatūras veidi
Atvērtā koda tehnoloģijas palīdzēja izveidot lielu daļu no interneta. Turklāt daudzas programmas, kuras jūs un es katru dienu lietojat, ir balstītas uz atklātā pirmkoda tehnoloģijām. Piemēram, operētājsistēmas Android OS un Apple OS X pamatā ir kernel un Unix / BSD atvērtā pirmkoda tehnoloģijas.
Cita populāra atklātā pirmkoda programmatūra:
- Mozilla Firefox tīmekļa pārlūkprogramma
- Thunderbird e-pasta klients
- PHP skriptu valoda
- Pītona programmēšanas valoda
- Apache HTTP tīmekļa serveris
- datu bāzu sistēma
Atvērtā koda un izstrādātāji
OSS projekti ir sadarbības iespējas, kas uzlabo prasmes un veido sakarus šajā jomā. Izstrādātājiem jākļūst prasmīgākiem ar standarta atklātā pirmkoda izstrādes instrumentiem.
- Saziņas līdzekļi - e-pasts, reāllaika ziņojumapmaiņa, forumi un wikis palīdz izstrādātājiem rast risinājumus vai piepūles idejas viens otram.
- Izkliedētās pārskatīšanas kontroles sistēmas - ja vairāki izstrādātāji dažādās ģeogrāfiskās atrašanās vietās maina datus un failus, šīs sistēmas pārvalda dažādās versijas un atjauninājumus.
- Bug trackers un uzdevumu saraksti - Atļauj liela mēroga projektiem, lai uzraudzītu problēmas un sekotu to labojumiem.
- Testēšanas un atkļūdošanas rīki - Automatizējiet testēšanu sistēmas integrācijas laikā un atkļūdošanas darbā ar citām programmām.
Secinājums
Tūkstošiem atklātā pirmkoda projektu ir alternatīva patentētajai programmatūrai. Darbs pie OSS projekta kā ceļš uz karjeras veidošanu programmatūras izstrādē. Turklāt programmētāji var uzlabot savas prasmes, strādājot pie lielākajām programmatūras programmām pasaulē. Facebook, Google un LinkedIn atbrīvošanas programmatūru kā Open Source, tādējādi izstrādātāji var dalīties zināšanās, inovāciju risinājumos un veicināt stabilus un funkcionālus produktus.