Ano ang Open Source Software, at Bakit Mahalaga Ito?

Madalas na inilalarawan ng Geeks ang mga programa bilang "open source" o "libreng software." Kung nagtataka ka mismo kung ano ang ibig sabihin ng mga term na ito at kung bakit sila mahalaga, basahin ang. (Hindi, "libreng software" ay hindi nangangahulugang maaari mong i-download ito nang libre.)

Kung ang isang programa ay open-source o hindi ay hindi lamang mahalaga sa mga developer, mahalaga din ito sa mga gumagamit. Ang mga lisensyang bukas na mapagkukunan ng software ay nagbibigay ng mga kalayaan sa mga gumagamit na hindi nila magkaroon.

Credit sa Larawan: Quinn Dombrowski sa Flickr

Ang Kahulugan ng Open Source

Kung ang isang programa ay open-source, ang source code nito ay malayang magagamit sa mga gumagamit nito. Ang mga gumagamit nito - at sinumang iba pa - ay may kakayahang kunin ang source code na ito, baguhin ito, at ipamahagi ang kanilang sariling mga bersyon ng programa. Ang mga gumagamit ay mayroon ding kakayahang ipamahagi ang maraming mga kopya ng orihinal na programa hangga't gusto nila. Kahit sino ay maaaring gumamit ng programa para sa anumang layunin; walang mga bayarin sa paglilisensya o iba pang mga paghihigpit sa software. Ang OSI ay may isang mas detalyadong kahulugan ng "bukas na mapagkukunan" sa website nito.

Halimbawa, ang Ubuntu Linux ay isang open-source operating system. Maaari mong i-download ang Ubuntu, lumikha ng maraming mga kopya hangga't gusto mo, at ibigay ito sa iyong mga kaibigan. Maaari mong mai-install ang Ubuntu sa isang walang limitasyong halaga ng iyong mga computer. Maaari kang lumikha ng mga remix ng disc ng pag-install ng Ubuntu at ipamahagi ang mga ito. Kung partikular kang na-motivate, maaari mong i-download ang source code para sa isang programa sa Ubuntu at baguhin ito, na lumilikha ng iyong sariling pasadyang bersyon ng program na iyon - o ng Ubuntu mismo. Pinapayagan ka ng mga lisensyang buksan ang mapagkukunan na gawin ito, habang ang mga lisensyang pinagmulan ay naglalagay ng mga paghihigpit sa iyo.

Ang kabaligtaran ng open-source software ay closed-source software, na may lisensya na naghihigpit sa mga gumagamit at pinapanatili ang source code mula sa kanila.

Ang Firefox, Chrome, OpenOffice, Linux, at Android ay ilang mga tanyag na halimbawa ng open-source software, habang ang Microsoft Windows ay marahil ang pinakatanyag na piraso ng closed-source software doon.

Buksan ang Source vs. Libreng Software

Ang mga application ng open source ay pangkalahatang malayang magagamit - kahit na walang pumipigil sa developer na singilin para sa mga kopya ng software kung papayagan nila ang muling pamamahagi ng application at ang source code pagkatapos.

Gayunpaman, hindi iyon ang tinutukoy ng "libreng software". Ang "libre" sa libreng software ay nangangahulugang "malaya tulad ng sa kalayaan," hindi "libre tulad ng sa beer." Ang libreng software camp, na pinangunahan ni Richard Stallman at ng Free Software Foundation, ay nakatuon sa etika at moralidad ng paggamit ng software na maaaring makontrol at mabago ng gumagamit. Sa madaling salita, ang libreng software camp ay nakatuon sa mga kalayaan ng gumagamit.

Richard Stallman. Larawan ni Fripog sa Flickr.

Ang kilusang open-source ng software ay nilikha upang ituon ang pansin sa higit pang mga mahahalagang dahilan para sa pagpili ng ganitong uri ng software. Ang mga tagapagtaguyod ng open-source ay nais na ituon ang mga praktikal na benepisyo ng paggamit ng open-source software na higit na mag-aakit sa mga negosyo, kaysa sa etika at moralidad.

Sa huli, parehong open-source at mga libreng tagataguyod ng software ay nagkakaroon ng parehong uri ng software, ngunit hindi sila sumasang-ayon sa pagmemensahe.

Mga uri ng Mga Lisensya

Mayroong maraming iba't ibang mga lisensya na ginagamit ng mga open-source na proyekto, nakasalalay sa kung aling mga developer ang gusto para sa kanilang programa.

Ang GPL, o GNU Pangkalahatang Lisensya ng Publiko, ay malawakang ginagamit ng maraming mga proyekto ng open-source, tulad ng Linux. Bilang karagdagan sa lahat ng mga kahulugan sa bukas na mapagkukunan, tinukoy ng mga tuntunin ng GPL na, kung may nagbabago ng isang open-source na programa at namamahagi ng isang gawaing hango, dapat din nilang ipamahagi ang source code para sa kanilang gawaing hinango. Sa madaling salita, walang sinuman ang maaaring kumuha ng open-source code at lumikha ng isang closed-source na programa mula rito - dapat nilang ilabas ang kanilang mga pagbabago pabalik sa komunidad. Tinukoy ng Microsoft ang GPL bilang "viral" para sa kadahilanang ito, dahil pinipilit nito ang mga programa na isinasama ang GPL code upang palabasin ang kanilang sariling source code. Siyempre, maaaring pumili ang mga developer ng isang programa na huwag gumamit ng GPL code kung ito ay isang problema.

