CodeGym /Java Blog /Random /Open Source Software. Ano Ito at Ito ay Karapat-dapat Sub...
John Squirrels
Antas
San Francisco

Open Source Software. Ano Ito at Ito ay Karapat-dapat Subukan?

Nai-publish sa grupo
Sa mabilis na paglaki ng OSS, isang open-source na software, ang sinumang gustong magtagumpay sa IT-sphere ay dapat maging pamilyar sa daloy na ito at maunawaan kung ano ang nasa likod nito. Gaya ng ipinahihiwatig ng pangalan, ang open-source na software ay isang bagay na maaaring suriin, baguhin, pahusayin at ibahagi ng mga tao dahil ang software na ito ay naa-access ng publiko. Open Source Software.  Ano Ito at Ito ay Karapat-dapat Subukan?  - 1Sa madaling salita, ito ay isang open-source code na makikita ng sinuman, mag-aayos ng mga bug, mag-upgrade, at maipamahagi sa iba. Karaniwan itong binuo nang sama-sama, umaasa sa mga pagsusuri at pakikipagtulungan ng iba pang programmer. At dahil ang open-source na software ay nilikha ng mga komunidad sa halip na isang may-akda o isang kumpanya ng software, natural itong mas mura, mas nababaluktot, at, sa karamihan ng mga kaso, ay may mas mahabang buhay kaysa sa mga proprietary counterpart nito.

Kailan Nagsimula ang Lahat?

Kung sa tingin mo ay medyo bagong kilusan ang open source, magugulat ka. Ang mga ugat ay bumalik sa 1950s at 1960s, nang ang mga mananaliksik ay nagsimulang bumuo ng mga protocol ng Internet at telecommunication network. Ang mga teknolohiyang ito ay nakabatay sa bukas at collaborative na pananaliksik, at ang prinsipyong ito sa kalaunan ay naging pundasyon para sa Internet. Tulad ng para sa open-source software na alam natin ngayon, ito ay nagmula noong 1983 nang si Richard Stallman, isang programmer sa MIT, ay ginawang malayang magagamit ang source code. Naniniwala siya na dapat itong ma-access ng mga programmer sa buong mundo upang mabago at maisulong nila ito ayon sa gusto nila. Ang kanyang diskarte ay tumagal at unti-unting humantong sa pagbuo ng Open Source Initiative noong 1998.

Open Source Software kumpara sa Iba Pang Uri ng Software

Sa ibaba, inihahambing namin ang ilan sa mga pangunahing aspeto ng open source software at iba pang mga uri ng software:

Kontrolin

Mula sa itaas, maaaring nahulaan mo na na ang pangunahing pagkakaiba sa pagitan ng OSS at iba pang uri ng software ay ang source code nito ay available para sa sinumang gustong tingnan, kopyahin, o baguhin ito. Tulad ng para sa "proprietary" na software, isang tao o pangkat lamang ang nagpapanatili ng eksklusibong kontrol dito. Kaya naman kung minsan ay tinatawag din itong "closed source" na software na karaniwang nangangailangan sa iyong tumanggap ng lisensya na nangangailangan sa iyong walang gawin sa source code. Iyon lang ay sinabi, ang open-source software ay karaniwang lisensyado din. Gayunpaman, ang mga legal na tuntunin nito ay lubhang naiiba sa mga tuntunin ng pagmamay-ari. Binibigyan nila ng pahintulot ang mga gumagamit ng computer na gamitin ang software para sa anumang layunin na gusto nila. Dagdag pa, ang ilang mga open source na lisensya ay nagsasaad na ang sinumang magbabago ng isang programa o code ay dapat ding ibahagi ito sa iba nang hindi naniningil ng bayad sa paglilisensya para dito. Sa madaling salita, hinihikayat nila ang mga tao na ipamahagi ang kanilang mga nagawa.

Gastos

Ang "open source" ba ay walang bayad? Hindi laging. Ang mga open-source na software programmer ay maaaring maningil ng pera para sa software na kanilang nilikha o inaambag. O, kung minsan, naniningil sila ng pera para lamang sa mga serbisyo ng software at suporta ng software. Sa ganitong paraan, libre ang software, at kumikita ang mga programmer sa pamamagitan ng pagtulong sa mga user na i-install o i-troubleshoot ito. Gayunpaman, kumpara sa pagmamay-ari na software, ang gastos na ito ay mas abot-kaya.

Seguridad

