Viss, ko redzat ekrānā, sastāv no valodas. Kāds kaut kur ir pierakstījis vārdus, kas paredzēti jūsu datoram, lai tie būtu saprotami. Šie vārdi, šī valoda ir pazīstama kā kods.
Lai mūsu dators zinātu, kā rīkoties, tam ir jāsaprot šis kods. Ja tā, tā var rīkoties. Bet, lai mēs saprastu, ko mūsu dators patiesībā dara, mums ir arī jāizlasa kods.
Atvērtā pirmkoda programmatūra ļauj redzēt šo kodu. Slēgtā avota programmatūra to nedara. Tātad, kādi ir šie divi programmatūras veidi un kāpēc pastāv abas pieejas?
Kas ir atvērtā pirmkoda programmatūra?
Bezmaksas un atvērtā pirmkoda programmatūra ir programmatūra, kurā varat ne tikai piekļūt, lai brīvi izmantotu programmu, bet arī skatītu, rediģētu un kopīgotu tās pirmkodu.
Avota kods attiecas uz kodu, ko persona (vai dažkārt dators) ievadīja, veidojot programmu. Tas atšķiras no binārā koda, kas ir faktiskā valoda, kurā runā dators. Kad programmētājs ir pabeidzis programmas rakstīšanu, viņš apkopo avota kodu binārā programmā.
Cilvēks zina, kā lasīt avota kodu. Dators zina, kā lasīt bināro kodu.
Kad kāds izplata programmu, tas parasti nodrošina jūs ar bināro failu, ko varat palaist savā datorā. Šī programma nav bezmaksas un atvērtā koda, ja vien tā nenodrošina arī avota kodu un brīvību veikt abus lielākoties to, ko vēlaties.
Kas ir slēgtā avota programmatūra?
Slēgtā avota programmatūra ir programmatūra, kuras lietošana ir saistīta ar ierobežojumiem, galvenokārt ar nespēju redzēt avota kodu. Jums ir piekļuve tikai binārajam failam.
Slēgtā avota programmatūra ir pazīstama arī kā patentēta programmatūra. Tas ir tāpēc, ka programmatūras izstrādātāji avota kodu uzskata par privātu, patentētu informāciju. Pēc viņu domām, jebkuram nodrošināt piekļuvi šim kodam nozīmētu citiem sniegt konkurences priekšrocības: iespēja brīvi kopēt un rediģēt programmu, nealgojot izstrādātāju vai izstrādātāju komandu, lai darītu to pašu strādāt.
Ja vien neesat uzaudzis, izmantojot Linux, pastāv liela iespēja, ka lielākā daļa jums pazīstamās programmatūras ir slēgtā pirmkoda. Šāda veida programmatūru ir vieglāk monetizēt, padarot to pievilcīgu gan maziem lietotņu izstrādātājiem, gan milzīgām korporācijām.
Vēl viena indikatora zīme ir par to, vai, pirmo reizi izmantojot programmu, jums ir jāpiekrīt galalietotāja licences līgumam vai EULA.
EULA un bezmaksas programmatūras licences
Dators nav kā vairums rīku. Tam, ka varat pārvietot peli vai glaudīt skārienpaliktni, nav lielas nozīmes. Tas, ka varat nospiest tastatūras pogas vai skatīties ekrānā, ir nepieciešams, taču tas nav galvenais.
Svarīgs ir kods. Kodu var modificēt. Kodu var nokopēt. Cilvēka spējai izdomāt un kopēt kodu nav nekādu raksturīgu ierobežojumu. Datoru ražotājam nav jālūdz neizgatavot klēpjdatora kopiju, jo lielākā daļa cilvēku to vienkārši nevar darīt. Taču nav īpaši grūti kopēt un izplatīt datorā esošo programmatūru, tāpēc tas tā ir kur stājas spēkā ierobežojošie EULA.
EULA parasti ir milzīgas teksta sienas, kas legāli apraksta, ko jūs varat un ko nevarat darīt ar programmatūru, kuru gatavojaties izmantot. Tie parasti neļauj jums redzēt kodu, uzskata, ka kopiju izgatavošana ir nelikumīga, pieprasa iegādāties a licenci vai aktivizācijas atslēgu, un bieži vien ir sīki aprakstīti programmatūras lietošanas veidi, kas tiek uzskatīti par neatbilstošiem noteikumiem apkalpošana.
Bezmaksas programmatūras licencēm nav nepieciešama jūsu līgumiskā piekrišana, un tās pastāv, lai norādītu, ka lielākoties ar programmu un tās kodu varat darīt visu, ko vēlaties. Dažas bezmaksas licences, piemēram, GNU vispārējā publiskā licence, ir uzskatītas par copyleft licencēm. Viņu galvenais jūsu uzvedības ierobežojums ir prasība, ka visām programmām, kuras izstrādājat, izmantojot kodu, kas pieejams saskaņā ar GPL, jābūt pieejamām arī saskaņā ar GPL licenci.
Citas licences, piemēram, MIT licence, tiek uzskatītas par atļaujošām licencēm, un uz tām šī prasība neattiecas. Ja vēlaties, varat paņemt MIT licencētu kodu un izmantot to, lai izveidotu patentētu programmu.
Kā tas jūs ietekmē
Izmantotās programmatūras programmatūras licencēšana nosaka, ko varat darīt savā datorā.
Ja patentētajā programmā ir kļūda vai vēlaties, lai tai būtu noteikta funkcija, vienīgais risinājums ir paziņot programmatūras izstrādātājam un cerēt, ka viņš kaut ko darīs lietas labā. Izmantojot bezmaksas programmatūru, jūs pats varat veikt izmaiņas, ja jums ir tehniskās zināšanas. Bieži vien, pat ja jums trūkst izpratnes par kodu, pastāv liela iespēja, ka kāds to dara tiešsaistē vēlējās darīt to pašu vai pamanīja to pašu problēmu un sniedza norādījumus, kā pielāgot programma.
Taču lielākajai daļai cilvēku nav vēlēšanās lasīt kodu vai modificēt programmas. Vai tas nozīmē, ka šī problēma neskar lielāko daļu cilvēku? Diez vai. Ir dažas galvenās jomas, kas rada arvien lielākas bažas, kurās slēgtā pirmkoda programmatūra un atvērtā koda programmatūra pret jums attiecas ļoti atšķirīgi.
Kategorija | Atvērtā pirmkoda programmatūra | Slēgtā avota programmatūra |
---|---|---|
Izmaksas | Gandrīz vienmēr bez maksas, ko varat izmantot, nemaksājot naudu. | Visticamāk, ka tas maksās naudu. Ja patentēta programmatūra tiek piedāvāta bez maksas, bieži vien pastāv risks. Izstrādātāji un izdevēji bieži gūst peļņu no programmas citādā veidā, piemēram, rādot reklāmas vai izsekojot jūsu uzvedību, nevēlamas (dažreiz ļaunprātīgas) programmatūras iepludināšanu datorā vai kādu trīs. |
Privātums | Parasti privātumu visvairāk saudzējošā programmatūra, ko varat izmantot. Ja kāds mēģina kopīgot atvērtā pirmkoda programmu, kas pārkāpj jūsu privātumu, kāds cits pamanīs un kopīgos kopiju ar noņemtu visu izsekošanu. Diskusiju un reputācijas kaitējuma risks bieži vien ir pietiekams, lai neļautu izstrādātājiem pat savākt pamata diagnostikas datus, kas tiek uzskatīti par plaši izplatītiem patentētās programmatūras vidū. | Bieži izseko, kā jūs izmantojat programmu. Mobilajās ierīcēs ir ierasts, ka lietotnes nosaka jūsu atrašanās vietu un citas tālrunī instalētās lietotnes. Daži apskata jūsu kontaktpersonu sarakstu vai skenē jūsu failus. |
Drošība | Ieguvums ir tas, ka kodu var redzēt daudzas acis. Lai gan tas negarantē, ka daudzas acis patiešām redz kodu, kad ļaunprātīga izmantošana nokļūst uz savvaļas, ikviens, kam ir prasmju kopums, var palīdzēt novērst, un jūs varat apstiprināt, ka problēma ir bijusi uzrunāts. | Slēgtā avota programmatūra bieži balstās uz drošības modeli, ko sauc drošība caur tumsonību. Tas neliedz sliktiem dalībniekiem atrast ievainojamības un radīt ļaunprātīgus pakalpojumus. Un, ja programmatūras izstrādātājs informē jūs par šiem ļaunprātīgiem gadījumiem, jo jūs nevarat redzēt programmas kodu, jūs nevarat apstiprināt, vai problēma ir novērsta. Jāturpina uzticēties. |
Atjauninājumi | Atjauninājumu saņemšana var aizņemt ilgāku laiku, jo programmatūras izstrāde bieži ir atkarīga no brīvprātīgajiem. No otras puses, lietotnes un izplatījumi parasti atbalsta aparatūru gadiem, ja ne gadu desmitiem. | Dažkārt ierodas ātrāk, jo bieži vien darbinieku komandai tiek maksāts par pilnas slodzes darbu pie projekta. Tomēr programmatūras atbalsts var pēkšņi beigties, kad uzņēmums pārtrauc darbību vai nolemj, ka programmatūra vairs nav rentabla. Jaunās versijas, visticamāk, darbosies vecākā aparatūrā. |
Kāda veida programmatūru jums vajadzētu izmantot?
Lielākajai daļai datoru, ko atrodat lielajos veikalos, ir slēgta pirmkoda programmatūra, un tas pats attiecas uz tālruņiem. Tehniski vairāk tendēti cilvēki var aizstāt savu bloķēto operētājsistēmu ar atvērtu alternatīvu. Citiem joprojām ir samērā vienkārši tiešsaistē iegādāties ar Linux darbināmu klēpjdatoru vai lejupielādēt atvērtā pirmkoda programmas jebkurai operētājsistēmai.
Taču bezmaksas un atvērtā koda programmatūra netiek nodrošināta ar tādu pašu finansējuma pakāpi, un tā parasti tiek nodrošināta "tāda, kāda tā ir". Kamēr tas ir vairāk nekā spējīgs daudzos (ja ne vairumā) lietošanas gadījumu, ir arī citi, kur labākie rīki darbam ir pieejami tikai patentētā veidā. formā.
Kas ir atvērtā pirmkoda programmatūra un ko nozīmē OSS?
Lasiet Tālāk
Saistītās tēmas
- Linux
- Paskaidrota tehnoloģija
- Atvērtais avots
- Programmatūras licences
Par autoru

Bertels ir digitālais minimālists, kurš strādā no klēpjdatora, kas darbina GNOME, un nēsā līdzi Light Phone II. Viņš ar prieku palīdz citiem izlemt, kuru tehnoloģiju ieviest savā dzīvē... un bez kurām tehnoloģijām iztikt.
Abonējiet mūsu biļetenu
Pievienojieties mūsu informatīvajam izdevumam, lai saņemtu tehniskos padomus, pārskatus, bezmaksas e-grāmatas un ekskluzīvus piedāvājumus!
Noklikšķiniet šeit, lai abonētu