Ang ilang iba pang mga lisensya, tulad ng lisensya ng BSD, ay naglalagay ng mas kaunting mga paghihigpit sa mga developer. Kung ang isang programa ay lisensyado sa ilalim ng lisensya ng BSD, ang sinuman ay maaaring isama ang source code ng programa sa isa pang programa. Hindi nila kailangang bitawan ang kanilang mga pagbabago pabalik sa pamayanan. Ang ilang mga tao ay nakikita na ito ay nagiging mas "malaya" kaysa sa lisensya ng GPL, dahil binibigyan nito ang mga developer ng kalayaan na isama ang code sa kanilang sariling mga programang sarado na mapagkukunan, habang ang ilang mga tao ay nakikita itong hindi gaanong "malaya" dahil inaalis nito ang mga karapatan mula sa mga end user ng nakuha na programa.

Mga Pakinabang para sa Mga Gumagamit

Hindi lahat ito ay tuyo, hindi importanteng bagay na mahalaga lamang sa mga developer. Ang pinaka-halatang benepisyo ng open-source software ay maaari itong magkaroon ng libre. Ang halimbawa ng Ubuntu Linux sa itaas ay linilinaw - hindi tulad ng Windows, maaari mong i-install o ipamahagi ang maraming mga kopya ng Ubuntu hangga't gusto mo, nang walang mga paghihigpit. Maaari itong maging partikular na kapaki-pakinabang na mga server - kung nagse-set up ka ng isang server, maaari mo lamang i-install ang Linux dito. kung nagse-set up ka ng isang virtualized na kumpol ng mga server, madali mong madoble ang isang solong server ng Ubuntu. Hindi mo kailangang magalala tungkol sa paglilisensya at kung gaano karaming mga pagkakataon ng Linux ang pinapayagan kang tumakbo.

Ang isang open-source na programa ay mas may kakayahang umangkop din. Halimbawa, ang bagong interface ng Windows 8 ay nabigo sa maraming mga matagal nang gumagamit ng Windows Windows. Dahil ang Windows ay saradong-mapagkukunan, walang gumagamit ng Windows ang maaaring kumuha ng interface ng Windows 7, baguhin ito, at gawin itong maayos sa Windows 8. (Sinusubukan ng ilang mga gumagamit ng Windows, ngunit ito ay isang maingat na proseso ng reverse engineering at pagbabago ng mga binary file. )

Kapag ang isang Linux desktop tulad ng Ubuntu ay nagpakilala ng isang bagong interface ng desktop na ang ilang mga gumagamit ay hindi tagahanga, ang mga gumagamit ay may higit na mga pagpipilian. Halimbawa, nang pinakawalan ang GNOME 3, maraming mga gumagamit ng desktop ng Linux ang pantay na naka-off. Ang ilan ay kinuha ang code sa lumang bersyon, GNOME 2, at binago ito upang mapatakbo ito sa pinakabagong mga pamamahagi ng Linux - ito ay MATE. Ang ilan ay kinuha ang code sa GNOME 3 at binago ito upang maisagawa ito sa paraang gusto nila - ito ang Cinnamon. Ang ilang mga gumagamit ay lumipat lamang sa mayroon nang mga kahaliling desktop. Kung ang Windows ay bukas na mapagkukunan, ang mga gumagamit ng Windows 8 ay magkakaroon ng higit na pagpipilian at kakayahang umangkop. Tingnan lamang ang CyanogenMod, isang tanyag, pamamahagi ng Android na hinimok ng komunidad na nagdaragdag ng mga tampok at suporta para sa mga bagong aparato.

Pinapayagan din ng open-source software ang mga developer na "tumayo sa balikat ng mga higante" at lumikha ng kanilang sariling software. Ang saksi sa Android at Chrome OS, na mga operating system na naka-built sa Linux at iba pang open-source software. Ang core ng OS X ng Apple - at dahil doon sa iOS - ay binuo din sa open-source code. Galit na galit na nagtatrabaho ang Valve sa paglilipat ng kanilang Steam gaming platform sa Linux, dahil papayagan silang lumikha ng kanilang sariling hardware at makontrol ang kanilang sariling kapalaran sa paraang hindi posible sa Windows ng Microsoft.

Hindi ito isang kumpletong paglalarawan - ang buong mga libro ay nakasulat sa paksang ito - ngunit dapat ay mayroon ka ng mas mahusay na ideya kung ano talaga ang open-source software at kung bakit ito kapaki-pakinabang sa iyo.


$config[zx-auto] not found$config[zx-overlay] not found