Ang Open source software (OSS) ay software kung saan ang source code ay makikita at nababago ng publiko, o kung hindi man ay bukas. Kapag ang source code ay hindi nakikita at nababago ng publiko, ito ay itinuturing na sarado o pagmamay-ari.
Ang Source code ay ang behind-the-scenes programming na bahagi ng software na hindi karaniwang tinitingnan ng mga user. Inilalatag ng source code ang mga tagubilin para sa kung paano gumagana ang software at kung paano gumagana ang lahat ng iba't ibang feature ng software.
Paano Nakikinabang ang Mga User Mula sa OSS
Binibigyang-daan ng OSS ang mga programmer na mag-collaborate sa pagpapabuti ng software sa pamamagitan ng paghahanap at pag-aayos ng mga error sa code (mga pag-aayos ng bug), pag-update ng software upang gumana sa bagong teknolohiya, at paglikha ng mga bagong feature. Ang diskarte ng pakikipagtulungan ng grupo ng mga open source na proyekto ay nakikinabang sa mga gumagamit ng software dahil ang mga error ay naayos nang mas mabilis, ang mga bagong tampok ay idinagdag at inilabas nang mas madalas, ang software ay mas matatag na may mas maraming programmer upang maghanap ng mga error sa code, at ang mga update sa seguridad ay ipinapatupad nang mas mabilis. kaysa sa maraming proprietary software program.
General Public License
Karamihan sa OSS ay gumagamit ng ilang bersyon o variation 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. Parehong 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 user ng pahintulot na i-access at baguhin ang source code, samantalang ang pampublikong domain ay nagbibigay sa mga user ng pahintulot na gamitin at ibagay ang larawan. Ang bahagi ng GNU ng GNU GPL ay tumutukoy sa lisensyang nilikha para sa operating system ng GNU, isang libre/bukas na operating system na noon at patuloy na isang makabuluhang proyekto sa open source na teknolohiya. Ang pangunahing pagkakaiba sa pagitan ng GPL at ng pampublikong domain ay mula sa isang paghihigpit ng GPL; lahat ng ginawa sa pamamagitan ng pagbabago ng GPL code ay kailangang manatiling bukas. Kaya, hindi mo maaaring baguhin ang isang GPL program at ibenta ito.
Ang isa pang bonus para sa mga user ay ang OSS ay karaniwang libre, gayunpaman, maaaring may gastos para sa mga extra, gaya ng teknikal na suporta, para sa ilang software program.
Saan Nagmula ang Open Source?
Habang nag-ugat ang konsepto ng collaborative software coding noong 1950-1960s academia, noong 1970s at 1980s, ang mga isyu tulad ng mga legal na hindi pagkakaunawaan ay naging sanhi ng pagkawala ng sigla ng bukas na paraan ng pakikipagtulungan para sa software coding. Kinuha ng pagmamay-ari na software ang merkado ng software hanggang sa itinatag ni Richard Stallman ang Free Software Foundation (FSF) noong 1985, na dinadala ang bukas o libreng software sa unahan. Ang konsepto ng libreng software ay tumutukoy sa kalayaan, hindi gastos. Ang kilusang panlipunan sa likod ng libreng software ay nagpapanatili na ang mga gumagamit ng software ay dapat magkaroon ng kalayaan na makita, baguhin, i-update, ayusin, at idagdag sa source code upang matugunan ang kanilang mga pangangailangan at payagang ipamahagi o ibahagi ito nang malaya sa iba.
Ang FSF ay gumanap ng isang formative na papel sa libre at open source na kilusan ng software sa kanilang GNU Project. Ang GNU ay isang libreng operating system (isang set ng mga program at tool na nagtuturo sa isang device o computer kung paano gumana), karaniwang inilalabas kasama ng isang set ng mga tool, library, at application na maaaring tawaging isang bersyon o isang pamamahagi. Ang GNU ay ipinares sa isang program na tinatawag na kernel, na namamahala sa iba't ibang mapagkukunan ng computer o device, kabilang ang mga komunikasyon pabalik-balik sa pagitan ng mga software application 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 na ito ay teknikal na tinatawag na GNU/Linux operating system, bagama't madalas itong tinutukoy bilang Linux.
Para sa iba't ibang dahilan, kabilang ang pagkalito sa marketplace sa kung ano talaga ang ibig sabihin ng terminong 'libreng software', ang kahaliling terminong 'open source' ang naging ginustong termino para sa software na ginawa at pinapanatili gamit ang pampublikong collaboration approach. Ang terminong 'open source' ay opisyal na pinagtibay sa isang espesyal na summit ng mga namumuno sa pag-iisip ng teknolohiya noong Pebrero 1998, na hino-host ng publisher ng teknolohiya na si Tim O'Reilly. Sa huling bahagi ng buwang iyon, ang Open Source Initiative (OSI) ay itinatag nina Eric Raymond at Bruce Perens bilang isang non-profit na organisasyon na nakatuon sa pag-promote ng OSS.
Ang FSF ay nagpapatuloy bilang isang adbokasiya at aktibistang grupo na nakatuon sa pagsuporta sa mga kalayaan at karapatan ng mga user na may kaugnayan sa paggamit ng source code. Gayunpaman, karamihan sa industriya ng teknolohiya ay gumagamit ng terminong "open source" para sa mga proyekto at software program na nagbibigay-daan sa pampublikong access sa source code.
Open Source Software ay Bahagi ng Araw-araw na Buhay
Ang mga open source na proyekto ay bahagi ng ating 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 na teknolohiya 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 na 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 na web browser. Ang Google Chrome ay isang binagong bersyon ng open-source na proyekto ng browser na tinatawag na Chromium - kahit na ang Chromium ay sinimulan ng mga developer ng Google na patuloy na gumaganap ng aktibong papel sa pag-update at karagdagang pag-unlad, ang Google ay nagdagdag ng programming at mga tampok (ang ilan sa mga ito ay hindi bukas. source) sa base software na ito upang bumuo ng Google Chrome browser.
Ang Internet ay Ginawa Gamit ang Open Source Technology
Sa katunayan, ang internet na alam natin ay hindi iiral kung walang OSS. Ang mga teknolohiyang pioneer na tumulong sa pagbuo ng world wide web ay gumamit ng open source na teknolohiya, gaya ng Linux operating system at Apache web server upang lumikha ng ating modernong internet. Ang mga web server ng Apache ay mga OSS program na nagpoproseso ng isang kahilingan para sa isang partikular na webpage (halimbawa, kung nag-click ka sa isang link para sa isang website na gusto mong bisitahin) sa pamamagitan ng paghahanap at pagdadala sa iyo sa webpage na iyon. Ang mga web server ng Apache ay open source at pinapanatili ng mga boluntaryo ng developer at mga miyembro ng non-profit na organisasyon na tinatawag na Apache Software Foundation.
Ang open source ay nililikha at muling hinuhubog ang ating teknolohiya at ang ating pang-araw-araw na buhay sa mga paraang madalas na hindi natin napapansin. Ang pandaigdigang komunidad ng mga programmer na nag-aambag sa mga open source na proyekto ay patuloy na nagpapalaki ng kahulugan ng OSS at nagdaragdag sa halagang dulot nito sa ating lipunan.