Sa pagtalakay namin sa paksa ng pag-troubleshoot, nararapat na tandaan na anuman ang uri ng software, umiiral pa rin ang mga bahid ng code. Kahit na ang bilang ng mga bug ay makabuluhang mas kaunti sa OSS dahil ang source code dito ay bukas para sa sinuman, samakatuwid "ang mas maraming mata sa code, mas mahirap para sa mga bug na mabuhay." Gayundin, may pagkakaiba sa pagitan ng kung sino ang may pananagutan sa pag-aayos ng mga bug - ang mga vendor ay responsable para sa komersyal na software. Kasabay nito, ang mga gumagamit ay may pananagutan para sa open-source na software.

Disenyo

Sa mga tuntunin ng disenyo, karaniwang nawawalan ng ilang puntos ang OSS. Dahil ang patakaran nito ay nagpo-promote ng pakikipagtulungan at pagbabahagi, binibigyang diin ang pagiging bukas kaysa sa disenyong madaling gamitin. Kaya, karaniwang, ang mga produktong para sa kita ay mas madaling maunawaan at mas madaling gamitin na may kakayahang umangkop at karanasan ng user bilang pangunahing mga alalahanin.

Garantiya

Ang isa pang lugar kung saan panalo ang software na "closed source" ay ang mga termino ng warranty. Hindi dapat ikagulat na ang OSS ay walang warranty. Sa kabaligtaran, ang pagmamay-ari na software ay palaging sinusuportahan ng isang warranty, na isang tiyak na kalamangan para sa mga kumpanyang may mga patakaran sa seguridad. Gayunpaman, ang ilang mga open source na solusyon ay napakapopular at kahit na ang mga nangunguna sa merkado ngayon. (hal., Linux, Apache).

Ang Pinakatanyag na OSS

  • Mozilla Firefox
  • Apache webserver
  • GNU/Linux
  • VLC media player
  • SugarCRM
  • VNC
  • GIMP
  • LibreOffice
  • jQuery

Paano Gumagana ang OSS?

Sa totoo lang, sa tuwing titingin ka ng mga web page, titingin sa email, mag-stream ng musika, manood ng video, maglaro ng mga video game, o makipag-chat sa mga kaibigan, kumokonekta ang iyong PC, gaming console, o mobile device sa isang pandaigdigang network gamit ang open-source na software upang maihatid. ang data sa mga "lokal" na device. Sino ang gumagawa ng lahat ng iyon? Ang "malayuang" computer na karaniwang matatagpuan sa malalayong lugar (hindi sila nakikita ng mga user at walang pisikal na access sa kanila). Ibig sabihin, umaasa ang mga tao sa mga malalayong computer kapag nagsasagawa ng mga pang-araw-araw na gawain. Tinatawag ng ilan ang prosesong ito na "cloud computing" dahil nagsasangkot ito ng iba't ibang aktibidad (pag-iimbak ng mga file, pagbabahagi ng mga larawan, pakikinig sa mga audio track, o panonood ng mga video) na nagsasama ng mga lokal na computer at isang pandaigdigang network ng mga malalayong computer. Ang ilang cloud app, tulad ng Google cloud, ay pagmamay-ari. Samantalang ang iba tulad ng OpenStack o Nextcloud ay open source.

Ang Pangunahing Bentahe ng Paggamit ng OSS

Karamihan sa mga tao ay mas gusto ang open-source na software kaysa sa pagmamay-ari dahil sa maraming dahilan: Pinahusay na Kontrol. Kung gusto mong makakuha ng higit na kontrol sa software, OSS ang kailangan mo. Magagawa mong suriin ang code upang makatiyak na alam mong hindi ito gumagawa ng anumang bagay na hindi mo gustong gawin nito. Gayundin, magagawa mong baguhin ang mga bahagi ng code kapag nakita mong hindi kailangan o walang silbi ang mga ito. Mula dito, maaari nating tapusin na ang OSS ay perpekto para sa pagsasanay. Ipagpalagay na nagsisimula ka pa lamang sa iyong landas sa pag-aaral. Kung ganoon, tiyak na makakatulong sa iyo ang open-source na software na patalasin ang iyong mga kasanayan at maging mas mahusay na developer. Magagawa mo ring ibahagi ang iyong gawa sa iba para hayaan silang magkomento, punahin, o purihin ka. Mas Kaligtasan. Tulad ng nabanggit na, ang open-source na software ay itinuturing na mas ligtas dahil kahit sino ay maaaring tumingin at magtama ng mga pagkakamali o pagtanggal. At dahil ang walang limitasyong bilang ng mga programmer ay maaaring gumana sa parehong open-source na software nang hindi humihingi ng pahintulot mula sa may-akda, maaari silang mag-debug, mag-upgrade, at mag-update ng software nang mas mabilis kaysa sa proprietary software. Malakas na Komunidad. Hindi nakakagulat na ang mga open source na proyekto ay madalas na pinagsasama-sama ang mga developer mula sa lahat ng sulok ng mundo, na humahantong sa mga pagkikita-kita at pagbuo ng mga grupo ng user na gustong subukan, gamitin, at i-promote ang kanilang mga produkto.

