Odprtokodna programska oprema. Podoben druge tehnologije, kot buzzword agile razvoj, MVC okvirov, Slap modeli, in tako naprej.
Ampak res, to je veliko bolj kul od vseh tistih.
Preprosto povedano, odprtokodna programska oprema je programska oprema, ki jo lahko ureja vsakdo. In zaradi tega, to je super. Berite naprej za prikaz, kako vaš najljubši odprtokodna programska oprema (Firefox in Android, npr) Dela.
Kako deluje?
Mislim, da je najlažje razložiti odprtokodno programsko opremo z malo zgodbe. Get pokovko – ima to dejanje, drama, in kršitev avtorskih pravic.
Recimo, inovativni mladi fant z imenom Jeeve Stobbs ima neverjetno idejo za aplikacijo, imenovano Mac-Pan. Gre za malo rumeno fant, ki gre okoli munching na stvari in na begu pred duhovi (vendar to ni ogoljufani te popularne arkadne igre.)
Jeeve želi drugim pomagati s svojo aplikacijo, ker sta dva tisoč glav več ve. Lahko najeti ekipo razvijalcev, ampak se obrne k skupnost prostovoljcev, ki radi pomagajo ven s hladnimi programskih projektov (večina razvijalcev programske opreme, vključno s spoštovanjem, kot delo na projektih, kot ti.) Torej Jeeve postavlja izvorno kodo Mac-Pan – kot je v navodilih za torto – na spletu. Imenuje se odprtokodna programska oprema, saj lahko vsakdo ogleda in na njem delajo – vendar, Seveda, obstaja nekaj sukanci.
Stud računalniški znanstvenik Chase želi pomagati z Mac-Pan, saj on je ljubitelj retro video iger. Pogleda kodo, ki Jeeve na spletu in prenosi ga na svojem računalniku. Chase ugotovi, da je del kode, ki omogoča duhovi pojavijo na zaslonu in ga uredi tako, da, ogromne zlo roboti te lovim okoli, skupaj z duhovi. On trdi, to kodo Jeeve.
Jeeve všeč ideja roboti, tako da nadomešča stari duh kodo s to novo kodo. Lepo del je, da mu ni treba dotikati druge kode – kodo, ki naredi Mac-Pan premikanje, high-score tracker, itd. Jeeve lahko deluje na nekaterih delih kode, medtem ko Chase deluje tudi v drugih. To je čudovito partnerstvo. Jeeve naredi chase soavtor Mac-Pan.
Ne-tako-stud računalniški znanstvenik Nick želi pomagati tudi. Zgrabi kodo in spreminja barvna shema, ki se roza z vijoličnimi polka-pik, ker, dobro, črni in beli so preveč mainstream. Ki ga predloži Jeeve in Chase. Razbežali, Chase zavrača idejo, in ne spremeni izvirnik kode (lahko stori, da sedaj, ko je soavtor.)
Jeeve javnost app, postane priljubljena, in je izvoljen za predsednika ZDA. (Ali vstavite svoj srečen konec tukaj.)
Zakaj to je super
Kot lahko vidite iz g. Stobbs zgodba, ob velikanski skupnosti – več kot le 2 ljudje, v praksi – prinaša ton veliko novih idej in znanj na vaš app. Seveda, obstaja veliko slabih idej preveč (Žal, Nick.)
Druga prednost je, da to je veliko lažje za uporabnike, da se pogovorite z razvijalci in, Zato, za napake, ki se določi. Razmisli o tem: veliko podjetje je veliko manj dostopna kot skupina prostovoljcev. In, Seveda, Uporabnik z nekaj tehničnega znanja lahko odpravite težave sama.
Da ne omenjam, da odprtokodna programska oprema je brezplačna 99.9% časa.
Na splošno, odprtokodna programska oprema je res visoka kakovost , če je dovolj ljudi, ki delajo na njej. Več oči pomeni več napak se je pokazala, več roke pomeni več funkcij, se doda.
Nekateri super odprtokodna programska oprema
Morda ne pričakujejo, ampak ton programske opreme – predvsem najbolj manjši projekti – so open source. Zakaj? Odprtokodna programska oprema je veliko lažje za razvijalce, plus stane veliko manj za proizvodnjo.
Ne verjamete? Vprašajte teh znanih odprtokodnih projektov (poglej zgoraj):
- Android (Google deluje na njej preveč, vendar pa lahko kdorkoli, da spremenjeno različico nje)
- Mozilla Firefox (super spletni brskalnik)
- Krom (Google Chrome je tik Googlov blagovno znamko različica tega brskalnika)
- Reddit (ja, ta kraj)
- WordPress (epski blogging programske opreme, ki teče ta blog)
- Linux (90%+ superračunalnikov teče ta operacijski sistem; To je del Android preveč)
- VLC (glasba / video predvajalnik)
Večina programskih jezikov (kaj se uporablja, da bi vse programske opreme) so open-source, preveč.
Preizkusite nekaj odprtokodno programsko opremo. Upajmo, da boste cenili svojo ceno ($0.00), njihove pogoste posodobitve, in njihove obremenitve prostovoljcev, pripravljenih, da vam pomagam.
Morda boste celo začnete uporabljati. In morda boste kot Jeeve in naredite svojo odprtokodno programsko opremo…