Što je softver otvorenog koda? [MakeUseOf objašnjava]

  • Edmund Richardson
  • 0
  • 2407
  • 201
Oglas

“Otvoreni izvor” je pojam koji se ovih dana mnogo baca. Možda znate da su neke stvari otvorenog koda, poput Linuxa i Androida, no znate li što to uključuje? Što je softver otvorenog koda? Kako možete znati je li program otvorenog koda? I, doista, koga briga? Kako filozofija otvorenog koda 8 web stranica da biste provjerili Buzz o softveru otvorenog koda 8 web stranica da biste provjerili Buzz o softveru otvorenog koda utječe na vas?

Što se korisnika tiče, ako neki program radi, malo se brine tko ga je stvorio i filozofija koja stoji iza programa. Ali kao što sam rekao prije, softver otvorenog koda je filozofija a to je prava razdražljivost za vas kao korisnika.

Što je softver otvorenog koda?

Kad prosječni korisnik preuzme program (na primjer iTunes), obično preuzmu instalacijsku datoteku koja raspakira program i instalira ga u korisnički sustav. Odatle će korisnik pristupiti programu pomoću izvršne datoteke (.EXE) ili prečaca do te izvršne datoteke. Ovi izvršni programi stvoreni su iz tisuća linija izvorni kod.

U gornjem primjeru vidjet ćete neki osnovni izvorni kôd za program napisan na programskom jeziku Python. 5 najboljih web stranica za učenje programiranja Pythona. 5 najboljih web mjesta za učenje programiranja Pythona Želite naučiti programiranje Pythona? Evo najboljih načina za učenje Pythona na mreži, od kojih su mnogi potpuno besplatni. , Neobrazovanom oku gore se može činiti složenim, zbunjujućim, možda čak i potpuno nerazumljivim. Ovaj izvorni kôd, međutim, sadrži gomilu naredbi i izjava koje se mogu vratiti sastaviti u program koji se može izvršiti. Jednom kada se stvori izvršni program, više vam ne treba izvorni kod.

Dakle, kada pokrenete program kao što je iTunes, ne vidite izvorni kod koji je napisan za stvaranje iTunesa. Vidite samo konačni proizvod. I za većinu vas to vjerojatno izgleda u redu.

Softver s otvorenim kodom, s druge strane, programi su u paketu sa svojim izvornim kodom. Ponekad programer sastavi izvršnu datoteku iz izvornog koda i pušta ih zajedno; drugi put programer će pustiti samo izvorni kod i ostaviti ga korisniku da sastavi konačni proizvod.

Bilo kako bilo, to je softver otvorenog koda: softver u kojem je izvorni kod otvorena (javno) za razliku od zatvoreno (privatna).

Zašto softver s otvorenim kodom?

Zamislite nedavno izgrađenu kuću, kompletnu i dostupnu javnosti za stanovanje. Možete kupiti tu kuću i useliti se. Dok posjedujete kuću, rijetko ćete vidjeti stvarne temelje kuće - zidove, električno ožičenje, vodovodni raspored, samu drvenu konstrukciju.

Nastavljajući primjer, recimo da vam voda u nekom trenutku neispravno radi i to morate popraviti. Ili možda želite dodati nekoliko dodatnih mjesta u određenoj sobi. Ili možda želite kuću potpuno proširiti, proširiti je pomoću garaže ili depandanse. Ništa od ovoga nije moguće ako nemate pristup unutarnjim crijevima u kući.

Slično tome, kada instalirate program, obično nemate pristup izvornom kodu. Vodovod, struja, konstrukcija koja omogućuje pokretanje programa - ne možete ga vidjeti ništa. Što se događa ako ikada poželite promijeniti program da napravi nešto što još ne čini? Što ako postoji kritična pogreška koja treba ispraviti?

Poput kuće u kojoj morate čekati da izvođači ili električari ili vodoinstalateri riješe svoje probleme, nemate sreće sa nesavršenim programom dok programer to ne popravi i ne objavi novu verziju.

Sada puno ljudi može raditi na vlastitim domovima (tzv “napravi sam”) ali to je moguće samo zato što imaju nacrte svojih domova. Pomoću nacrta mogu napraviti svoje promjene u kući. To je ono što radi softver otvorenog koda - daje vam nacrte za pokretanje programa tako da ih možete pogledati i promijeniti ako želite.

Prednosti softvera s otvorenim kodom

U ovom trenutku se možda pitate: Ako nisam programer, onda mi ništa od toga zapravo nije važno. Ali čak i ako ne možete napisati nijedan redak koda, i dalje biste trebali podrška softver otvorenog koda.

Evo nekoliko razloga zašto biste trebali.

Softver otvorenog koda promovira zajednicu

Kad se izvorni kôd objavi, početnici programeri mogu ih čitati i učiti iz njega što pojačava njihovu sposobnost programiranja. Poput knjižnice koja znanje ostavlja otvorenim za sve koji im je dovoljno stalo da ih iskoriste, softver otvorenog koda pomaže širenju obrazovanja, kreativnosti i nadahnuća. 4 TED-ovi TED razgovori o kreativnosti, nadahnuću i strasti 4 moraju vidjeti TED razgovore o kreativnosti, nadahnuću & Strast kreativnost. Inspiracija. Strast. To su sve koncepti kojih smo vrlo svjesni, ali mnogi od nas ne mogu točno utvrditi njihov izvor. Odakle potječe kreativnost? Što je uzrok ... .

Softver s otvorenim kodom promiče brzinu i suradnju

Ako se pronađe pogreška u vlasničkom softveru, korisnici moraju pričekati da tvrtka pronađe i implementira ispravku, a ponekad je potrebno dugo dok. S softverom otvorenog koda imate tisuće dodatnih očiju koji gledaju izvorni kod, što znači da se greške pronalaze i popravljaju brže.

Softver otvorenog koda potiče konkurenciju i raznolikost

Koliko aroma Linuxa postoje? Koliko je preglednika razgraničilo Mozilla Firefox? Jeste li znali da se Google Chrome temelji na projektu otvorenog koda koji se zove Chromium? Kad netko može preuzeti projekt i prilagoditi ga svojim idejama, na kraju imate više proizvoda nego jedan.

Softver otvorenog koda promiče odgovornost

Kad vidite izvorni kôd, možete biti sigurni da programer ne čini ništa zlonamjerno vašem računalu kada koristite njegov program. Na primjer, KeePass pomoću Keepass-a za zaštitu internetskih računa Korištenje Keepassa za zaštitu vaših internetskih računa je upravitelj lozinki s otvorenim kodom, što znači da možete provjeriti izvorni kôd i provjerite je li programer ukrao vaše lozinke (on nije).

Odgovornost je važna. Kao primjer, razmotrite elektroničke govornice. Većina (ako ne i svi) programi za glasovanje su zatvorenog izvora. Kada nemate pristup šifri, nemate uvjerenja da program doista čini ono što tvrdi, što se očituje u obliku izborne prijevare. Potpuno jamstvo možete dobiti samo provjerom koda. Ovo je također važno u slučajevima kršenja patenta, gdje se izvorni kodovi između programa mogu usporediti s provjerom krađe softvera.

Postoji više razloga za podršku softvera otvorenog koda, ali zaustavit ću se na tome. Ako se do sada nisam bavio, neće vam pomoći nikakve dodatne riječi. Nadam se da imate bolji osjećaj svijeta otvorenog koda i zašto ga tako puno ljudi podržava. Ako imate bilo kakvih pitanja, slobodno zapitajte u komentarima!

Kreditna slika: Papirna zajednica putem Shutterstoka




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.