Bakit Kahit Malaking Kumpanya Madalas Gumagamit ng Open Source Software Solutions

Hindi lamang mga karaniwang user o programmer ang nananatili sa mga solusyon sa OSS. Kahit na ang malalaking korporasyon ay madalas na sinasamantala ang OSS. Ano ang catch? Affordability. Maraming kumpanya ang bumaling sa open source software dahil wala silang nakikitang dahilan para gumastos ng malaki sa proprietary software. Dagdag pa, walang karagdagang singil para sa pagpapanatili at pag-update ng software dahil ibibigay sila ng mga kontribyutor nang libre. Mataas na Customizability. Habang ibinabahagi ng open-source software ang source code nito, ang mga organisasyon ay palaging makakapag-hire ng isang dalubhasang programmer na iangkop ito sa mga partikular na pangangailangan. Walang vendor na kailangang makipag-ugnayan; walang dagdag na oras ang kinakailangan upang maghintay para sa mga karagdagang tampok (na kung minsan ay tumatagal ng magpakailanman). Pagkakabagay. Ang software ng OSS ay may pinalawak na saklaw ng aplikasyon na hindi limitado sa anumang partikular na arkitektura. Kaya naman mas marami itong pagkakataong gumanap nang maayos sa iba't ibang sitwasyon, kahit na sa pinakakumplikado. Bukod sa mga salik na ito, pinahahalagahan din ng mga kumpanya ang matatag na seguridad at mas mahusay na suporta. Gayunpaman, dapat nilang tandaan na kung kukuha sila ng software sa ilalim ng lisensya ng Open Source, malaya nilang magagamit ang software na iyon para sa mga komersyal na layunin. Gayunpaman, hindi ito palaging nangangahulugan na ang mga organisasyon ay makakapaglagay ng mga karagdagang paghihigpit sa mga taong gagamit ng software pagkatapos. Kapag ipinamahagi ng kumpanya ang software, dapat itong manatili sa parehong mga kinakailangan sa lisensya na natanggap nito sa ilalim nito.

Paano Maging Bahagi ng Open Source Software

Gusto mo bang maging bahagi ng kamangha-manghang kwentong ito? Pagkatapos, madali kang makakasali sa isang open-source na proyekto. Ang lahat ng mga kasanayan ay tinatanggap. Upang gawin ito, maaari kang mag-subscribe sa mailing list sa mga opisyal na website o GitHub page (maaari mong maabot ang pinakamainit na proyekto sa pamamagitan ng pagsunod sa link na "Trending"). Ano ang kawili-wili, kumpletong mga baguhan o kahit na hindi programmer ay maaaring maging lubhang kapaki-pakinabang para sa mga proyekto ng OSS din. Sa pamamagitan ng pagsulat, pag-update, pagsasalin ng dokumentasyon, o pagsagot lamang sa mga tanong at paggabay sa mga bagong dating, makakagawa ka na ng malaking kontribusyon. Tulad ng para sa mga nagsisimula sa Java, maaari silang mag-fork ng mga proyekto, gumawa ng mga pagbabago sa code, at magpadala ng mga pull request kung kinakailangan. Ang kalidad ng tulong at katiyakan ay palaging pinahahalagahan!

Konklusyon

Tulad ng nakikita mo, ang mga open-source na proyekto ng software ay maaaring magdala ng maraming benepisyo sa parehong mga kalahok at mga gumagamit. Hindi lamang anumang karanasan sa OSS ang magiging mahusay para sa iyong CV, ngunit magagawa mo ring mahasa ang mga kasanayan sa pamamagitan ng pakikipagtulungan sa mga taong katulad ng pag-iisip. Isang tunay na panalo-panalo!
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION