Open Source at Proprietary Software

Anonim

Walang madaling paraan upang malaman kung alin ang mas mahusay na modelo ng pag-develop ng software para sa iyong negosyo, open-source o pagmamay-ari.

Ang open-source ay may plato na puno ng mga developer at programmer na hindi bababa sa intimidated sa pamamagitan ng ideya ng commercializing software, ngunit ito poses banta sa komersyal na industriya ng software na pinaka-threatened sa pamamagitan ng paniwala ng open-source software.

Ang pagkakaiba sa pagitan ng dalawa ay medyo malinaw sapagkat ang bawat modelo ay may makatarungang bahagi ng mga kalamangan at kahinaan. Gayunpaman, tinimbang ang mga pagpipilian sa pagitan ng open-source at pagmamay-ari upang makita kung alin ang superior ay isang mahirap na gawain.

Tulad ng anumang pagkakakumplikado sa paggawa ng mga pagkakumplikado, maaari ka lamang tiyakin tungkol sa "depende ito". Maliwanag, ang isa ay may maliit na gilid sa iba pang sa mga tuntunin ng mga tampok at katangian na tiyak na itakda ang mga ito bukod.

Ang ideya na ang isang ganap na sumasalungat sa isa ay hindi totoo. Ipinaliliwanag ng artikulong ito ang pagkakaiba ng dalawa.

Ano ang Open-Source Software?

Ang lahat ng ito ay nagsimula sa Richard Stallman na binuo ang GNU proyekto sa 1983 na fueled ang libreng kilusan software na sa huli na humantong sa rebolusyonaryo open-source na kilusan ng software.

Inilunsad ng kilusan ang paniwala ng open-source collaboration sa ilalim kung saan boluntaryong sumang-ayon ang mga developer at programmer na ibahagi ang kanilang source code nang walang anumang mga paghihigpit.

Ang komunidad ng mga taong nagtatrabaho sa software ay magpapahintulot sa sinuman na pag-aralan at baguhin ang open-source code para sa anumang layunin na gusto nila. Ang kilusan ng open-source ay sinira ang lahat ng mga hadlang sa pagitan ng mga developer / programmer at ang mga software vendor na naghihikayat sa lahat na magbukas ng pakikipagtulungan. Sa wakas, ang label na "open-source software" ay ginawa opisyal sa sesyon ng diskarte sa Palo Alto, California noong 1998 upang hikayatin ang pagtanggap sa buong mundo sa bagong term na ito na nakapagpapaalaala sa akademikong kalayaan.

Ang ideya ay upang palabasin ang software sa ilalim ng kategorya ng mga lisensya ng bukas upang makita, baguhin, at maibahagi ng sinuman ang source code na itinuturing na kinakailangan.

Ito ay isang marka ng sertipikasyon na pag-aari ng Open Source Initiative (OSI). Ang terminong open source software ay tumutukoy sa software na binuo at nasubok sa pamamagitan ng bukas na pakikipagtulungan na nangangahulugang sinuman na may kinakailangang kaalaman sa akademiko ay maaaring ma-access ang source code, baguhin ito, at ipamahagi ang kanyang sariling bersyon ng na-update na code.

Ang anumang software sa ilalim ng lisensya ng open source ay inilaan upang maibahagi nang bukas sa mga gumagamit at muling ipamimigay ng iba hangga't ang mga tuntunin ng pamamahagi ay sumusunod sa open source definition ng OSI. Ang mga programmer na may access sa source code ng isang programa ay pinapayagan na manipulahin ang mga bahagi ng code sa pamamagitan ng pagdaragdag o pagbabago ng mga tampok na hindi maaaring nagtrabaho kung hindi man.

Ano ang Proprietary Software?

Hindi tulad ng open source, may ilang software ang source code na kung saan ay maaari lamang mabago ng indibidwal o organisasyon na lumikha nito.

Ang may-ari o publisher ng software ay may hawak ng mga karapatan sa intelektwal na ari-arian ng source code ng eksklusibo. Tinatawag namin ang ganitong uri ng software na "proprietary software" dahil tanging ang orihinal na may-ari (s) ng software ay legal na pinapayagan na siyasatin at baguhin ang source code.

Sa simpleng mga termino, pagmamay-ari ng software ay software na pag-aari lamang ng indibidwal o ng organisasyon na binuo nito. Ang pagmamay-ari ng software, ayon sa pangalan ay nagpapahiwatig, ay eksklusibong ari-arian ng kanilang mga tagalikha o publisher at sinuman sa labas ng komunidad ay hindi pinapayagan na gamitin, baguhin, kopyahin o ipamahagi ang binagong bersyon ng software.

Ang may-ari ng eksklusibong may-hawak ng copyright ng software at siya lamang ang may mga karapatan na baguhin o magdagdag ng mga tampok sa source code ng programa. Siya ang nag-iisang may-ari ng programa na maaaring ibenta ito sa ilalim ng ilang mga kongkretong kondisyon na dapat sundin ng mga gumagamit upang maiwasan ang anumang mga legal na alitan.

