Ano ang Open Source Software?

Maaaring hindi mo ito mapagtanto ngunit gumagamit ka ng open source software halos araw-araw

Ang open source software (OSS) ay software na kung saan ang source code ay makikita at nababago ng publiko, o kaya'y "bukas". Kapag ang source code ay hindi makikita at nababago ng publiko, itinuturing itong "sarado" o "pagmamay-ari".

Ang source code ay ang behind-the-scenes programming na bahagi ng software na karaniwang hindi tinitingnan ng mga gumagamit. Ang code ng source ay naglalagay ng mga tagubilin para sa kung paano gumagana ang software at kung paano gumagana ang lahat ng iba't ibang mga tampok ng software.

Paano Makikinabang ang mga User mula sa OSS

Pinapayagan ng OSS ang mga programmer na makipagtulungan sa pagpapabuti ng software sa pamamagitan ng paghahanap at pag-aayos ng mga error sa code (pag-aayos ng bug), pag-update ng software upang gumana sa bagong teknolohiya, at paglikha ng mga bagong tampok. Ang diskarte ng pakikipagtulungan ng grupo ng mga proyektong open source ay nakikinabang sa mga gumagamit ng software dahil ang mga error ay naayos na mas mabilis, ang mga bagong tampok ay idinagdag at pinakawalan nang mas madalas, ang software ay mas matatag sa mas maraming programmer upang maghanap ng mga error sa code, at ang mga pag-update ng seguridad ay mas mabilis na ipinatupad kaysa sa maraming mga program ng pagmamay-ari ng software.

Karamihan sa OSS ay gumagamit ng ilang bersyon o pagkakaiba-iba ng GNU General Public License (GNU GPL o GPL). Ang pinakasimpleng paraan upang mag-isip ng isang GPL na katulad ng isang larawan na nasa pampublikong domain. Pinapayagan ng GPL at pampublikong domain ang sinuman na baguhin, i-update, at muling gamitin ang isang bagay gayunpaman kailangan nila. Ang GPL ay nagbibigay sa mga programmer at mga gumagamit ng pahintulot upang ma-access at baguhin ang source code, samantalang ang pampublikong domain ay nagbibigay sa mga gumagamit ng pahintulot upang gamitin at iakma ang larawan. Ang GNU bahagi ng GNU GPL ay tumutukoy sa lisensyang nilikha para sa operating system ng GNU, isang malayang / bukas na operating system na naging at patuloy na isang mahalagang proyekto sa open source technology.

Ang isa pang bonus para sa mga gumagamit ay ang pangkalahatang libreng OSS, gayunpaman, maaaring mayroong gastos para sa mga extra, tulad ng teknikal na suporta, para sa ilang mga program ng software.

Nasaan ba ang Bukas na Pinagmulan?

Habang ang konsepto ng collaborative software coding ay may mga ugat sa 1950-1960s academia, sa pamamagitan ng 1970s at 1980s, mga isyu tulad ng legal na mga alitan sanhi ito bukas diskarte sa pakikipagtulungan para sa software coding upang mawalan ng singaw. Ang software na pagmamay-ari ay kinuha sa software market hanggang sa itinatag ni Richard Stallman ang Free Software Foundation (FSF) noong 1985, na nagdadala ng bukas o libreng software pabalik sa harap. Ang konsepto ng "libreng software" ay tumutukoy sa kalayaan, hindi gastos. Ang panlipunan kilusan sa likod ng libreng software ay nagpapanatili na ang mga gumagamit ng software ay dapat magkaroon ng kalayaan upang makita, palitan, i-update, ayusin, at idagdag sa source code upang matugunan ang kanilang mga pangangailangan, at upang pahintulutan na ipamahagi ito o ibahagi ito malayang sa iba.

