Kabilang dito ang:
- Muling pamamahagi ng software
- Availability ng source code
- Pamamahagi ng mga lisensya
- Mga katangian ng lisensya
- 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. Ang OSI ay nag-aaproba ng mga lisensya na sumunod sa kanilang kahulugan ng open-source software. 5 ng pinakasikat na mga lisensya ayon sa Black Duck Knowledgebase ay:
- MIT License
- GNU General Public License (GPL) 2.0
- Apache License 2.0
- GNU General Public License (GPL) 3.0
- BSD License 2.0 (3-sugnay, Bago o Binago)
Kapag binago mo ang source code, ang isang pangangailangan ng OSS ay ang pagsasama ng iyong binago pati na rin ang iyong mga pamamaraan. Ang software na nilikha pagkatapos ng mga pagbabago ng code ay maaaring o hindi maaaring gawing available nang libre.
Ang Pagkakaiba sa Pagitan ng Open-Source at Commercial Software
Ang komersyal na magagamit na software, 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 nagbabayad para dito.
Ang OSS, sa kabilang banda, ay isang pagsisikap na collaborative - ang software ay ibinahagi sa intelektwal na ari-arian sa lahat na nakatulong na bumuo o baguhin ito.
Open-Source Software Vs. Libreng Software
Salungat sa popular na paniniwala, hindi nakatuon sa gastos, o kakulangan nito, ng mga programa.
Ang Open Source ay naglalaman ng libreng availability ng source code at pamamahagi. Ang libreng software, sa katulad na paraan, ay kinabibilangan ng pagbabago ng code ngunit binibigyang diin ang mga kalayaan ng mga gumagamit upang magawa ang nais nila sa software. Binabalangkas ng Free Software Foundation ang 4 na kondisyon para sa software upang maituring na libre.
Bilang karagdagan, ang software ay maaaring ma-classified bilang freeware. Nangangahulugan ito na i-download ng mga user ang software nang walang bayad, ngunit hindi sila maaaring gumawa ng anumang mga pagbabago sa source code nito.
Mga Bentahe ng Open-Source Software
Habang ang gastos ay isang kadahilanan sa pagmamaneho, ang OSS ay may ilang karagdagang mga benepisyo:
- Mataas na kalidad na mga resulta kapag ang source code ay pumasa sa paligid, nasubok at naayos.
- Ito ay isang mahalagang pagkakataon sa pag-aaral para sa mga programmer . Maaari silang matuto at mag-aplay ng mga kasanayan sa mga pinakasikat na programa na magagamit ngayon.
- Maraming isaalang-alang ang open-source software na mas ligtas kaysa sa pagmamay-ari ng software dahil ang mga bug ay nakilala at naayos nang mabilis.
- Dahil ang open-source software ay nasa pampublikong domain, walang kaunting pagkakataon na hindi ito magagawa. Mahalaga ito para sa mga pangmatagalang proyekto na umaasa sa mga tool na ito para sa tagal ng proyekto.
- Karamihan sa software ay libre. Maaaring lumitaw sa ibang pagkakataon ang mga gastos, gayunpaman, tulad ng mga subscription o bayad sa suporta.
Mga Sikat na Uri ng Open-Source Software
Nakatulong ang mga teknolohiya ng open-source na magtatag ng marami sa internet. Higit pa rito, marami sa mga programa na ginagamit namin araw-araw ay nakabatay sa mga teknolohiya ng open-source. Halimbawa, ang OS ng Android at OS X ng Apple ay batay sa kernel at Unix / BSD na teknolohiya ng open-source, ayon sa pagkakabanggit.
Ang iba pang popular na open-source software ay:
- Firefox web browser ng Mozilla
- Thunderbird email client
- PHP scripting language
- Wika sa wikang programming
- Apache HTTP web server
- database system
Open Source at 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 nag-develop ay dapat na marunong sa mga pamantayang kasangkapan ng pagbuo ng open-source.
- Mga tool sa komunikasyon - Mga tagabuo ng email, real-time na pagmemensahe, mga forum, at wikis upang makahanap ng mga solusyon o mga ideya sa bounce sa bawat isa.
- Ibinahagi ang mga sistema ng kontrol ng rebisyon - Kapag ang maraming mga developer sa iba't ibang mga heyograpikong lokasyon ay nagbabago ng data at mga file, ang mga sistemang ito ay namamahala sa iba't ibang mga bersyon at mga update.
- Mga tagasubaybay ng bug at mga listahan ng gawain - Payagan ang mga malalaking proyekto upang subaybayan ang mga isyu at subaybayan ang kanilang mga pag-aayos.
- Pagsubok at mga tool sa pag-debug - Pag-automate ng pagsubok sa pagsasama ng system at pag-debug ng iba pang mga programa.
Konklusyon
Libu-libong mga proyekto ng open-source ang mga alternatibo sa pagmamay-ari na software. Magtrabaho sa isang proyekto ng OSS bilang isang landas sa pagbuo ng isang karera sa pag-unlad ng software. Bilang karagdagan, ang mga programmer ay makapagpapalakas ng kanilang mga kasanayan sa pamamagitan ng pagtatrabaho sa mga pinakamalaking programa ng software sa mundo. Ang Facebook, Google, at LinkedIn ay naglalabas ng software bilang Open Source, kaya ang mga developer ay maaaring magbahagi ng kaalaman, magpabago ng mga solusyon at mag-ambag sa mga matatag at functional na produkto.