Maraming indibidwal ang nag-aalala tungkol sa mga detalye ng camera, laki ng screen, at kapasidad ng storage kapag bumili ng bagong smartphone. Ang isa sa mga pinakamahalagang elemento ng mga kaakit-akit na item ng consumer ay ang operating system, na madaling makaligtaan.
Ang Android ng Google ay ang pinakasikat na mobile operating system sa mundo. Ito ay matatagpuan sa higit sa 86 porsyento ng mga smartphone na telepono sa buong mundo. Ang mas nakakagulat ay ang Android ay nakabatay sa open-source na Linux operating system. Ibig sabihin, maaaring basahin, baguhin, at, higit sa lahat, ibahagi ng sinuman ang code sa gitna ng karamihan ng mga smartphone. Ang pakikipagtulungan ay naging posible sa pamamagitan ng pagiging bukas na ito.
Hindi tulad ng Microsoft Windows, halimbawa, na nilikha at pinananatili ng isang kumpanya. Mahigit sa 15000 programmer mula sa buong mundo ang nag-aambag sa pagbuo at pagpapanatili ng Linux. Ang mga programmer na ito ay maaaring mag-alok na bumuo ng isang bagong bagay na malayang ipinamamahagi.
Ano ang Open-Source?
Isang piraso ng software kung saan ang orihinal na source code ay ginawang available sa publiko at maaaring ibahagi at i-update kung kinakailangan ng user. Ang open-source software ay software kung saan ang source code o base code ay karaniwang naa-access ng sinuman upang baguhin o pagbutihin para sa muling paggamit at accessibility.
Ang isang piraso ng software ay maaaring manipulahin at baguhin ng sinuman upang ang program o application ay gumana nang maayos. Maaaring mapahusay ito ng mga programmer na may access sa source code ng isang computer program sa pamamagitan ng pagdaragdag ng mga feature o pagwawasto ng mga seksyon na hindi palaging gumagana nang maayos.
Ang open-source na software ay nilikha sa isang desentralisado at collaborative na paraan, umaasa sa peer review at output ng komunidad. Dahil ito ay ginawa ng mga komunidad sa halip na isang solong may-akda o korporasyon, ang open-source na software ay karaniwang mas mura, mas madaling ibagay, at may mas mahabang buhay kaysa sa proprietary software.
Taun-taon, lalong nagiging laganap ang open-source, na lumalabas saanman mula sa mga bayan ng pamahalaan hanggang sa mga institusyon. Ito rin ay nagiging mas sikat sa mga negosyo sa lahat ng laki. Sa katunayan, ang ilang mga negosyo ay nagdadala ng open-source sa susunod na antas sa pamamagitan ng pinansiyal na pagpopondo sa mga proyekto o pakikipagtulungan sa mga developer.
Ang pakikipagtulungan ay nagpapaunlad ng pagbabago na may libre at open-source. Marami sa mga teknolohiyang pinababayaan natin ngayon ay hindi sana umunlad o mapoprotektahan ng batas ng patent kung hindi dahil dito.
Ang kasaysayan
Ang mga mananaliksik na nagtatrabaho sa maagang mga teknolohiya sa internet at mga protocol ng network ng komunikasyon ay nakinabang mula sa isang bukas at collaborative na kapaligiran ng pananaliksik noong 1950s at 1960s. Ang pagsusuri ng peer at mga bukas na komento ay na-promote ng Advanced Research Projects Agency Network (ARPANET), na sa huli ay naging pundasyon para sa kontemporaryong internet.
Ang source code ng bawat pangkat ng gumagamit ay ibinahagi at pinagbuti. Tumulong ang mga forum sa pagpapadali ng talakayan gayundin sa pagbuo ng bukas na komunikasyon at mga pamantayan sa pakikipagtulungan. Ang pakikipagtulungan, pagsusuri ng mga kasamahan, komunikasyon, at pagiging bukas ay inilagay sa pinagmulan ng internet sa oras na inilunsad ito noong unang bahagi ng 1990s.
Ang paniwala ng paggawa ng source code na magagamit sa publiko ay nagmula sa isang intelektwal na kampanya na sinimulan ng impormal ni Richard Stallman, isang programmer sa MIT, noong 1983. Naisip ni Stallman na ang software ay dapat na magagamit sa mga programmer upang maaari nilang baguhin ito ayon sa kanilang nakitang akma upang maging mas mahusay. unawain, alamin, at pagbutihin ito.
Sinimulan ni Stallman ang pamamahagi ng libreng software sa ilalim ng kanyang sariling lisensya, ang GNU Public License. Ang bagong pamamaraan at saloobin sa pag-unlad ng software ay nakakuha ng traksyon, sa kalaunan ay humahantong sa pundasyon ng Open Source Initiative noong 1998.
Open-Source vs. Closed-Source Software
Open-Source Software
- Ang naa-access na source software ay computer software na ang source code ay bukas sa publiko, na nagpapahintulot sa sinuman na tingnan at gamitin ito.
- Ang code ay maaaring baguhin ng ibang mga indibidwal at organisasyon, ang source code ay maa-access ng sinuman.
- Ang halaga ng open-source software ay medyo mababa.
- Kung sikat ang programa, maaaring magtalaga ng malaking bilang ng mga programmer sa proyekto.
- Mayroong mas kaunting mga limitasyon sa mga gumagamit sa mga tuntunin ng paggamit ng software at pagpapasadya.
- Anumang makina ay maaaring i-configure upang magpatakbo ng bukas na software.
- Firefox, Android ng Google, Linux operating system, Android, Thunderbird, MySQL, Mailman, Moodle, Perl, PHP, at Python ay ilang mga halimbawa.
Closed-Source Software
- Ang closed source software ay computer software na may closed source code, na nangangahulugan na ang publiko ay walang access sa source code.
- Tanging ang tao o pangkat na gumawa ng software ang may kakayahang baguhin ang code.
- Ang source code ng closed source software ay protektado.
- Mayroong ilang mga limitasyon na ipinataw sa mga user depende sa kakayahang magamit at pagpapasadya ng software.
- Ang software firm/organisasyon ay kumukuha ng mga programmer para pahusayin ang software.
- Mahal ang closed source software.
- Bago i-install sa anumang computer, ang saradong software ay dapat may wastong lisensya.
- Walang puwang para sa error sa closed-source na software.
- Skype, Google Earth, Java, Adobe Flash, Virtual Box, Adobe Reader, Microsoft Office, Microsoft Windows, WinRAR, mac OS, Adobe Flash Player ay ilang mga halimbawa.
Ang Benepisyo
Ang open-source code ay tumulong sa parehong mga naghahangad na developer at malalaking korporasyon sa kanilang teknolohikal na kadalubhasaan. Ito ay walang katapusang pang-edukasyon, lalo na dahil sa tumataas na resulta ng coding. Ang patuloy na lumalawak na network ng mga ideya ay simula lamang kung paano maaaring makatulong ang naturang software sa iyong korporasyon.
Ang pagpapalawak ng badyet ay maaaring isang araw-araw na labanan para sa mga startup. Ang pagkakaroon ng mga open-source na proyekto ay nagbibigay-daan sa mga mamimili na yakapin ang bagong teknolohiya nang hindi nagbabayad ng mga bayarin sa membership o pumipirma ng mga pangmatagalang kontrata. Bukod sa mababa (o hindi umiiral) na gastos, ang mga open-source na aklatan ay nagbibigay-daan sa mga team na makapagsimula sa pagbuo ng isang IT infrastructure o pagbuo ng isang bagong application.
Karamihan sa gawaing ito ay nagawa na para sa iyo salamat sa open-source. Nagbibigay ito ng oras ng mga developer para sa pag-optimize at pagpapasadya. Palaging may mga sitwasyon kung saan nais ng mga organisasyon na magsimula mula sa simula sa pag-unlad, ngunit kahit na ang pinakamahuhusay na tatak sa mundo ay kinikilala ang oras at pera na matitipid sa pamamagitan ng paggamit ng open-source na teknolohiya. Ang mga open-source na bahagi, ginagamit man bilang mga panimulang kit para sa mga kumplikadong app o mga piraso ng maliit na puzzle upang makatulong na tapusin ang isang proyekto ay maaaring maging kapaki-pakinabang na alternatibo para sa parehong mga indibidwal na developer at mga enterprise team.
Ang mga online na komunidad tulad ng GitHub ay nagpapakita ng collaborative na potensyal ng open-source software, na nagbibigay ng tahanan para sa milyun-milyong developer at kumpanya upang mag-host, magsuri, at gumamit ng mga open-source na platform. Nagbayad ang Microsoft ng $7.5 bilyon para sa platform noong 2018. Ito ay malamang na ang pinaka-nakikitang halimbawa hanggang ngayon kung gaano naging sikat ang open-source na teknolohiya, at ang mga natatag na IT giant ay namumuhunan sa hinaharap ng komunidad na ito.
Para sa iba't ibang mga kadahilanan, ang pagbuo at pagpapatupad ng isang open-source na diskarte sa software ay naging kritikal. Isa-isa at magkakasama, ang mga developer ng open-source na software ay naghahanap ng pinakamahusay na mga sagot sa mga teknikal na hamon, na nagreresulta sa software na maaasahan, ligtas, at libre. Ang programa ay bumubuti sa paglipas ng panahon bilang resulta ng kanilang walang kapagurang trabaho.
Ang proseso ay tinutulungan ng maraming pundasyon, kabilang ang Linux Foundation, na sumusuporta sa open-source sa ilang mga teknolohikal na domain, ang Apache Software Foundation, at ang Eclipse Foundation.
Nagtatag sila ng mga pamantayan sa pakikipagtulungan sa mga digital behemoth tulad ng AWS, Facebook, Google, IBM, Microsoft, Netflix, at SAP, pati na rin ang mga tagagawa ng hardware tulad ng Cisco, Intel, at Tesla. Nagtatayo rin sila ng mga bahay na independyente sa vendor para sa mga proyekto, nag-aalok ng tulong pinansyal para sa imprastraktura, tumulong sa marketing, at pumipili ng mga komite para gumawa ng matalinong mga pagpipilian sa proyekto.
Upang ibuod, ang ilan sa mga pangunahing benepisyo ng open-source ay:
- Mas mababa ang gastos sa hardware.
- Software ng pambihirang kalidad.
- Global na suporta ng mga developer.
- Kakayahang umangkop at kalayaan.
- Ang pamamahala ng mga lisensya ay simple.
- Konsentrasyon at scaling ng mga proyekto.
Ang Mga Panganib
Tulad ng nabanggit sa naunang seksyon, ang open source ay maaaring magbigay ng ilang mga pakinabang. Ngayon ay titingnan natin ang mga potensyal na disbentaha o panganib na nauugnay dito, na nahahati sa tatlong kategorya tulad ng sumusunod:
- Panganib sa seguridad
- Panganib sa Kalidad
- Panganib sa Pagsunod
Ang mga bahagi ng open-source ay matatagpuan sa iba't ibang mga repositoryo sa internet, at ang mga developer ay walang paraan upang malaman kung gaano sila kahusay o ligtas. Ang mga organisasyong hindi namumuhunan sa pagkontrol sa kanilang paggamit ay naglalagay sa kanilang sarili sa panganib, at maaari nilang bayaran ang presyo sa ibang pagkakataon kapag ang pagwawasto ng mga pagkakamali ay nagiging mas mahal.
Panganib sa seguridad
Maaaring kumita ng maraming pera ang mga hacker sa pagsasamantala sa mga depekto sa seguridad ng open-source. Nagbibigay ito sa mga hacker ng lahat ng impormasyong kailangan nila upang maglunsad ng pag-atake. Ang masama pa nito, dahil malawak itong ginagamit, ang isang kahinaan sa isang sikat na bahagi ay nag-aalok sa mga hacker ng malaking bilang ng mga posibleng biktima. Nangangahulugan ito na ang mga hacker ay nagbabantay nang malapit sa komunidad at mabilis nilang sinasamantala ang mga kilalang mga bahid sa seguridad sa mga sikat na bahaging open-source.
Ang mga negosyo ng software ay mahina sa mga malisyosong pag-atake kung hindi nila sinusubaybayan ang kanilang open-source na paggamit at walang alam sa anumang mga mahihinang aklatan sa kanilang code.
Panganib sa Kalidad
Habang ang isang kumpanya ay gumugugol ng maraming oras at pera upang matiyak ang kalidad ng proprietary code nito, lumalabas na maraming mga development team ang nagpapababa o binabalewala ang kalidad ng mga open-source na bahagi. Siyempre, gusto nating lahat na maging pare-pareho at matatag ang ating huling produkto sa ilalim ng presyon.
Ang isa sa mga dahilan kung bakit mahirap i-verify na ang isang bahagi ng open-source na software ay hindi nakompromiso ang katayuan ng iyong produkto ay dahil walang mga napagkasunduang pamantayan para sa pagtatasa ng kalidad nito, at ang collaborative na karakter ng isang open-source ay maaaring magpahirap sa sukatin.
Panganib sa Pagsunod
Ang bawat bahagi ng open-source na software, pati na rin ang mga dependency nito, ay lisensyado. Kapag ginamit namin ang mga ito sa aming proyekto, nangangako kami sa isang hanay ng mga tuntunin at kundisyon na dapat naming sundin. Para sa mga hindi pamilyar sa pagiging kumplikado ng open-source na paglilisensya, maaari itong maging isang bangungot.
Ang ilang mga open-source na proyekto ay walang anumang uri ng source na lisensya, na nagpapahiwatig na ang mga panuntunan sa copyright ay nalalapat bilang default. Dahil napakaraming lisensya, medyo mahirap matugunan ang lahat ng legal na kinakailangan. Alam mo ba na mayroong higit sa 200 natatanging uri ng mga open-source na lisensya, bawat isa ay may sarili nitong hanay ng mga natatangi, dalubhasa, at kadalasang nakalilito na mga tuntunin at kundisyon?
Ang Kinabukasan ng Open-Source
Ang mga bagong wave ng innovation ay mapapalakas ng software na resulta ng isang collaborative na pagsisikap, hindi lamang mula sa isang negosyo, ngunit mula sa isang komunidad na nakatuon sa pagpapabuti ng buong kapaligiran.
Pinalalaya ng mga kumpanya ang kanilang mga developer na makipagkumpitensya sa digital arena, na may layuning maging una upang makabuo ng patuloy na pagtaas ng inobasyon sa teknolohikal na industriya, habang patuloy itong nagkakaroon ng exposure sa mga negosyo.
Maaaring epektibong matugunan ng mga developer ang mga pagsubok at mga paghihirap sa pagpapatupad sa pamamagitan ng paggamit ng open-source na komunidad at pag-aaral mula sa pinakamahuhusay na developer, lalo na sa pagdagsa ng mga bagong teknolohiya tulad ng AI, machine learning, at mga pagsulong ng robotics.
Kapag sinasamantala ng mga empleyado ang pabago-bago, solusyon-oriented na komunidad, nakikita namin ang mga negosyo na kumikita. Mula sa mga self-driving na sasakyan hanggang sa mga medikal na robot, matalinong lungsod hanggang sa mga datacenter, ayaw naming ipagkatiwala ang mga sagot sa mga hamong ito sa maliit na bilang ng mga kumpanya. Sa halip, dapat tayong umasa sa open-source at maraming mahuhusay na imbentor para makuha ang pinakamagagandang resulta.
Konklusyon
Ang open-source na kilusan ay responsable para sa mabilis na pag-unlad ng teknolohiya sa nakalipas na ilang dekada. Bagama't ang open-source ay nagdudulot ng ilang mga panganib, maraming mga benepisyo at mga promising na paraan. Ang isang malaking komunidad ng mga nag-aambag, mga gabay sa kung paano sa pagsisimula, pag-aaral sa pamamagitan ng pag-aaral ng code ng ibang tao, at pagkakaroon ng karanasan sa pakikipag-usap sa ibang mga inhinyero ay ilang mahusay na benepisyo na makukuha mo mula sa open-source na software.
Kung gusto mo ring magsimulang mag-ambag sa isang open-source na proyekto, humanap muna ng isa na kaakit-akit sa iyo, pagkatapos ay maghanap sa GitHub para sa isang label na nagsasabing "magandang unang isyu" o katulad na bagay. Magandang Unang Isyu ay isang proyektong nag-curate ng mga madaling pagpili mula sa mga sikat na proyekto para sa mga developer na hindi pa nakapag-ambag dati.
Mag-iwan ng Sagot