10.12 Chanzo huria dhidi ya chanzo funge
Muhtasari na msukumo
Karibu kila mfumo wa kisasa ni mchanganyiko wa programu mliyoandika, programu mliyonunua, na programu mliyochukua bure. Mbili kati ya hizo tatu zinakuja na uchaguzi wa msingi: je, programu ni chanzo huria au chanzo funge? Programu ya chanzo huria (OSS) inasambazwa chini ya leseni inayompa kila mtu haki ya kutumia, kuchunguza, kubadilisha, na kusambaza upya msimbo wa chanzo, maagizo yanayosomeka na binadamu yanayoeleza programu. Programu ya chanzo funge, inayoitwa pia programu ya umiliki, inasambazwa kama bidhaa iliyokamilika ambayo muuzaji anaweka msimbo wake wa chanzo faragha. Unapata haki ya kuiendesha chini ya leseni, lakini si ya kukagua wala kubadilisha jinsi inavyofanya kazi. Daraja la kati, programu yenye chanzo kinachopatikana, huchapisha chanzo kwa kusomwa lakini inabana matumizi, mabadiliko, au kusambaza upya. Inaonekana lakini si huria kwa fasili ya kawaida.
Ufafanuzi mbili ni muhimu kabla ya kuvilinganisha. Kwanza, “bure” lina utata. Jumuiya inatofautisha bure-kama-uhuru (uhuru wa kubadilisha na kushiriki, wakati mwingine huandikwa “libre”) na bure-kama-bei (gharama sifuri, “gratis”). Chanzo huria kinahusu uhuru, si lazima bei. Pili, leseni za chanzo huria zinagawanyika katika familia mbili. Leseni huru za ruhusa (kama MIT, BSD, na Apache 2.0) zinakuruhusu kufanya karibu chochote, ikijumuisha kupachika msimbo kwenye bidhaa funge. Leseni za copyleft (kama GNU General Public License, GPL) zinahitaji kazi zilizotokana nazo unazozisambaza pia zitolewe chini ya masharti yaleyale ya wazi, kanuni ya kuitikiana ambayo wakosoaji wakati mwingine huiita “ya kuambukiza” na watetezi “shiriki-kwa-usawa.”
Sura hii inaangalia uchaguzi kutoka pande mbili. Kama mtumiaji, unaamua kupokea kijenzi cha chanzo huria au cha umiliki. Kama mzalishaji, unaamua kama kutoa kama chanzo huria programu uliyoijenga. Kwa biashara kubwa na hasa serikali, maamuzi yote mawili yana uzito zaidi sana kuliko faili ya leseni. Yanagusa ununuzi (sura ya 10.3), enzi ya kidijitali (sura ya 10.11), usalama wa mnyororo wa ugavi (sura ya 4.2), uwezo wa kuingiliana (sura ya 3.8), na hesabu ya kujenga-au-kununua (sura ya 6.1).
Kanuni kuu
- Leseni, si bei, inafafanua “huria.” Soma leseni; bila-malipo na chanzo-huria ni madai tofauti.
- Hakuna kielelezo chenye usalama zaidi kwa asili. Vyote vinaweza kuwa bora au vya uzembe; mazoea yanayozunguka msimbo yanajali zaidi kuliko uwazi wake.
- Uwazi ni kiguzo cha kupunguza utegemezi. Ufikiaji wa chanzo ni ulinzi wa mwisho dhidi ya kufungwa na muuzaji.
- Daima mnamiliki mzigo wa uendeshaji. Bure-kupata kamwe si bure-kuendesha; jumla ya gharama ya umiliki inasimulia hadithi halisi.
- Vitofautishi vinabaki funge; vya kawaida vinaweza kufunguliwa. Toa kama chanzo huria kisichokutofautisha; linda kinachokutofautisha.
- Copyleft ina matokeo. Elewa wajibu wa kuitikiana kabla ya kupachika msimbo wa copyleft kwenye bidhaa unayoisambaza.
- Jumuiya hai ni mali; hazina iliyoachwa ni dhima. Hukumu mradi, si leseni tu.
Mapendekezo
Tathmini kijenzi kwa mradi, si leseni tu
Kabla ya kupokea utegemezi wowote, wa chanzo huria au wa umiliki, tathmini afya yake: mzunguko wa matoleo, idadi na utofauti wa wadumishaji, kuitikia ripoti za usalama, na upana wa upokeaji. Maktaba ya chanzo huria ya mdumishaji mmoja na muuzaji mdogo wa umiliki hubeba hatari ya basi ileile (hatari kwamba mradi unaporomoka mtu mmoja au wachache muhimu wakiondoka). Pendelea vijenzi vyenye msingi mpana wa wachangiaji au muuzaji mwenye uimara wa kifedha, na urekodi tathmini kama sehemu ya ukaguzi wa umakini (sura za 10.2, 4.2).
Soma na ufuatilie leseni kama wajibu wa daraja la kwanza
Dumisha orodha ya kila kijenzi na leseni yake, na utekeleze sera ya familia zipi za leseni zinakubalika kwa matumizi yapi. Tofauti muhimu ni copyleft. Msimbo wa ruhusa (MIT, Apache 2.0) kwa ujumla unaweza kupachikwa kwenye bidhaa funge kwa uhuru. Copyleft imara (GPL) inaweza kukulazimisha kutoa kazi yako mwenyewe inayosambazwa chini ya masharti yaleyale. Tumia uchambuzi wa muundo wa programu (SCA) wa kiotomatiki, zana zinazochanganua utegemezi wenu kutambua vijenzi, leseni, na udhaifu unaojulikana, na kuzalisha orodha ya vifaa vya programu (SBOM), orodha rasmi ya kila kijenzi kwenye bidhaa (sura za 10.3, 4.2).
Hukumu usalama kwa mazoea, si kwa uwazi
Usidhanie chanzo huria ni salama kwa sababu ya hoja ya “macho mengi” (Sheria ya Linus: “macho yakiwa ya kutosha, kila hitilafu ni ndogo”). Na usidhanie msimbo wa umiliki ni salama kwa usalama-kwa-kutoeleweka (imani yenye dosari kwamba kuficha chanzo kunaficha kasoro). Macho mengi husaidia tu ikiwa watu wenye sifa wanatazama kweli, na miradi mingi inayotumika sana inadumishwa kwa uchache. Vielelezo vyote hubeba hatari ya mnyororo wa ugavi: chanzo huria kupitia utegemezi ulioathirika au ulioachwa, cha umiliki kupitia msimbo usioeleweka na njia za sasisho msizoweza kuzikagua. Bandika matoleo, thibitisha asili, changanua mfululizo, na ufuatilie ushauri bila kujali kielelezo (sura ya 4.2).
Buni kwa kutoka na uwezo wa kuingiliana
Pendelea vijenzi vinavyozungumza viwango wazi na miundo ya data inayohamishika, ili muweze kuvibadilisha baadaye (sura za 3.8, 10.11). Kwa chanzo huria mnapata kutoka kwa mwisho: mradi ukikwama, mnaweza kuugawanya (kuunda na kudumisha nakala yenu wenyewe). Kwa programu ya umiliki, jadili ulinzi mapema: usafirishaji wa data kwa miundo wazi, API zilizoandikwa, na amana ya msimbo wa chanzo (mpangilio wa kisheria ambapo muuzaji anaweka chanzo kwa mtu wa tatu, kinachotolewa kwenu muuzaji akishindwa). Buni ili hakuna kijenzi kimoja, cha aina yoyote, kinachoweza kushikilia mfumo wenu mateka.
Pima jumla ya gharama ya umiliki, si bei ya orodha
Linganisha chaguo kwa jumla ya gharama ya umiliki (TCO), gharama kamili ya maisha yote ikijumuisha upataji, ujumuishaji, uendeshaji, msaada, mafunzo, masasisho, na ubadilishaji wa mwisho, badala ya ada za leseni peke yake. Chanzo huria mara nyingi hubadilisha gharama ya leseni kwa gharama ya juu zaidi ya uendeshaji na wafanyakazi. Programu ya umiliki mara nyingi hubadilisha ada za usajili zinazotabirika kwa kufungwa na udhibiti mdogo. Jumuisha gharama ya kielelezo chenyewe: chanzo huria kinachojisaidia kinahitaji ujuzi wa ndani, wakati programu ya umiliki inahitaji uwezo wa kusimamia muuzaji.
Kama mzalishaji, toa kama chanzo huria kisichokutofautisha
Panga programu yenu wenyewe kuwa kile kinachotoa faida ya ushindani au ya dhamira na kile ambacho ni mabomba yasiyotofautisha. Weka vitofautishi kama vya umiliki. Fikiria kutoa kama chanzo huria miundombinu ya kawaida, ambapo jumuiya inaweza kushiriki matengenezo na uboreshaji. Kwa serikali, pima “fedha za umma, msimbo wa umma” (kanuni kwamba programu inayofadhiliwa na walipa kodi inapaswa kupatikana kwa umma kwa chaguo-msingi) kama kichocheo cha uwazi, kutumia tena, na enzi (sura za 10.5, 10.11). Chagua leseni kwa makusudi: ya ruhusa kuongeza upokeaji, copyleft kuweka mfumo wa ikolojia wazi.
Mabadilishano: faida na hasara
| Kipimo | Chanzo huria | Chanzo funge / cha umiliki |
|---|---|---|
| Gharama ya upataji | Kwa kawaida sifuri kupata | Ada ya leseni au usajili |
| Jumla ya gharama ya umiliki | Gharama inahamia kwenye uendeshaji na wafanyakazi | Inayotabirika zaidi, lakini malipo ya ziada ya kufungwa |
| Udhibiti na ubinafsishaji | Kamili: unaweza kusoma na kubadilisha chanzo | Umebanwa kwa kile muuzaji anachofichua |
| Msaada na uwajibikaji | Jumuiya, au mtu wa tatu anayelipwa; hakuna mtu mmoja wa kumwajibisha | Msaada wa kimkataba na upande wazi unaowajibika |
| Msimamo wa usalama | Unakaguliwa; “macho mengi” ikiwa kinadumishwa kweli | Unasimamiwa na muuzaji; hauonekani; kutoeleweka si ulinzi |
| Maisha marefu / kuachwa | Inaweza kugawanywa ikidumishwa; bado inaweza kunyauka | Inategemea uimara wa muuzaji na ramani ya njia |
| Kufungwa na muuzaji | Ndogo: chanzo na miundo wazi vinawezesha kutoka | Kubwa isipopunguzwa na viwango na amana |
| Mfumo wa ikolojia | Jumuiya iliyo wazi na uwezo wa kuingiliana | Uliochaguliwa, uliounganishwa, wakati mwingine umezungushiwa ukuta |
Mvutano unaojirudia ni udhibiti dhidi ya urahisi na uwajibikaji. Chanzo huria huongeza udhibiti, uwezo wa kukaguliwa, na uhuru kutoka kufungwa, lakini kinakuomba mtoe uwezo, ujumuishaji, na msaada wenyewe. Programu ya umiliki hutoa bidhaa inayosaidiwa, iliyounganishwa, inayowajibika yenye mkataba wa kutekeleza, lakini inakubali udhibiti na kualika kufungwa. Suluhisho mara chache ni yote-au-hakuna. Maeneo mengi yaliyokomaa huchanganya misingi ya chanzo huria na mifumo ya umiliki pale msaada, uwajibikaji, au uwezo maalumu unapohalalisha mabadilishano.
Maswali ya kujadili na timu yako
Tunatekeleza sera ya leseni kwa SCA ya kiotomatiki na SBOM kwenye bomba, hasa kukamata copyleft imara kabla haijasafirishwa? Kupachika maktaba ya GPL kwenye bidhaa ya umiliki inayosambazwa kunaweza kukulazimisha kutoa chanzo chako mwenyewe, na mshangao huo kwa kawaida hujitokeza kwa kuchelewa, ni ghali kutendua. Dumisha orodha ya kila kijenzi na leseni yake, tekeleza familia zipi za leseni zinakubalika kwa matumizi yapi, na uendeshe uchambuzi wa muundo wa programu kiotomatiki ili bomba lizuie ukiukaji badala ya wakili kuukamata wakati wa kusafirisha. Zalisha SBOM kama jambo la kawaida. Kwa eneo kubwa au la serikali, hii pia ni usafi wa mnyororo wa ugavi na mara nyingi sharti la ununuzi. Leta orodha yenu ya sasa ya leseni, au ukweli kwamba hamna, na uamue nani anamiliki sera.
Tunapopokea utegemezi, tunatathmini afya ya mradi na hatari ya basi kama ukaguzi wa umakini? Maktaba ya chanzo huria ya mdumishaji mmoja na muuzaji mdogo wa umiliki hubeba hatari ileile: mradi unaporomoka mtu mmoja au wachache muhimu wakiondoka. Kabla ya kupokea chochote, tathmini mzunguko wa matoleo, idadi na utofauti wa wadumishaji, kuitikia ripoti za usalama, na upana wa upokeaji, na urekodi tathmini. Hakuna kielelezo ambacho ni salama zaidi kwa chaguo-msingi; “macho mengi” husaidia tu ikiwa watu wenye sifa wanatazama kweli, na miradi mingi inayotumika sana inadumishwa kwa uchache. Leta utegemezi tatu au nne ambao bidhaa yenu inautegemea zaidi na uulize, kwa kila mmoja, watu wangapi wangelazimika kuondoka kabla likawa tatizo lenu. Msipoweza kujibu, hiyo ndiyo tathmini mnayojidai.
Tunaponunua ya umiliki, tunalinda ulinzi wa kutoka mapema? Programu ya umiliki inatoa uwajibikaji na urahisi kwa kubadilishana na udhibiti, na gharama iliyofichwa ni kufungwa: gharama za kubadili zinazomruhusu muuzaji kuongeza bei au kushusha huduma kwa njia ndogo ya kupinga. Jadili ulinzi kabla ya kusaini, mnapokuwa na nguvu bado: usafirishaji wa data kwa miundo wazi, API zilizoandikwa, na amana ya msimbo wa chanzo inayotoa chanzo muuzaji akishindwa. Kwa chanzo huria kutoka kwenu ni uwezo wa kugawanya; kwa ya umiliki lazima mwandike kutoka kwenye mkataba. Leta mifumo yenu ya umiliki muhimu zaidi na uulize kinachotokea muuzaji akiongeza bei maradufu au akifilisika. Jibu likiwa “tumekwama,” rekebisha mkataba wakati wa kuhuisha.
Kwa programu tunayojenga wenyewe, tunaamuaje cha kutoa kama chanzo huria na cha kuweka funge, na nani ana mamlaka ya kufanya uamuzi huo? Pata hili vibaya upande mmoja na mnatoa msimbo unaowatofautisha; upande mwingine na mnahodhi mabomba ya kawaida ambayo jumuiya ingefurahia kushiriki matengenezo. Shinikizo zinazoshindana ni halisi: wahandisi wanataka faida ya kuajiri na sifa ya hazina ya umma, huku bidhaa na sheria zikihofia kuwapa wapinzani faida au kufichua mbinu nyeti kwa usalama. Leta uainishaji wa uaminifu wa mifumo yenu kuwa inayotofautisha dhamira dhidi ya miundombinu isiyotofautisha, na taja mtu au bodi inayoidhinisha toleo, kwa sababu uamuzi wa papo hapo unaofanywa na yeyote aliyesukuma hazina ndivyo vito vya taji vinavyovuja. Kwa biashara kubwa swali ni mkakati wa jalada, na kwa serikali linagongana na “fedha za umma, msimbo wa umma,” kanuni kwamba programu iliyofadhiliwa na walipa kodi iwe ya umma kwa chaguo-msingi, kwa hiyo amua mapema misamaha ipi (usalama wa taifa, kugundua ulaghai, data ya kibinafsi) inahalalisha kuweka msimbo funge.
Ulinganisho wetu wa kujenga-au-kununua unanasa jumla kamili ya gharama ya umiliki, au bado tunachukulia ada ya leseni ya sifuri kama gharama ya sifuri? Kosa la kawaida zaidi la kifedha na chanzo huria ni kusoma “bure kupata” kama “bure kuendesha,” kisha kugundua kwamba ujumuishaji, uendeshaji, mwitikio wa usalama, na msaada unaolipwa unazidi leseni yoyote mliyoiepuka. Mvutano ni kwamba usajili wa umiliki unaonekana ghali kwenye ankara huku ukificha malipo ya ziada ya kufungwa, na kijenzi huria kinaonekana bure kwenye ankara huku kikihamishia gharama kwa wafanyakazi wenu wenyewe. Leta kielelezo cha TCO cha kulinganisha sawa kwa maamuzi mawili au matatu halisi: upataji, ujumuishaji, uendeshaji, msaada, mafunzo, masasisho, mwitikio wa usalama, na ubadilishaji wa mwisho, vilivyowekewa bei kwa maisha kamili badala ya mwaka wa kwanza. Katika eneo la biashara kubwa au serikali, ongeza gharama ya kielelezo cha uendeshaji chenyewe, kwa kuwa chanzo huria kinachojisaidia kinadai ujuzi wa ndani mnaopaswa kuajiri na kuhifadhi, na uchukulie ulinganisho unaoacha mistari hiyo kama ushahidi, si uchambuzi.
Tunahukumu usalama wa kijenzi kwa mazoea, au tunategemea lebo ya uwazi, iwe “macho mengi” au usiri wa msimbo funge? Chaguo-msingi zote mbili ni mitego: “macho mengi” yanakulinda tu watu wenye sifa wanapopitia msimbo kweli, na miradi mingi iliyo wazi inayotumika sana inaendeshwa na mdumishaji mmoja aliyechoka, wakati chanzo funge kinachotegemea washambuliaji kutokiona ni usalama-kwa-kutoeleweka, si kidhibiti. Mjadala unajali kwa sababu unabadilisha mahali mnapotumia juhudi adimu ya usalama, na jibu la uaminifu ni kwamba vielelezo vyote hubeba hatari ya mnyororo wa ugavi, chanzo huria kupitia utegemezi ulioathirika au ulioachwa na cha umiliki kupitia njia za sasisho zisizoeleweka msizoweza kuzikagua. Leta ushahidi kwa vijenzi vyenu muhimu zaidi: nani anavipitia kweli, viraka vya ushauri vinatolewa kwa kasi gani, matoleo yamebandikwa na asili imethibitishwa, na mnazalisha SBOM. Kwa eneo kubwa au la serikali, funga hili na wajibu wa ununuzi na uchanganuzi endelevu, kwa sababu mdhibiti ataulizia mlichokagua, si kama chanzo kilikuwa cha umma.
Mtazamo wa sekta
Kampuni changa. Ukiwa na njia fupi ya kukimbia unajenga juu ya misingi ya chanzo huria kwa sababu huwezi kumudu ada za leseni na unataka uhuru wa kugawanya mradi ukikwama. Endesha uchanganuzi wa muundo wa programu kabla ya kusafirisha ili maktaba ya copyleft imara isikulazimishe kimyakimya kuchapisha chanzo chako, na uweke kitofautishi chako kimoja halisi kikiwa funge kabisa. Toa kama chanzo huria zana ndogo isiyo muhimu ikisaidia kuajiri, lakini usiajiri wafanyakazi wa mzigo wa matengenezo usioweza kuubeba.
Biashara ndogo. Bila mtaalamu wa sheria wala wa jukwaa wa ndani, chukulia leseni kama hatari usiyopaswa kuisoma vibaya badala ya mada unayoweza kuisimamia. Pendelea zana za umiliki zinazosaidiwa au usambazaji wa kibiashara wa chanzo huria ambapo muuzaji anamiliki viraka na uwajibikaji, kwa sababu kujisaidia na mrundikano msioweza kuuendesha ni akiba ya uongo. Unapopokea kijenzi cha bure, hakikisha leseni yake inaruhusu matumizi yako na mradi unadumishwa kweli, haukuachwa.
Biashara kubwa. Kwa ukubwa tatizo ni uthabiti kuvuka timu nyingi: sera ya leseni iliyoandikwa, uchambuzi wa kiotomatiki wa muundo wa programu na uzalishaji wa SBOM kwenye kila bomba, na maamuzi ya kujenga-au-kununua ya msingi wa TCO badala ya tabia ya kila timu. Simamia programu huria na ya umiliki kama jalada moja, sawazisha ulinzi wa kutoka kama miundo wazi na amana ya msimbo wa chanzo kwenye ununuzi, na ufuatilie afya ya utegemezi muhimu ili mradi mmoja ulioachwa usigeuke tukio. Tawala upande wa mzalishaji pia, kwa kanuni wazi ya shirika linatoa nini kama chanzo huria dhidi ya kuweka funge.
Serikali. Kanuni za ununuzi, wajibu wa uwazi, na uwajibikaji wa umma huumba kila uchaguzi. Pima “fedha za umma, msimbo wa umma,” kanuni kwamba programu iliyofadhiliwa na walipa kodi iwe ya umma kwa chaguo-msingi, kuendeleza kutumia tena kuvuka wakala na enzi ya kidijitali, huku ukitenga misamaha finyu kwa msimbo nyeti kwa usalama au wa data ya kibinafsi. Hitaji muuzaji yeyote wa umiliki atoe usafirishaji wa data kwa miundo wazi na amana ya msimbo wa chanzo ili kushindwa kwa muuzaji kusiiache huduma ya umma ikiwa imekwama, na uchapishe chanzo kisicho nyeti ili raia waweze kukagua kanuni zinazowatawala.
Mifano
Kampuni changa. Kampuni changa ya waanzilishi watatu inajenga bidhaa yake yote juu ya misingi ya chanzo huria (Linux, hifadhidata ya chanzo huria, mfumo wa kazi wa wavuti) kwa sababu haiwezi kumudu ada za leseni na inataka uhuru wa kugawanya mradi ukikwama. Kabla ya kusafirisha, mwanzilishi mmoja anaendesha uchanganuzi wa muundo wa programu na kukamata maktaba ya copyleft imara ambayo ingewalazimisha kuchapisha algoriti yao ya umiliki ya kulinganisha, kwa hiyo wanaibadilisha na sawa yenye leseni ya ruhusa. Wanaweka algoriti hiyo, kitofautishi chao pekee, funge kabisa, na kutoa kama chanzo huria zana ndogo tu ya ndani ya kumbukumbu kujenga nia njema na kuvutia wahandisi.
Biashara kubwa. Kampuni kubwa ya bima inaendesha jukwaa lake kuu juu ya misingi ya chanzo huria: Linux, hifadhidata ya chanzo huria inayotumika sana, na kiratibu cha kontena. Lakini inanunua suite ya umiliki ya kuunda vielelezo vya hesabu za bima, kwa sababu utaalamu wa eneo wa muuzaji, vyeti vya udhibiti, na mkataba wa msaada vinastahili ada na hakuna mbadala wa chanzo huria unaolinganishwa. Inalipia usajili wa chanzo huria cha kibiashara (usambazaji wa vijenzi huria vinavyosaidiwa na muuzaji) kupata uwajibikaji na viraka kwenye mabomba, huku ikiweka algoriti ya bei inayoitofautisha ikiwa ya umiliki kabisa na ndani. Uchambuzi wa TCO (sura ya 10.10) unaendesha kila uchaguzi badala ya itikadi.
Serikali. Mamlaka ya kitaifa ya kodi, chini ya sera ya “fedha za umma, msimbo wa umma,” inajenga huduma mpya ya ustahiki wa mafao juu ya vijenzi vya chanzo huria na viwango wazi (sura ya 3.8), ili wakala wengine waweze kuitumia tena na raia waweze kukagua kanuni. Inachapisha msimbo usio nyeti kwenye hazina ya umma, ikibakiza tu mbinu za kugundua ulaghai kama funge kwa sababu za usalama. Hii inapunguza kufungwa na muuzaji na kuendeleza enzi ya kidijitali (sura ya 10.11). Kanuni za ununuzi (sura ya 10.3) zinahitaji kijenzi chochote cha umiliki kutoa usafirishaji wa data kwa miundo wazi na amana ya msimbo wa chanzo, kuhakikisha mwendelezo muuzaji akishindwa.
Kesi ya biashara: sababu, ROI, na TCO
Mvuto wa kifedha wa chanzo huria, kutokuwa na ada ya leseni, ndio sehemu isiyotegemewa zaidi ya kesi, kwa sababu upataji ni sehemu ndogo ya TCO. Faida za kudumu ni za kimkakati: uhuru kutoka kufungwa (uwezo wa kubadilisha au kuacha msambazaji bila kubuni upya), uwezo wa kukaguliwa kwa usalama na uzingatiaji, upokeaji wa haraka kwa sababu wahandisi wanaweza kujaribu kabla ya kuahidi, na matengenezo ya pamoja ya msimbo wa kawaida kuvuka tasnia nzima. Gharama zinazopinga ni halisi. Lazima mtoe ujumuishaji, uendeshaji, mwitikio wa usalama, na mara nyingi msaada unaolipwa, na mradi ulioachwa uliochaguliwa vibaya unaweza kugharimu zaidi katika matukio kuliko leseni yoyote ingegharimu.
Kesi ya biashara ya programu ya umiliki ni uwajibikaji na urahisi: muuzaji mmoja anayewajibika kwa bidhaa, mkataba wa msaada mnaoweza kuutekeleza, vipengele vilivyounganishwa, na bajeti inayotabirika. Gharama yake iliyofichwa ni kufungwa, gharama za kubadili zinazomruhusu muuzaji kuongeza bei au kushusha huduma kwa njia ndogo ya kupinga, pamoja na utegemezi kwa uimara wa kifedha wa muuzaji na ramani ya njia. Vielelezo vya biashara vya kawaida vinatia ukungu mstari: kiini huria (msingi wazi wenye nyongeza za umiliki zinazolipwa), leseni mbili (msimbo uleule unaotolewa chini ya leseni ya copyleft na ya kibiashara inayolipwa), programu-kama-huduma (SaaS) (programu inaendesha kama huduma iliyopangishwa mnayoikodisha, ambapo chanzo kinaweza kutokuwa na maana kwa sababu hamumiliki binari kamwe), na vielelezo vya msaada/usajili vinavyouza huduma kuzunguka msimbo ambao vinginevyo ni bure.
Kwa mzalishaji, ROI ya kutoa kama chanzo huria programu yenu isiyotofautisha inaweza kuwa kubwa. Wachangiaji wa nje hupunguza mzigo wenu wa matengenezo. Mradi unakuwa mali ya kuajiri na sifa. Upokeaji wa nje hufanya kiwango chenu kiwe cha kawaida. Kwa serikali, hutoa uwazi na kutumia tena kuvuka sekta ya umma. Kanuni ya kimkakati ni rahisi: toa kama chanzo huria cha kawaida kushiriki gharama yake na kukuza mfumo wa ikolojia, na uweke kitofautishi funge kulinda faida inayofadhili kila kitu kingine.
Mifumo mibaya na mitego
- “Bure maana yake bure”: kuchukulia gharama sifuri ya upataji kama TCO sifuri, kisha kufadhili pungufu uendeshaji na msaada.
- Upofu wa leseni: kupachika msimbo wa copyleft imara kwenye bidhaa ya umiliki inayosambazwa na kuchochea wajibu msiokuwa mkipanga.
- Imani katika “macho mengi”: kudhania mradi huria unakaguliwa wakati una mdumishaji mmoja aliyezidiwa na hakuna mapitio ya usalama.
- Usalama-kwa-kutoeleweka: kuamini chanzo funge ni salama tu kwa sababu washambuliaji hawawezi kukisoma.
- Itikadi ya kikamilifu: kuagiza “yote wazi” au “yote ya umiliki” badala ya kuchagua kwa kila kijenzi kwa sifa na TCO.
- Kupuuza asili: kuvuta utegemezi bila SBOM, kubandika matoleo, au uthibitisho wa mnyororo wa ugavi (sura ya 4.2).
- Kutoa vito vya taji kama chanzo huria: kutoa msimbo unaowatofautisha, kutoa faida yenu.
- Gawanya-na-sahau: kugawanya mradi ulioachwa bila uwezo wa kudumisha mgawanyo huo kweli.
Kielelezo cha ukomavu
Ngazi ya 1 (Kuanzisha). Vijenzi vya chanzo huria na vya umiliki vinaingia kwenye eneo kwa papo hapo. Leseni hazisomwi, hakuna orodha wala SBOM, na uchaguzi kati ya vielelezo unafanywa kwa mazoea au bei pekee. Hatari ya kuachwa na ya leseni inajitokeza tu kitu kinapovunjika, na kila timu inaitikia peke yake.
Ngazi ya 2 (Kuendeleza). Baadhi ya timu zinaanza mazoea ya msingi: orodha ya vijenzi na leseni, mtazamo mbaya wa leseni zinazokubalika, na uchambuzi wa mara kwa mara wa muundo wa programu. Maamuzi ya kujenga-au-kununua na ya huria-au-funge yanaandikwa, lakini nidhamu ni ya mapengo na haina uthabiti kutoka timu moja hadi nyingine, kwa hiyo mshangao wa copyleft au hatari ya basi bado unaweza kupenya pale tabia haijashika.
Ngazi ya 3 (Kusawazisha). Mfumo ulioandikwa unatawala matumizi na uzalishaji kote shirikani. Vijenzi vinachaguliwa kwa TCO na afya ya mradi, leseni zinatekelezwa kiotomatiki kwenye bomba ili ukiukaji uzuie ujenzi, SBOM zinazalishwa kama jambo la kawaida, na sera wazi inataja shirika linatoa nini kama chanzo huria dhidi ya kuweka funge. Ulinzi wa kutoka kama miundo wazi na amana ya msimbo wa chanzo ni wa kawaida kwenye ununuzi, na kila timu inafuata kanuni zilezile badala ya zake.
Ngazi ya 4 (Kusimamia). Programu inapimwa na kudhibitiwa dhidi ya vipimo vya msingi. Shirika linafuatilia vipimo kama ufunikaji wa SBOM kuvuka bidhaa, sehemu ya utegemezi inayokiuka sera, muda wa wastani wa kupachika udhaifu wa utegemezi uliotangazwa, alama za hatari ya basi na afya kwa miradi muhimu, na TCO iliyotimizwa dhidi ya makadirio yaliyohalalisha kila uchaguzi. Vizingiti vinachochea hatua: kijenzi ambacho matengenezo yake yanakwama au ucheleweshaji wa kupachika unateleza zaidi ya lengo kinawekewa alama ya kubadilishwa kwa ushahidi, na maamuzi ya huria-au-funge na ya kujenga-au-kununua yanapitiwa dhidi ya namba badala ya kutetewa kwa mazoea.
Ngazi ya 5 (Kuratibu). Mkakati wa chanzo huria ni uwezo wa makusudi wa biashara, uliounganishwa kuvuka shirika na kuboreshwa mfululizo. Shirika linachangia na wakati mwingine kuangalia miradi inayoitegemea, linatoa kama chanzo huria programu yake isiyotofautisha kama jambo la kawaida, na kulisha data ya afya ya utegemezi na TCO kurudi kwenye ununuzi, usalama, na upangaji wa bidhaa. Kwa kawaida linasawazisha upya jalada lake la programu huria na ya umiliki, likijirekebisha kwa mabadiliko ya gharama, hatari, enzi, na faida ya kimkakati kabla hayajalazimisha mgogoro.
Mawazo ya kujadili
- Wapi katika eneo lenu kupoteza muuzaji mmoja au mdumishaji mmoja kungekuwa kwa kuwepo, na mpango wenu wa kutoka ni upi?
- Mifumo yenu ipi ni ya kawaida mnaoweza kuitoa kama chanzo huria, na ipi ni vitofautishi vya kweli vya kulinda?
- Shirika lenu linachukulia “macho mengi” kama kidhibiti halisi cha usalama au dhana isiyochunguzwa?
- Kwa wasomaji wa sekta ya umma: “fedha za umma, msimbo wa umma” kama chaguo-msingi kungebadilisha nini katika ununuzi wenu unaofuata?
- Ulinganisho wenu wa TCO unanasa vizuri kiasi gani gharama za uendeshaji na msaada ambazo chanzo huria kinahamishia kwenu?
Mambo muhimu ya kukumbuka
- Huria dhidi ya funge inafafanuliwa na leseni, si bei; jua tofauti kati ya bure-kama-uhuru na bure-kama-bei, na kati ya ruhusa na copyleft.
- Hakuna kielelezo ambacho ni salama zaidi au nafuu zaidi kwa asili. Hukumu mazoea ya mradi na TCO yake kamili, si lebo ya uwazi.
- Uwazi ndio dawa imara zaidi ya kufungwa, ukitoa uwezo wa kukaguliwa, uhamishikaji, na uwezo wa kugawanya; programu ya umiliki inatoa uwajibikaji na urahisi kwa kubadilishana na udhibiti.
- Amua kwa kila kijenzi kwa sifa, na uchanganye vielelezo kwa makusudi badala ya kwa itikadi.
- Kama mzalishaji, toa kama chanzo huria cha kawaida na uweke kitofautishi funge, na serikalini, pima “fedha za umma, msimbo wa umma” kwa uwazi, kutumia tena, na enzi.
Marejeo na usomaji zaidi
- Eric S. Raymond, The Cathedral and the Bazaar
- Nadia Eghbal, Working in Public: The Making and Maintenance of Open Source Software
- Karl Fogel, Producing Open Source Software: How to Run a Successful Free Software Project
- Adrian Cockcroft and others, various O’Reilly titles on open-source strategy and operations
- Free Software Foundation, The Free Software Definition (and the GNU General Public License texts)
- Open Source Initiative, The Open Source Definition and approved-license list
- Free Software Foundation Europe, Public Money, Public Code campaign materials
- Yochai Benkler, The Wealth of Networks