• 2024-11-21

Kahulugan at Mga Halimbawa ng Open-Source Software

Biomolecules (Updated)

Biomolecules (Updated)

Talaan ng mga Nilalaman:

Anonim

Ang software ng open-source (OSS) ay anumang uri ng software ng computer na ipinamamahagi kasama ang source code nito na magagamit para sa pagbabago. Ang ibig sabihin nito ay kadalasan ay kinabibilangan ng isang lisensya para sa mga programmer na baguhin ang software sa anumang paraan na kanilang pinili: Maaari silang ayusin ang mga bug, mapabuti ang mga function, o iakma ang software upang umangkop sa kanilang sariling mga pangangailangan.

Pamantayan ng Software ng Open-Source

Ang Open Source Initiative (OSI), isang global nonprofit na itinatag noong 1998, ay gumaganap bilang isang nangungunang awtoridad sa OSS. Ang kahulugan nito sa open-source software ay kinabibilangan ng 10 pamantayan, na may kaugnayan sa mga bagay tulad ng:

  • Muling pamamahagi ng software
  • Ang pagkakaroon ng source code at integridad
  • Pamamahagi at mga katangian ng mga lisensya
  • Mga pinagmulang gawa
  • Anti-diskriminasyon

Mga Lisensya

Pinahihintulutan ng iba't ibang mga lisensya ang mga programmer na baguhin ang software na may iba't ibang mga kondisyon na nakalakip. Ayon sa Black Duck KnowledgeBase, isang database ng mga dalawang milyong open source projects, limang sa mga pinaka-popular na mga lisensya ay:

  1. MIT License
  2. GNU General Public License (GPL) 2.0
  3. Apache License 2.0
  4. GNU General Public License (GPL) 3.0
  5. BSD License 2.0 (3-sugnay, Bago o Binago)

Kapag binago mo ang source code, nangangailangan ng OSS ang pagsasama ng iyong binago pati na rin ang iyong mga pamamaraan. Ang software na nilikha pagkatapos ng pagbabago ng code ay maaaring o hindi maaaring gawing available nang libre.

Open-Source Software vs. Commercial Software

Ang komersyal na magagamit na software, aka komersyal o proprietary software, ay hindi nagbibigay ng access sa source code nito dahil ang software ay intelektwal na ari-arian ng ibang tao. Bilang isang resulta, ang mga gumagamit ay madalas na magbayad para dito. Ang OSS, sa kabilang banda, ay isang pagsisikap na nagtutulungan; Ang software ay ibinahagi ang intelektwal na ari-arian kasama ng lahat na tumulong na bumuo o baguhin ito.

Open-Source Software kumpara sa Libreng Software

Kahit na ang mga tuntunin ay kadalasang ginagamit nang magkakaiba, ang OSS ay bahagyang naiiba mula sa libreng software. Ang parehong pakikitungo sa kakayahan upang i-download at baguhin ang software nang walang paghihigpit o pagsingil. Gayunpaman, ang libreng software-isang konsepto na binuo noong dekada 1980 ng isang mananaliksik sa agham ng MIT na computer, na si Richard Stallman-ay tinukoy ng apat na kondisyon, tulad ng nakabalangkas sa hindi pangkalakal na Free Software Foundation. Ang mga "apat na kalayaan" ay nagbigay-diin sa kakayahan ng mga gumagamit na gamitin at masiyahan sa software na nakikita nila na magkasya.

Sa kaibahan, ang pamantayan ng OSS, na kung saan ang Open Source Initiative ay nakabuo ng isang dekada mamaya, ilagay ang higit na diin sa pagbabago ng software, at ang mga kahihinatnan ng pagbabago ng source code, licensing, at pamamahagi.

Malinaw, ang dalawang nagsasapaw; ang ilan ay sasabihin na ang mga pagkakaiba sa pagitan ng OSS at libreng software ay mas pilosopiko kaysa sa praktikal. Gayunpaman, hindi dapat malito sa Freeware. Ang Freeware ay karaniwang tumutukoy sa pagmamay-ari na software na maaaring i-download ng mga user nang walang bayad, ngunit ang source code ay hindi mababago.

Mga Bentahe ng Open-Source Software

Habang ang kawalan ng gastos nito ay isang pangunahing bentahe, ang OSS ay may ilang mga karagdagang benepisyo:

  • Ang kalidad nito ay maaaring madali at lubhang napabuti kapag ang source code nito ay ipinasa sa paligid, sinubok, at naayos.
  • Nag-aalok ito ng isang mahalagang pagkakataon sa pag-aaral para sa mga programmer. Maaari silang mag-aplay ng mga kasanayan sa mga pinakasikat na programa na magagamit ngayon.
  • Maaari itong maging mas ligtas kaysa sa pagmamay-ari ng software dahil ang mga bug ay nakilala at naayos nang mabilis.
  • Dahil ito ay nasa pampublikong domain, at patuloy na napapailalim sa mga pag-update, walang kaunting pagkakataon na ito ay maaaring maging hindi magagamit o mabilis na lipas na-isang mahalagang plus para sa mga pangmatagalang proyekto.

Mga Sikat na Uri ng Open-Source Software

