Vse, kar vidite na zaslonu, je sestavljeno iz jezika. Nekdo je nekje zapisal besede, namenjene vašemu računalniku za razumevanje. Te besede, ta jezik, je znan kot koda.
Da bi naš računalnik vedel, kaj storiti, mora to kodo razumeti. Če se, lahko ukrepa. A da bi razumeli, kaj pravzaprav počne naš računalnik, moramo prebrati tudi kodo.
Odprtokodna programska oprema vam omogoča, da vidite to kodo. Zaprtokodna programska oprema ne. Torej, kaj sta ti dve vrsti programske opreme in zakaj obstajata oba pristopa?
Kaj je odprtokodna programska oprema?
Brezplačna in odprtokodna programska oprema je programska oprema, pri kateri nimate samo dostopa do svobodne uporabe programa, ampak tudi za ogled, urejanje in skupno rabo njegove izvorne kode.
Izvorna koda se nanaša na kodo, ki jo je oseba (ali v nekaterih primerih računalnik) vtipkala pri ustvarjanju programa. To se razlikuje od binarne kode, ki je dejanski jezik, ki ga govori računalnik. Ko programer konča s pisanjem programa, prevede izvorno kodo v binarni program.
Človek zna brati izvorno kodo. Računalnik zna brati binarno kodo.
Ko nekdo distribuira program, vam običajno zagotovi binarno datoteko, ki jo lahko zaženete v računalniku. Ta program ni brezplačen in odprtokoden, razen če vam priskrbi tudi izvorno kodo in svobodo, da z obema počnete večinoma, kar želite.
Kaj je programska oprema zaprtega vira?
Programska oprema z zaprto kodo je programska oprema, katere uporaba je povezana z omejitvami, predvsem nezmožnostjo ogleda izvorne kode. Dostop imate samo do binarne datoteke.
Programska oprema z zaprto kodo je znana tudi kot lastniška programska oprema. To je zato, ker razvijalci programske opreme izvorno kodo obravnavajo kot zasebne, lastniške informacije. Zagotavljanje dostopa do te kode bi po njihovem mnenju drugim dalo konkurenčno prednost: možnost prostega kopiranja in urejanja programa, ne da bi morali najeti razvijalca ali ekipo razvijalcev, da storijo enako delo.
Razen če ste odraščali z Linuxom, obstaja velika verjetnost, da je večina programske opreme, ki jo poznate, zaprtokodna. To vrsto programske opreme je lažje monetizirati, zaradi česar je privlačna tako za majhne razvijalce aplikacij kot za velikanske korporacije.
Še en opozorilni znak je, ali se morate ob prvi uporabi programa strinjati z licenčno pogodbo za končnega uporabnika ali EULA.
EULA in licence za brezplačno programsko opremo
Računalnik ni kot večina orodij. Ni pomembno, da lahko premikate miško ali premikate sledilno ploščico. To, da lahko pritiskate gumbe na tipkovnici ali gledate v zaslon, je potrebno, ni pa bistvo.
Pomembna je koda. Kodo je mogoče spremeniti. Kodo je mogoče kopirati. Ni lastne omejitve za sposobnost nekoga, da se poigrava in kopira kodo. Izdelovalcu računalnikov ni treba prositi, da ne naredite kopije svojega prenosnika, saj to preprosto ni nekaj, kar večina ljudi zmore. Vendar ni posebej težko kopirati in distribuirati programske opreme, ki je priložena računalniku, tako da je to kjer pridejo omejevalne pogodbe EULA.
EULA so običajno velikanske stene besedila, ki v pravnem jeziku opisujejo, kaj lahko in česa ne morete storiti s programsko opremo, ki jo nameravate uporabiti. Na splošno vam preprečujejo, da bi videli kodo, menijo, da je izdelava kopij nezakonita, zahtevajo, da kupite a licenčni ali aktivacijski ključ ter pogosto podrobno opisuje načine uporabe programske opreme, ki so v nasprotju s pogoji storitev.
Licence za brezplačno programsko opremo ne zahtevajo vašega pogodbenega soglasja in namesto tega obstajajo zato, da vam povedo, da lahko večinoma s programom in njegovo kodo počnete, kar želite. Nekatere brezplačne licence, kot je Splošna javna licenca GNU, so veljajo za avtorske licence. Njihova primarna omejitev vašega vedenja je zahteva, da so vsi programi, ki jih razvijete z uporabo kode, ki je na voljo pod GPL, na voljo tudi pod licenco GPL.
Druge licence, kot je licenca MIT, se štejejo za dovoljene licence in ne vključujejo te zahteve. Lahko vzamete kodo z licenco MIT in jo uporabite za ustvarjanje lastniškega programa, če želite.
Kako to vpliva na vas
Licenciranje programske opreme, ki jo uporabljate, določa, kaj lahko počnete v računalniku.
Če ima lastniški program napako ali želite, da bi imel določeno funkcijo, je vaša edina možnost, da obvestite razvijalca programske opreme in upate, da bo kaj storil glede tega. Z brezplačno programsko opremo lahko spremembo izvedete sami, če imate tehnično znanje. Pogosto, tudi če ne razumete kode, obstaja velika verjetnost, da jo ima nekdo na spletu želel narediti isto stvar ali opazil isto težavo in podal navodila, kako prilagoditi program.
Toda velika večina ljudi nima želje po branju kode ali spreminjanju programov. Ali to pomeni, da ta težava ne vpliva na večino ljudi? Komaj. Obstaja nekaj večjih področij, ki povzročajo vedno večjo skrb, kjer vas zaprtokodna in odprtokodna programska oprema obravnavata zelo različno:
Kategorija | Odprtokodna programska oprema | Zaprta programska oprema |
---|---|---|
Stroški | Skoraj vedno brezplačno za uporabo brez plačila denarja. | Večja verjetnost, da bo stalo denar. Ko je lastniška programska oprema na voljo brezplačno, pogosto obstaja tveganje. Razvijalci in založniki pogosto monetizirajo program na drugačen način, bodisi s prikazovanjem oglasov, sledenjem vedenje, prikrivanje neželene (včasih zlonamerne) programske opreme v vaš računalnik ali nekakšna kombinacija tega trije. |
Zasebnost | Običajno programska oprema, ki najbolj spoštuje zasebnost, ki jo lahko uporabljate. Če nekdo poskuša dati v skupno rabo odprtokodni program, ki krši vašo zasebnost, bo nekdo drug opazil in delil kopijo, pri kateri je vse sledenje odstranjeno. Tveganje polemik in škode ugledu je pogosto dovolj, da razvijalcem prepreči celo zbiranje osnovnih diagnostičnih podatkov, ki se štejejo za običajne med lastniško programsko opremo. | Pogosto spremlja, kako uporabljate program. V mobilnih napravah je običajno, da aplikacije spremljajo vašo lokacijo in druge aplikacije, ki ste jih namestili v telefon. Nekateri si ogledajo vaš seznam stikov ali skenirajo vaše datoteke. |
Varnost | Koristi od dejstva, da lahko veliko oči vidi kodo. Čeprav to ne zagotavlja, da veliko oči dejansko vidi kodo, ko pride do zlorabe divje, lahko vsak z naborom spretnosti prispeva popravek in lahko potrdite, da je bila težava naslovljena. | Programska oprema z zaprto kodo se pogosto opira na varnostni model, imenovan varnost skozi nejasnost. To ne preprečuje slabim akterjem pri iskanju ranljivosti in ustvarjanju podvigov. In če vas razvijalec programske opreme opozori na te podvige, ker ne vidite kode programa, ne morete potrditi, ali je bila težava odpravljena. Treba je zaupati. |
Posodobitve | Prihod posodobitev lahko traja dlje, saj je razvoj programske opreme pogosto odvisen od prostovoljcev. Po drugi strani pa aplikacije in distribucije običajno podpirajo strojno opremo leta, če ne celo desetletja. | Včasih pride hitreje, saj je pogosto ekipa zaposlenih plačana za delo na projektu s polnim delovnim časom. Vendar se programska podpora lahko nenadoma konča, ko podjetje preneha poslovati ali se odloči, da del programske opreme ni več dobičkonosen. Za nove različice je veliko manj verjetno, da bodo delovale na starejši strojni opremi. |
Katero programsko opremo morate uporabiti?
Večina računalnikov, ki jih najdete v velikih trgovinah, je opremljena s programsko opremo zaprtega izvora, enako velja za telefone. Bolj tehnično nagnjeni ljudje lahko svoj zaprt operacijski sistem zamenjajo z odprto alternativo. Za druge je še vedno razmeroma enostavno kupiti prenosni računalnik z Linuxom na spletu ali prenesti odprtokodne aplikacije za kateri koli operacijski sistem.
Toda brezplačna in odprtokodna programska oprema ne prihaja z enako stopnjo financiranja in je na splošno na voljo "kot je". Medtem ko je več kot je sposoben za številne (če ne večino) primerov uporabe, obstajajo drugi, kjer so najboljša orodja za delo na voljo samo v lastniških oblika.
Kaj je odprtokodna programska oprema in kaj pomeni OSS?
Preberite Naprej
Povezane teme
- Linux
- Razložena tehnologija
- Odprtokodno
- Licence za programsko opremo
O avtorju
Bertel je digitalni minimalist, ki dela s prenosnikom, ki ga poganja GNOME, in nosi s seboj Light Phone II. Z veseljem pomaga drugim pri odločanju, katero tehnologijo naj uvedejo v svoje življenje... in brez katere tehnologije.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!
Kliknite tukaj, da se naročite