Ang FSF ay naglaro ng isang papel na pormula sa malayang at open source na kilusan ng software sa kanilang GNU Project. Ang GNU ay isang libreng operating system (isang hanay ng mga programa at tool na nagtuturo sa isang aparato o computer kung paano gumana), kadalasang inilabas sa isang hanay ng mga tool, mga aklatan, at mga aplikasyon na magkasama ay maaaring tinukoy bilang isang bersyon o pamamahagi. Ang GNU ay ipinares sa isang programa na tinatawag na kernel, na namamahala sa iba't ibang mga mapagkukunan ng computer o aparato, kabilang ang mga komunikasyon pabalik-balik sa pagitan ng mga application ng software at hardware. Ang pinakakaraniwang kernel na ipinares sa GNU ay ang Linux kernel, na orihinal na nilikha ni Linus Torvalds. Ang operating system at kernel pairing ay technically tinatawag na GNU / Linux operating system, bagaman ito ay madalas na tinutukoy lamang bilang Linux.

Para sa iba't ibang mga kadahilanan, kabilang ang pagkalito sa marketplace kung ano talaga ang ibig sabihin ng terminong "libreng software", ang alternatibong terminong "open source" ay naging ginustong term para sa software na nilikha at pinanatili gamit ang pampublikong diskarte sa pakikipagtulungan. Ang terminong "bukas na pinagmumulan" ay opisyal na pinagtibay sa isang espesyal na summit ng mga ideya sa pinuno ng teknolohiya noong Pebrero 1998, na pinangasiwaan ng publisher ng teknolohiya na si Tim O'Reilly. Pagkaraan ng buwan na iyon, ang Open Source Initiative (OSI) ay itinatag ni Eric Raymond at Bruce Perens bilang isang non-profit na organisasyon na nakatuon sa pagtataguyod ng OSS.

Ang FSF ay nagpapatuloy bilang isang pagtataguyod at aktibistang grupo na nakatuon sa pagsuporta sa mga kalayaan at karapatan ng mga gumagamit na may kaugnayan sa paggamit ng source code. Gayunpaman, ang karamihan sa industriya ng teknolohiya ay gumagamit ng term na "open source" para sa mga proyekto at mga programa ng software na nagbibigay-daan sa pampublikong access sa source code.

Ang Open Source Software ay Bahagi ng Araw-araw na Buhay

Ang mga proyekto ng bukas na pinagmulan ay bahagi ng aming pang-araw-araw na buhay. Maaaring binabasa mo ang artikulong ito sa iyong cell phone o tablet, at kung gayon, malamang na gumagamit ka ng open source technology ngayon. Ang mga operating system para sa parehong iPhone at Android ay orihinal na nilikha gamit ang mga bloke ng gusali mula sa open source software, mga proyekto, at mga programa.

Kung binabasa mo ang artikulong ito sa iyong laptop o desktop, ginagamit mo ba ang Chrome o Firefox bilang web browser? Ang Mozilla Firefox ay isang open source web browser. Ang Google Chrome ay isang binagong bersyon ng proyektong open source browser na tinatawag na Chromium - bagaman ang Chromium ay nagsimula ng mga developer ng Google na patuloy na nag-play ng isang aktibong papel sa pag-update at karagdagang pag-unlad, ang Google ay nagdagdag ng programming at mga tampok (ilan sa mga ito ay hindi bukas source) sa software base na ito upang bumuo ng Google Chrome browser.

Sa katunayan, ang internet bilang alam namin na hindi ito magiging umiiral nang walang OSS. Ang mga teknolohiyang pioneer na nakatulong sa pagtatayo ng malawakang web na ginagamit ang open source technology, gaya ng Linux operating system at mga web server ng Apache upang lumikha ng aming modernong internet. Ang mga web server ng Apache ay mga programang OSS na nagpoproseso ng kahilingan para sa isang tiyak na webpage (halimbawa, kung nag-click ka sa isang link para sa isang website na gusto mong bisitahin) sa pamamagitan ng paghahanap at pagkuha sa webpage na iyon. Ang mga server ng Apache web ay bukas na pinagmulan at pinapanatili ng mga volunteer ng developer at mga miyembro ng non-profit organization na tinatawag na Apache Software Foundation.

Ang bukas na pinagmumulan ay nililikha at binabago ang aming teknolohiya at ang aming pang-araw-araw na buhay sa mga paraan na madalas naming hindi nalalaman. Ang pandaigdigang komunidad ng mga programmer na nag-ambag sa mga proyekto ng open source ay patuloy na lumalaki sa kahulugan ng OSS at nagdaragdag sa halaga na ibinibigay nito sa ating lipunan.