Hindi tulad ng open source software, ang panloob na istraktura ng pagmamay-ari na software ay hindi nakalantad at ang mga paghihigpit ay ipinapataw sa mga gumagamit ng Kasunduan sa Lisensya ng End User (EULA), ang mga kondisyon na kung saan ay legal na sinusundan ng mga end user tungkol sa software.

Ang mga halimbawa ng pagmamay-ari ng software ay kinabibilangan ng iTunes, Windows, macOS, Google Earth, Unix, Adobe Flash Player, Microsoft Word, atbp.

Pagkakaiba sa pagitan ng Open-Source at Proprietary Software

Pagkontrol ng Open-Source at Proprietary Software

Ang ideya ay nag-iisa na ang mga developer at programmer ay pinahihintulutan na suriin at baguhin ang source code na itinuturing na kinakailangang shout nang malakas. Ang mas maraming kontrol ay nangangahulugang higit na kakayahang umangkop, na nangangahulugan na ang mga di-programmer ay maaari ring makinabang mula sa bukas na pakikipagtulungan. Ang software na pagmamay-ari, sa kabaligtaran, ay nagbabawal sa kontrol lamang sa may-ari ng software.

Seguridad ng Open-Source at Proprietary Software

Sapagkat ang sinuman na may kinakailangang kaalaman ay maaaring magdagdag o magbago ng mga karagdagang tampok sa source code ng programa upang gawing mas mahusay itong gumagana, pinahihintulutan nito ang mas mahusay na pagpapanatili ng software bilang mga indiscrepancies sa software na maaaring maituwid at maitama nang paulit-ulit. Tulad ng mga developer ay maaaring magtrabaho nang walang anumang mga paghihigpit, pinapayagan ang mga ito upang iwasto ang mga error na maaaring napalampas ng orihinal na mga developer o mga publisher.

Driver Support ng Open-Source at Proprietary Software

Ang mga pakete ng software na bukas sa source ay kadalasang may mga nawawalang mga driver na natural kapag mayroon kang isang bukas na komunidad ng mga gumagamit na may access sa bawat solong linya ng code.Maaaring kasama sa software ang code na binago ng isa o higit pang mga indibidwal, bawat paksa sa iba't ibang mga tuntunin at kundisyon. Ang kakulangan ng pormal na suporta o kung minsan ay gumagamit ng generic na mga driver ay maaaring ilagay ang panganib sa proyekto. Ang pagmamay-ari ng software ay nangangahulugang sarado na suporta ng grupo na nangangahulugang mas mahusay na pagganap.

Pagkakagamit ng Open-Source at Proprietary Software

Hindi tulad ng mga proyektong open-source, ang mga pagmamay-ari ay kadalasang dinisenyo sa pag-iisip ng limitadong grupo ng mga end user na may limitadong kakayahan. Target nila ang isang maliit na magkabilang bilog ng mga gumagamit ng dulo hindi katulad ng mga proyekto na natapos sa loob ng open source communities. Ang mga gumagamit sa labas ng programming community ay hindi kahit na tumingin sa source code pabayaan mag-isa baguhin ito.

Opacity of Open-Source at Proprietary Software

Ang mga paghihigpit sa pagtingin ay hinahadlangan ang mga end user mula sa pagbabago ng code na nag-iisa sa pag-debug nito nang epektibo nang walang kontrol sa mga posibleng workaround. Ang panloob na istraktura ng pagmamay-ari na software ay mahigpit na sarado na-access na nangangahulugan na kulang sila ng transparency na ginagawang halos imposible para sa mga gumagamit na kahit na magmungkahi ng mga pagbabago o pag-optimize sa software. Ang open source, sa kabilang banda, ay nagtataguyod ng bukas na pakikipagtulungan na nangangahulugan ng mas maliit na mga bug at mas mabilis na mga pag-aayos ng bug na may mas kaunting mga pagkakumplikado.

Open-Source vs. Proprietary Software: Paghahambing Tsart

Buod ng Open-Source Verses Proprietary Software

Ang open-source ay tumutukoy sa software na ang source code ay magagamit para sa kahit sino na ma-access at mabago, habang ang proprietary software ay tumutukoy sa software na pag-aari lamang ng indibidwal o publisher na binuo nito. Hindi tulad ng open-source software, ang pagmamay-ari ng software ay pinamamahalaan ng indibidwal o ng organisasyon na hawak ng eksklusibo ang mga karapatan sa intelektwal na ari-arian ng source code at walang sinuman sa labas ng lupon ang pinahihintulutang tingnan ang code na nag-iisa suriin ito. Ang pangunahing pagkakaiba sa pagitan ng dalawa ay ang mga bukas na mapagkukunan ng proyekto ay may kakayahang umunlad habang maaari nilang iterated sa pamamagitan ng milyun-milyong mga developer na matatagpuan sa buong mundo.