Ang mga teknolohiya ng open-source ay nakatulong sa pagtatatag ng marami sa internet. Bukod dito, marami sa mga programang ginagamit araw-araw ay batay sa mga teknolohiya ng open-source. Mga Kaso sa punto: Android OS at OS X ng Apple ay batay sa mga kernel at Unix / BSD na teknolohiya ng open-source, ayon sa pagkakabanggit.

Ang iba pang popular na open-source software ay:

  • Mozilla's Firefox web browser
  • Ang email client ng Thunderbird
  • PHP scripting language
  • Wika sa wikang programming
  • Apache HTTP web server

Open-Source Software and Developers

Ang mga proyekto ng OSS ay mga pagkakataon sa pakikipagtulungan na nagpapabuti sa mga kasanayan at bumuo ng mga koneksyon sa larangan. Ang mga lugar na maaaring magawa ng mga developer ay kasama ang:

  • Mga tool sa komunikasyon. Ang mga e-mail, real-time na pagmemensahe, mga forum, at mga tagabigay ng tulong sa wikis upang makahanap ng mga solusyon o mga ideya sa bounce sa bawat isa.
  • Ibinahagi ang mga sistema ng kontrol ng pagbabago. Kapag maraming mga developer sa iba't ibang mga heyograpikal na lokasyon baguhin ang data at mga file, ang mga system na ito ay pinamamahalaan ang iba't ibang mga bersyon at mga update.
  • Mga tracker ng bug at mga listahan ng gawain. Pinapayagan ng mga tampok na ito ang mga malalaking proyekto upang subaybayan ang mga isyu at subaybayan ang kanilang mga pag-aayos.
  • Pagsubok at mga tool sa pag-debug. Ang mga tampok na ito ay awtomatiko ang pagsubok sa panahon ng pagsasama ng system at pag-debug ng iba pang mga programa.

Ang Bottom Line

Ang open-source software ay isang alternatibo sa pagmamay-ari na software. Ang pakikilahok sa isang proyekto ng OSS ay maaaring maging landas sa pagbuo ng karera sa pagpapaunlad ng software, na nagpapahintulot sa mga programmer na ihanda ang kanilang mga kasanayan sa pamamagitan ng pagtatrabaho sa mga pinakamalaking programa ng software sa mundo. Ang Facebook, Google, at LinkedIn ang lahat ng naglalabas ng OSS, kaya ang mga developer ay maaaring magbahagi ng kaalaman, magpabago ng mga solusyon, at magbigay ng kontribusyon sa matatag, functional na mga produkto.


Kagiliw-giliw na mga artikulo

Ano ang Panay na Panayam sa Mga Halimbawang Tanong

Ano ang Panay na Panayam sa Mga Halimbawang Tanong

Ano ang panayam ng pananatili, ang pagkakaiba sa pagitan ng exit at manatili sa mga panayam, kung bakit ginagawa ng mga employer ang mga ito, at mga halimbawa ng mga katanungan sa panayam ng pananatili.

Kailangan mo ng Mga Halimbawang Tanong Para Makahanap Kung Bakit Nananatili ang mga Empleyado?

Kailangan mo ng Mga Halimbawang Tanong Para Makahanap Kung Bakit Nananatili ang mga Empleyado?

Kailangan mo ng mga sample na tanong para sa isang panayam ng pananatili? Gamitin ang mga halimbawang ito upang bumuo ng iyong sariling mga katanungan upang malaman kung bakit ang iyong mga pinakamahusay na empleyado ay manatili sa iyo.

Gabay sa Hakbang-Sa-Hakbang sa Pagtatakda ng mga Layunin ng Karera

Gabay sa Hakbang-Sa-Hakbang sa Pagtatakda ng mga Layunin ng Karera

Ang pagpili ng iyong karera ay isa sa pinakamahalagang desisyon na gagawin mo. Narito ang isang hakbang-hakbang na gabay upang suriin ang mga pagpipilian at pagtatakda ng mga layunin sa karera.

Makamit ang Balanse sa Balanse sa Trabaho sa Apat na Quadrante ni Stephen Covey

Makamit ang Balanse sa Balanse sa Trabaho sa Apat na Quadrante ni Stephen Covey

Ang mga ama na naghahanap upang mas mahusay na balansehin ang kanilang trabaho at ang buhay ay maaaring matuto ng maraming mula sa Stephen Covey's Time Management Matrix. Alamin ang tungkol sa apat na quadrants.

STEM - Agham, Teknolohiya, Engineering, at Math

STEM - Agham, Teknolohiya, Engineering, at Math

Alamin ang tungkol sa mga karera ng STEM. Alamin kung dapat mong pag-aralan ang isa sa mga disiplina na bumubuo sa larangan na ito at makakuha ng isang paglalarawan ng 45 na trabaho STEM.

Ang Mga Hakbang sa Proseso ng Pederal na Rulemaking

Ang Mga Hakbang sa Proseso ng Pederal na Rulemaking

Kapag ang mga ahensya ng pederal ay lumikha ng mga regulasyon, sila ay dumaan sa isang rehimeng pederal na proseso ng rulemaking. Alamin ang tungkol sa mga hakbang na ito.