Open source software. Zvuči kao još tech buzzword poput agilni razvoj, MVC okvir, slap modeli, i tako dalje.
Ali stvarno, to je mnogo više cool od svih onih.
Jednostavno rečeno, open source softver je softver koji svatko može uređivati. I zbog toga, to je strašan. Čitajte vidjeti kako vaš omiljeni open source software (Firefox i Android, na primjer) djela.
Kako to radi
Mislim da je najlakše objasniti open-source softvera uz malo priče. Dobiti neke kokice – to ima akciju, drama, i kršenje autorskih prava.
Recimo inovativni mladić po imenu Jeeve Stobbs ima nevjerojatnu ideju za aplikaciju pod nazivom Mac-Pan. Riječ je o malom žutom tip koji ide oko grickao na stvari i bježi od duhova (ali to nije rip-off tog popularnog arkada igra.)
Jeeve želi drugima pomoći sa svojim app, od dvije tisuće glave su bolje od jedne. On bi mogao zaposliti tim programera, , ali umjesto toga on se okreće zajednice volontera koji uživaju pomaže sa hladnim softverskih projekata (većina razvijatelja softvera, uključujući i izričito vaše, kao što je rad na projektima poput ovih.) Dakle Jeeve stavlja izvorni kod Mac-Pan – kao i upute za tortu – na vezi. To se zove open source software jer ga svatko može vidjeti i raditi na njemu – ali, naravno, postoje pletiva.
Stud računalni znanstvenik Chase želi pomoći s Mac-Pan jer on je obožavatelj retro video igara. On gleda koda koji Jeeve staviti online i preuzimanja ga na svoje računalo. Chase pronalazi dio koda koji čini duhovi pojavljuju na zaslonu i uređivanja, tako da, veliki zli roboti loviti okolo, zajedno s duhovima. On tvrdi ovaj kod na Jeeve.
Jeeve voli robote ideju, pa on zamjenjuje stari duh kod s ovim novim zakonom. Lijepo dio je da on ne mora dotaknuti drugi kod – kod koji čini Mac-Pan kretati, high-score tracker, itd. Jeeve može raditi na određenim dijelovima koda, a Chase radi o drugima. To je lijepa partnerstvo. Jeeve čini hajka koautor Mac-Pan.
Ne-tako-pastuh računalni znanstvenik Nick želi pomoći previše. On zgrabi kod i mijenja shemu boja biti roza s ljubičastim polka-točkice, jer, dobro, crno-bijeli su previše glavna. On to podnosi Jeeve i Chase. Odbija, Chase odbacuje ideju i ne mijenja glavni kopiju koda (on može učiniti da sad kad je koautor.)
Jeeve tisak aplikaciju, postaje popularan, te je izabran za predsjednika SAD-a. (Ili umetnite svoj sretan kraj ovdje.)
Zašto je super
Kao što možete vidjeti iz Mr. Stobbs priča, ima ogromnu zajednicu – više nego samo 2 ljudi, u praksi – donosi tona velikih novih ideja i znanja do vaše aplikacije. Naravno, postoji mnogo loših ideja previše (oprostite, Nick.)
Još jedna prednost je da to je puno lakše za korisnike za razgovor s programerima i, dakle, za greške biti fiksna. Razmislite o tome: velika tvrtka je puno manje nego što pristupačnija timom volontera. I, naravno, Korisnik s nekim tehničkim znanjem može popraviti probleme sama.
Da ne spominjem da je open source softver je besplatan 99.9% vremena.
Ukupni, open source softver je stvarno visoke kvalitete ako ima dovoljno ljudi koji rade na njemu. Više oči znači više pogrešaka dobiti naći, i više ruku znači više mogućnosti dobiti dodano.
Neki strašan open source software
Vi ne bi mogli očekivati, ali tona softvera – pogotovo većina manjih projekata – su open source. Zašto? Open source softver je puno lakše na programere, plus to košta puno manje proizvoditi.
Ne vjeruj mi? Pitajte ove poznate open source projekte (pogledajte gore):
- Android (Google radi na tome previše, ali svatko može napraviti modificiranu inačicu)
- Mozilla Firefox (strašan web preglednik)
- Krom (Google Chrome je samo Googleov marke verzija ovog web preglednika)
- Reddit (da, to mjesto)
- WordPress (epska blogging softver koji pokreće ovaj blog)
- Linux (90%+ superračunala pokrenuti ovaj operativni sustav; to je dio Android previše)
- VLC (glazbeni / video player)
Većina programski jezici (što se koriste kako bi sav softver) su open-source, suviše.
Isprobajte neke open source softvera. Nadam se da ću poštovati njihovu cijenu ($0.00), njihove česte izmjene, i njihovi hrpe dobrovoljaca spremnih da vam pomogne.
Možda ćete čak početi koristiti ih. A možda ćete biti kao Jeeve i napravite svoj vlastiti open source softvera…