10.3 Ununuzi, chanzo huria, na leseni
Muhtasari na msukumo
Karibu kila mfumo wa kisasa wa programu umekusanywa zaidi kutoka vijenzi vilivyoandikwa na mtu mwingine. Programu ya chanzo huria huunda msingi wa mifumo ya uendeshaji, lugha, mifumo ya kazi, hifadhidata, na miundombinu ya wingu. Inaingia kwenye biashara kwa njia mbili: kupitia ununuzi wa makusudi, na kupitia taarifa za kawaida za import za wasanidi mmoja mmoja. Sura hii inahusu kufanya matumizi hayo (na, pale inapofaa, mchango) kwa makusudi. Hilo linamaanisha mkakati, uzingatiaji wa leseni, ufahamu wa wajibu na hatari ya copyleft, na mpango wa mwisho wa maisha usioepukika wa vijenzi mnavyovitegemea.
Kwa timu kubwa dau ni la kisheria, la kiuendeshaji, na la kimkakati kwa wakati mmoja. Kisheria, leseni za chanzo huria ni mikataba inayotekelezeka yenye wajibu halisi. Kukosea copyleft (leseni zinazoweza kuhitaji kazi zilizotokana nazo zishirikiwe chini ya masharti yaleyale) kunaweza, katika hali mbaya zaidi, kulazimisha kufichua chanzo cha umiliki au kuchochea madai. Ukiukaji wa leseni unaweza hata kuzuia ununuzi wa kampuni au toleo la umma wakati wa ukaguzi wa umakini. Kiuendeshaji, utegemezi usiosimamiwa huoza: vijenzi huachwa bila kudumishwa, hukusanya udhaifu, na kufikia mwisho wa maisha huku bado vimezikwa ndani kabisa ya uzalishaji. Kimkakati, chanzo huria ni zaidi ya pembejeo ya kuokoa gharama. Ni njia ya kuepuka kufungwa, kuvutia vipaji, na kuumba mifumo ya ikolojia mnayoitegemea, faida mnazozipata tu mkishiriki kwa makusudi.
Serikali ina kipimo cha ziada. Mamlaka nyingi sasa zina sera wazi zinazopendelea chanzo huria, viwango wazi, na kushiriki msimbo kati ya wakala. Hizi mara nyingi huonyeshwa kama “fedha za umma, msimbo wa umma”: kanuni kwamba programu inayofadhiliwa na walipa kodi inapaswa, kwa chaguo-msingi, kupatikana kwa umma. Kwa hiyo wahandisi wa sekta ya umma lazima waabiri uzingatiaji wa leseni na maagizo hai ya kupendelea, kuchapisha, na kutumia tena chanzo huria. Sura hii inalenga kufanya yote hayo yaweze kusimamiwa kwa ukubwa.
Kanuni kuu
- Chanzo huria ni mnyororo wa ugavi, si vitu vya bure. Chukulia vijenzi mnavyotumia kwa uthabiti ule ule kama msambazaji yeyote muhimu.
- Leseni ni wajibu, si ruhusa za kupuuza. Kila utegemezi hubeba masharti; yajue kabla ya kusafirisha.
- Copyleft ni kikwazo cha usanifu, si mwiko. Leseni za copyleft zinaweza kutumika na ni za thamani; zinahitaji tu uelewe jinsi unavyochanganya na kusambaza programu.
- Tumia kwa makusudi, changia kimkakati. Amua nini cha kuleta na, inapokuhudumia, wekeza katika kuchangia chanzo cha juu badala ya kugawanya.
- Orodhesha kila kitu. Huwezi kuzingatia, kulinda, wala kusasisha usichokiona; SBOM (orodha ya vifaa vya programu, orodha kamili ya vijenzi ndani ya programu yako) ni sharti la msingi.
- Panga mwisho wa maisha tangu mwanzo. Kila utegemezi siku moja utaachwa bila kudumishwa; jua njia yako ya kutoka kabla hamjalazimishwa.
- Serikalini, chaguo-msingi ni wazi. Pendelea viwango wazi na chanzo huria, na uchapishe msimbo wa fedha za umma isipokuwa kuna sababu maalumu ya kutofanya hivyo.
Mapendekezo
Weka mkakati wa chanzo huria na sera ya matumizi
Chapisha sera wazi ya jinsi wasanidi wanavyoweza kuleta chanzo huria ndani ya shirika: leseni zipi zimeidhinishwa mapema, zipi zinahitaji mapitio, na zipi zimekatazwa kwa matumizi yenu. Toa njia ya haraka, yenye msuguano mdogo ya idhini. Sera ya polepole kuliko kunakili msimbo itapuuzwa tu. Tofautisha miktadha, kwa sababu leseni ileile hufanya tofauti kijenzi kinapotumika ndani kama huduma, kimepachikwa kwenye bidhaa inayosambazwa, au kimeunganishwa kwenye programu ya umiliki. Fanya njia rahisi iwe njia inayozingatia: hazina ya ndani iliyochaguliwa ya vijenzi vilivyokaguliwa, uchanganuzi wa kiotomatiki kwenye bomba, na mwongozo wazi ambao wasanidi wanaweza kuufuata bila kumwita wakili kwa kesi za kawaida.
Simamia uzingatiaji wa leseni, wajibu, na hatari ya copyleft
Zijue familia za leseni na wajibu wake. Leseni huru za ruhusa (kama MIT, BSD, na Apache 2.0) kimsingi zinahitaji utambuzi na kuhifadhi taarifa; Apache 2.0 inaongeza ruzuku wazi ya hataza. Copyleft dhaifu (kama LGPL na MPL) inakuhitaji ushiriki marekebisho kwenye faili zilizofunikwa lakini kwa ujumla inakuruhusu kuchanganya na msimbo wa umiliki. Copyleft imara (kama GPL) inaweza kuhitaji kazi nzima inayosambazwa itolewe chini ya masharti yaleyale. Copyleft ya mtandao (AGPL) inapanua wajibu huo kwa programu inayotolewa kupitia mtandao, si tu inayosambazwa kama binari. Wajibu unaojali zaidi unategemea mambo mawili: kama mnasambaza programu, na jinsi mnavyochanganya vijenzi kwa karibu. Otomatisha uzingatiaji: changanua utegemezi kwa leseni, zalisha na usafirishe faili za utambuzi na taarifa zinazohitajika, na weka lango la ujenzi kwa sera ili leseni iliyokatazwa isiingie kimyakimya kwenye uzalishaji.
Anzisha Ofisi ya Programu ya Chanzo Huria (OSPO)
Ikiwa mnatumia chanzo huria kwa ukubwa, unda kituo cha mawasiliano, OSPO, kinachomiliki mkakati wa chanzo huria, sera, zana za uzingatiaji, utawala wa michango, na mahusiano ya jumuiya. OSPO inadhibiti machafuko ya kila timu kufanya maamuzi yake. Inatoa utaalamu ambao timu mmoja mmoja haziwezi kuudumisha. Na inanasa thamani ya kimkakati: kuamua miradi ipi ya kuwekeza ndani yake, lini kuchangia chanzo cha juu, na jinsi ya kutoa miradi yenu ya chanzo huria vizuri. Hata OSPO ndogo (wakati mwingine mtu mmoja pamoja na kikundi cha kazi cha kazi mbalimbali) inaboresha sana uthabiti na kupunguza hatari ya kisheria ikilinganishwa na mchezo huru kwa wote.
Tawala michango na, inapofaa, uchapishaji
Amua kwa makusudi lini kuchangia kurudi. Kuchangia marekebisho na vipengele kwa miradi mnayoitegemea hupunguza mzigo wenu wa matengenezo, kwa sababu mnaacha kubeba viraka vya faragha. Pia hujenga nia njema na ushawishi, na kuimarisha vijenzi muhimu kwenu. Wape wasanidi mchakato wazi, wa haraka kwa michango iliyoidhinishwa, ikijumuisha jinsi mali ya kiakili na makubaliano ya wachangiaji yanavyoshughulikiwa. Mnapotoa miradi yenu ya chanzo huria, ifanye ipasavyo: chagua leseni inayofaa, andika utawala, na ahidi uangalizi. Mradi ulioachwa unadhuru sifa yenu zaidi kuliko kutokuwa na mradi.
Timiza maagizo ya chanzo huria ya serikali na “fedha za umma, msimbo wa umma”
Timu za sekta ya umma zinapaswa kuchukulia uwazi kama chaguo-msingi. Pendelea viwango wazi kuepuka kufungwa na kufanya kazi kuvuka wakala na wauzaji. Chapisha msimbo wa chanzo uliotengenezwa kwa fedha za umma wazi, isipokuwa msamaha maalumu, ulioandikwa unatumika: kwa vijenzi nyeti kwa usalama, haki za watu wa tatu, au wasiwasi wa faragha. Tumia tena kabla ya kujenga: angalia kama wakala mwingine tayari ametoa msimbo unaofaa. Pachika matarajio haya kwenye ununuzi, ili wauzaji watoe msimbo wazi, unaoweza kutumika tena, ulioandikwa vizuri huku serikali ikibaki na haki zinazofaa, badala ya masanduku meusi ya umiliki ambayo wakala hauwezi kudumisha wala kushiriki.
Simamia utegemezi na programu iliyofikia mwisho wa maisha
Dumisha orodha hai (SBOM) ya kila kijenzi na toleo lake, leseni, na hali ya matengenezo. Weka utegemezi ukiwa wa kisasa kwa kiasi cha busara. Masasisho madogo, ya mara kwa mara ni nafuu na salama zaidi sana kuliko miruko mikubwa adimu. Tazama miradi ya chanzo cha juu kwa matangazo ya mwisho wa maisha na madirisha ya msaada wa usalama, na upange uhamishaji kabla msaada haujaisha, si baada ya udhaifu kulazimisha haraka. Kwa vijenzi muhimu vilivyo hatarini kuachwa, amua mapema kama mtafadhili mdumishaji, mtachangia matengenezo wenyewe, mtagawanya, au mtabadilisha. Fuatilia mwisho wa maisha kwa programu ya kibiashara na ya chanzo huria vilevile, na uchukulie kuishiwa na msaada kwa kiwango kilekile kama hatari nyingine yoyote ya uendeshaji.
Mabadilishano: faida na hasara
| Chaguo | Faida | Hasara |
|---|---|---|
| Tumia chanzo huria kwa uhuru | Utoaji wa haraka; nguvu kubwa; hakuna ada za leseni | Wajibu wa leseni, usalama, na matengenezo ambao sasa mnamiliki |
| Orodha kali ya leseni zinazoruhusiwa | Hatari ndogo ya kisheria; inayotabirika | Hupunguza kasi ya timu; inaweza kuacha vijenzi vyenye manufaa kweli |
| Leseni huru za ruhusa tu | Wajibu mdogo; rahisi kuchanganya | Inaacha miradi yenye thamani ya copyleft; mwitikio mdogo |
| Pokea copyleft pale inapofaa | Ufikiaji wa mifumo ya ikolojia imara; faida za kuitikiana | Inahitaji uangalifu katika kuchanganya na kusambaza |
| Changia chanzo cha juu | Mzigo mdogo wa viraka vya faragha; ushawishi; nia njema | Juhudi endelevu; mali ya kiakili na mzigo wa mchakato |
| Jenga ya umiliki badala yake | Udhibiti kamili; hakuna wajibu wa nje | Gharama kubwa; kubuni upya vya kawaida; mnadumisha milele |
| Serikali kuchapisha kwa chaguo-msingi | Uwazi; kutumia tena; kuepuka kufungwa | Juhudi ya kuchapisha; mapitio ya usalama; uangalizi endelevu |
Mvutano wa kati ni kati ya kasi ya wasanidi na udhibiti. Funga kila kitu nyuma ya mapitio mazito, na wasanidi wanaizunguka sera. Hilo huunda utegemezi wa kivuli usiosimamiwa, ambao ni mbaya kuliko mbinu ya ruhusa-lakini-inayoonekana. Iache bila udhibiti kabisa, na mnakusanya deni la kisheria na la usalama bila kuonekana. Suluhisho ni uotomatishaji na uchaguzi: fanya njia inayozingatia iwe njia ya haraka zaidi, kupitia vijenzi vilivyokaguliwa mapema, uchanganuzi wa bomba, na chaguo-msingi wazi, ili mpate udhibiti bila msuguano. Kwenye copyleft, mabadilishano si “hatari dhidi ya salama” bali “kueleweka dhidi ya kutoeleweka.” Copyleft inaweza kutumika kikamilifu mara mnapojua jinsi mnavyochanganya na kusambaza.
Maswali ya kujadili na timu yako
Kanuni yenu wazi kwa copyleft imara na ya mtandao kuvuka miktadha ya ndani, inayosambazwa, na inayohudumiwa kwa mtandao ni ipi? Copyleft ni kikwazo cha usanifu, si mwiko, na wajibu unategemea mambo mawili: kama mnasambaza programu na jinsi mnavyochanganya vijenzi kwa karibu. GPL kwenye zana ya ndani hufanya tofauti sana na GPL iliyounganishwa kwenye bidhaa mnayoisafirisha, na AGPL inapanua wajibu wa kufichua kwa programu mnayoitoa tu kupitia mtandao, jambo linalobadilisha hesabu yenu ya kujenga-dhidi-ya-kupokea kwa chochote mnachoendesha kama huduma. Andika kanuni kwa kila muktadha, ili msanidi ajue bila kumwita wakili kwamba (kwa mfano) leseni huru ya ruhusa imeidhinishwa mapema kila mahali, copyleft imara ni sawa ndani lakini imezuiwa kutoka bidhaa inayosafirishwa, na AGPL inahitaji mapitio kabla haijagusa huduma ya mtandao. Leta ushahidi: changanua mti wenu wa sasa wa utegemezi na uone mahali vijenzi vya copyleft tayari vinakaa kuhusiana na mpaka wenu wa usambazaji. Kisha weka lango la ujenzi kwa sera hiyo, kwa sababu kanuni ambayo hakuna kichanganuzi kinachoitekeleza ni kanuni ambayo wasanidi wataivunja kwa bahati mbaya.
Mnahitaji Ofisi ya Programu ya Chanzo Huria, na nani anamiliki sera ya leseni, uchanganuzi, na maamuzi ya michango leo? Jibu la uaminifu likiwa “hakuna” au “kila timu inaamua,” mnaendesha mchezo huru kwa wote unaokusanya deni la kisheria na la usalama bila kuonekana. OSPO, hata mtu mmoja pamoja na kikundi cha kazi cha kazi mbalimbali, inadhibiti machafuko hayo na kunasa thamani ya kimkakati: miradi ipi ya chanzo cha juu ya kuwekeza ndani yake, lini kuchangia, na jinsi ya kutoa miradi yenu vizuri. Leta ushahidi kwenye mkutano: yeyote anaweza kutoa orodha ya sasa ya leseni zilizoidhinishwa, SBOM, na jina la mtu atakayeshughulikia swali la copyleft wakati wa ukaguzi wa umakini wa ununuzi wa kampuni? Jibu linapaswa kugawa umiliki wazi na kufanya njia inayozingatia iwe ya haraka zaidi, kupitia vijenzi vilivyokaguliwa mapema na uchanganuzi wa bomba, ili wasanidi wapate udhibiti bila msuguano. Sera ya polepole kuliko kunakili msimbo itapuuzwa tu.
Utegemezi upi ungeumiza zaidi ukiachwa kesho, na jibu lenu lililoamuliwa mapema kwa kila moja ni lipi? Kila utegemezi hufikia mwisho wa maisha hatimaye, na toleo ghali la tukio hilo ni kugundua kijenzi kikuu kilipoteza msaada miezi iliyopita, tu udhaifu unapolazimisha umakini. Kwa vijenzi vyenu muhimu vilivyo hatarini kuachwa, amua mapema kama mtafadhili mdumishaji, mtachangia matengenezo wenyewe, mtagawanya, au mtabadilisha. Leta ushahidi: kutoka SBOM yenu, orodhesha vijenzi ambavyo kushindwa kwake kungesimamisha huduma ya mapato au ya dhamira muhimu, na uandike hali ya matengenezo ya kila kimoja na dirisha lake la msaada wa usalama. Jibu linapaswa kugeuza mwisho wa maisha kutoka mshangao kuwa hatari ya uendeshaji inayofuatiliwa yenye uhamishaji uliopangwa, ikishikiliwa kwa kiwango kilekile kama hatari nyingine yoyote. Kuweka utegemezi ukiwa wa kisasa kwa hatua ndogo, za mara kwa mara ni nafuu zaidi sana kuliko mruko mkubwa adimu wa kulazimishwa.
Mnaweza kutoa SBOM kamili, ya sasa inayofika chini kabisa ya mti wenu wa utegemezi wa mpito, na kwa kasi gani? Udhaifu wa kichwa cha habari unapotua kwenye maktaba inayotumika sana, swali la kwanza ambalo uongozi unauliza ni “tumefichuliwa, na wapi?” Timu isiyoweza kujibu ndani ya masaa tayari iko nyuma, kwa sababu hatari halisi kwa kawaida inajificha tabaka kadhaa ndani katika utegemezi ambao hakuna aliyeuchagua kwa makusudi. Mazingatio yanayoshindana ni gharama na kelele: orodha kamili ya mpito kuvuka huduma nyingi huzalisha orodha kubwa, inayobadilika, na tahadhari nyingi mno huwafundisha watu kuipuuza, kwa hiyo lazima muamue kina na ukali gani hasa unachochea hatua. Leta ushahidi kwenye mjadala: jaribu kuzalisha SBOM mpya kwa huduma moja ya uzalishaji sasa hivi, hesabu vijenzi vingapi ni vya moja kwa moja dhidi ya vya mpito, na upime ilichukua muda gani. Kwa shirika kubwa au la serikali, funga hili na lengo halisi la mwitikio wa tukio na wajibu wowote wa kisheria wa kufichua vijenzi vilivyoathirika, kwa sababu agizo la kuripoti mfiduo usioweza kuuhesabu ni agizo mtakalolivunja.
Utegemezi muhimu unastahili kufadhiliwa, kuchangiwa, au kuangaliwa lini, badala ya kuchukuliwa kama bure? Mashirika mengi hutumia chanzo huria kama huduma ya umma, kisha hushtuka kijenzi kinachotegemeza huduma ya mapato kinapotokea kuwa mtu mmoja wa kujitolea asiyelipwa. Kuamua kwa makusudi kufadhili mdumishaji, kuchangia marekebisho, au kutoa na kuangalia mradi wenu hubadilisha pembejeo dhaifu ya bure kuwa ya kudumu, yenye ushawishi, na huwazuia wahandisi wenu kubeba viraka vya faragha kupitia kila uboreshaji. Mvutano ni kwamba mchango na uangalizi hugharimu muda halisi, endelevu wa kihandisi na hubeba mali ya kiakili na mzigo wa mchakato, kwa hiyo huwezi kuufanya kwa kila kitu. Leta ushahidi: kutoka SBOM yenu, weka alama vijenzi vichache ambavyo kushindwa kwake kungesimamisha huduma ya dhamira muhimu, na uandike idadi ya wadumishaji wa kila kimoja, ufadhili, na viraka vingapi vya faragha mnavyobeba tayari dhidi yake. Kwa shirika kubwa au la umma, pima gharama ya sifa ya toleo la chanzo huria lililoachwa mlilolichapisha kwa mbwembwe, na, serikalini, chukulia uangalizi endelevu wa msimbo wa fedha za umma uliochapishwa kama sehemu ya utoaji, si nyongeza ya hiari.
Ununuzi wenu unatoa kweli msimbo wazi, unaoweza kutumika tena, ulioandikwa vizuri wenye haki mnazohitaji, au masanduku meusi ya umiliki msioweza kuyadumisha wala kutoka? Mikataba iliyoandikwa bila utaalamu wa chanzo huria mara nyingi humkabidhi muuzaji udhibiti mtakaoujutia: muundo funge, hakuna haki ya kuchapisha au kubadilisha, na utegemezi ambao wakala hauwezi kuupachika muuzaji anapohamia kwingine. Kuipata sawa mapema ni nafuu zaidi sana kuliko kugundua wakati wa kuhuisha kwamba huwezi kuondoka. Mazingatio yanayoshindana ni kasi na uchaguzi wa muuzaji: kudai vitu vya kutolewa vilivyo wazi na uhamishikaji kunaweza kupunguza uwanja na kupunguza kasi ya tuzo, na baadhi ya wasambazaji wenye manufaa kweli wanapinga. Leta ushahidi: vuta mikataba miwili ya hivi karibuni na uangalie kama inabainisha masharti ya leseni, utoaji wa msimbo wa chanzo, viwango vya nyaraka, utoaji wa SBOM, na haki ambazo shirika linabaki nazo. Kwa ununuzi wa biashara kubwa, unganisha hili na uchambuzi wa kufungwa na jumla ya gharama; kwa serikali, ulifunge na maagizo ya wazi-kwa-chaguo-msingi na “fedha za umma, msimbo wa umma,” na mchakato wa msamaha ulioandikwa unaokuruhusu kufunga tu sehemu nyeti kwa usalama badala ya mfumo mzima.
Mtazamo wa sekta
Kampuni changa. Unakusanya karibu kila kitu kutoka chanzo huria na huna wakili, kwa hiyo weka kanuni kuwa ukurasa mmoja: leseni huru za ruhusa kama MIT na Apache 2.0 zimeidhinishwa mapema, copyleft imara ni sawa kwa zana za ndani lakini imezuiwa kutoka bidhaa inayosafirishwa, na chochote cha ajabu kinapata mapitio ya haraka ya mwanzilishi. Ongeza uchanganuzi wa leseni na udhaifu kwenye bomba na uweke SBOM tangu siku ya kwanza, kwa sababu wakati wa bei nafuu zaidi wa kupata hili sawa ni kabla ukaguzi wa umakini wa mnunuzi haujachana mti wako wa utegemezi. Usikatae copyleft kwa hofu; ielewe, na usonge mbele.
Biashara ndogo. Bila mtaalamu wa chanzo huria na bajeti finyu, egemea zana badala ya wafanyakazi: kichanganuzi kwenye ujenzi na orodha fupi ya leseni zilizoidhinishwa hufanya kazi nyingi ambayo mtu angeifanya. Weka matumizi kama kununua-dhidi-ya-kujenga kwa uaminifu, kwa kuwa kubuni upya kijenzi huria kinachodumishwa vizuri kwa kawaida ndicho chaguo ghali, lakini ndivyo ilivyo kutegemea ambacho hamjawahi kukiorodhesha. Weka rekodi rahisi ya mnachotumia na chini ya leseni gani, ili dodoso la usalama la mteja au tahadhari ya udhaifu isigeuke mbio za dharura.
Biashara kubwa. Kwa ukubwa tatizo ni uthabiti kuvuka timu nyingi, kwa hiyo simamisha OSPO kumiliki sera, uchanganuzi wa kiotomatiki, uzalishaji wa utambuzi, na utawala wa michango, na ufanye njia inayozingatia iwe ya haraka zaidi kupitia vijenzi vilivyochaguliwa, vilivyokaguliwa mapema. Tekeleza kanuni za copyleft kwa kila muktadha kwenye bomba, dumisha SBOM kuvuka huduma, na usimamie ukisasa wa utegemezi na mwisho wa maisha kama hatari ya uendeshaji inayofuatiliwa. Chukulia chanzo huria kama usimamizi wa mnyororo wa ugavi kwa sehemu kubwa ya msingi wako wa msimbo, na ushahidi tayari kwa ukaguzi kwa ukaguzi wa umakini wa ununuzi wa kampuni.
Serikali. Uwazi mara nyingi umeagizwa, si wa hiari, kwa hiyo chaguo-msingi viwango wazi na uchapishe msimbo wa fedha za umma isipokuwa msamaha ulioandikwa unatumika kwa usalama, haki za watu wa tatu, au faragha. Tumia tena kabla ya kujenga kwa kuangalia katalogi ya serikali nzima, na pachika vitu vya kutolewa vilivyo wazi, vinavyoweza kutumika tena, vilivyoandikwa vizuri na haki zilizobaki kwenye ununuzi ili mpokee msimbo unaoweza kudumishwa badala ya masanduku meusi ya umiliki. Shikilia msimbo uliochapishwa kwa uangalizi halisi, na uweke mchakato wa msamaha kuwa finyu na wa uwazi ili ufunge tu kinachopaswa.
Mifano
Kampuni changa. Kampuni changa ya watu wanne inayojenga programu ya simu inakusanya karibu kila kitu kutoka chanzo huria na haina wakili. Badala ya kukataa copyleft kwa hofu, waanzilishi wanaandika sera ya ukurasa mmoja: leseni huru za ruhusa kama MIT na Apache 2.0 zimeidhinishwa mapema, copyleft imara kama GPL ni sawa kwa zana za ndani lakini imezuiwa kutoka programu inayosafirishwa kuepuka wajibu wa kufichua, na chochote kisicho cha kawaida kinapata mapitio ya haraka ya mwanzilishi. Wanaongeza uchanganuzi wa leseni na udhaifu kwenye bomba ili leseni iliyokatazwa isiingie kwenye toleo, wanaweka SBOM tangu siku ya kwanza, na kuchangia marekebisho madogo kwa maktaba muhimu ili waache kubeba kiraka cha faragha kupitia kila uboreshaji. Kuipata sawa mapema pia kunawaepusha na mshangao chungu ukaguzi wa umakini wa mnunuzi hatimaye unapochana mti wa utegemezi.
Biashara kubwa. Muuzaji wa programu anayesafirisha bidhaa inayosambazwa anaendesha OSPO. OSPO inadumisha orodha ya leseni zilizoidhinishwa, hazina ya ndani iliyochaguliwa ya vijenzi, na uchanganuzi wa kiotomatiki wa leseni na udhaifu kwenye kila bomba. Msanidi anapoleta utegemezi mpya, bomba linakagua leseni yake dhidi ya sera, kuzalisha taarifa za utambuzi zinazosafirishwa na bidhaa, na kuweka alama chochote kinachohitaji mapitio. Vijenzi vya copyleft imara vinaruhusiwa kwa zana za ndani lakini vimezuiwa kutoka bidhaa inayosambazwa, kuepuka wajibu wa kufichua. Kampuni inachangia marekebisho kwa utegemezi muhimu kadhaa. Hilo liliondoa mrundikano wa viraka vya faragha ambavyo wahandisi wake walikuwa wakibeba kupitia kila uboreshaji.
Serikali. Huduma ya kidijitali ya taifa inafanya kazi chini ya sera ya “fedha za umma, msimbo wa umma.” Huduma mpya zinajengwa juu ya viwango wazi, zinaundwa wazi kwenye hazina ya umma ya msimbo kwa chaguo-msingi, na kutumika tena kuvuka wakala. Violezo vyake vya ununuzi vinawahitaji wauzaji kutoa msimbo wazi, ulioandikwa vizuri, unaoweza kutumika tena, huku serikali ikibaki na haki za kuchapisha na kubadilisha. Kabla ya kuanza kijenzi kipya, timu hutafuta katalogi ya serikali nzima kwa msimbo uliopo unaoweza kutumika tena. Moduli nyeti kwa usalama zinasamehewa kuchapishwa kupitia mchakato ulioandikwa, badala ya kufanya mfumo mzima kuwa funge.
Kesi ya biashara: sababu, ROI, na TCO
Kusimamia chanzo huria vizuri ni tofauti kati ya kunasa nguvu yake kubwa na kulipia gharama zake zilizofichwa. Chanzo huria kinaliruhusu shirika kubwa kusimama juu ya msingi ambao lisingeweza kumudu kujenga. Lakini jumla ya gharama ya umiliki inajumuisha uzingatiaji, kupachika usalama, na uhamishaji wa mwisho, gharama zinazofika mkizipanga au la. Usimamizi wa makusudi hubadilisha migogoro isiyotabirika, ghali kuwa gharama ndogo, thabiti, zilizopangwa. Migogoro hiyo inajumuisha ukiukaji wa copyleft uliogunduliwa wakati wa ukaguzi wa umakini wa ununuzi wa kampuni, uhamishaji wa dharura kutoka kijenzi kilichoachwa, au udhaifu katika utegemezi ambao hakuna aliyejua upo.
Gharama ya kupokea ni ndogo ikilinganishwa na mfiduo: OSPO au kikundi cha kazi, zana za uchanganuzi, na nidhamu ya kuweka orodha. Gharama ya kutopokea inajitokeza kama dhima ya kisheria, ukaguzi wa umakini ulioshindwa, matukio ya usalama yanayofuatiliwa hadi utegemezi usiopachikwa, na gharama inayojilimbikiza ya masasisho yaliyoahirishwa ambayo hatimaye hulazimisha uhamishaji mkubwa wenye maumivu. Mnapotoa hoja kwa uongozi, weka usimamizi wa chanzo huria kama usimamizi wa mnyororo wa ugavi kwa sehemu kubwa ya msingi wenu wa msimbo. Taja pia faida ya kimkakati: kufungwa kulikoepukwa, utoaji wa haraka, kuvutia vipaji, na ushawishi juu ya mifumo ya ikolojia mnayoitegemea. Serikalini, ongeza kipimo cha agizo. Uwazi mara nyingi unahitajika, si wa hiari, na kuufanya vizuri huepuka kutozingatia na matumizi ya umma yaliyorudiwa.
Mifumo mibaya na mitego
- Leseni ya kunakili-na-kubandika. Wasanidi wanaleta vijenzi bila ukaguzi wa leseni, wakigundua wajibu wakati wa ukaguzi au ununuzi wa kampuni tu.
- Hakuna orodha. Kushindwa kujibu “tunatumia nini na chini ya leseni gani?” udhaifu au swali la leseni linapojitokeza.
- Hofu ya copyleft. Kukataza copyleft yote kwa hofu badala ya ufahamu, kuacha mifumo ya ikolojia ya thamani.
- Toleo la chanzo huria lililoachwa. Kuchapisha mradi kwa mbwembwe kisha kutoudumisha kamwe, kuharibu sifa.
- Kupuuza utegemezi wa mpito. Kukagua utegemezi wa moja kwa moja huku hatari halisi inajificha tabaka kadhaa ndani.
- Mshangao wa mwisho wa maisha. Kugundua kijenzi kikuu kilipoteza msaada miezi iliyopita, tu udhaifu unapolazimisha umakini.
- Sera ya polepole kuliko kunakili. Mchakato wa uzingatiaji mzito hivi kwamba wasanidi wanauzunguka, kuunda utegemezi wa kivuli usioonekana.
- Masanduku meusi ya serikali. Kununua mifumo ya umiliki ambayo wakala hauwezi kudumisha, kushiriki, wala kutoka, kinyume cha kanuni za wazi-kwa-chaguo-msingi.
Kielelezo cha ukomavu
Ngazi ya 1: Kuanzisha. Wasanidi wanaongeza chanzo huria kwa uhuru bila sera wala orodha. Leseni hazichunguzwi na wajibu wa copyleft haujulikani. Mwisho wa maisha unagunduliwa kwa bahati, kwa kawaida udhaifu unapolazimisha umakini. Hakuna anayemiliki mkakati wa chanzo huria.
Ngazi ya 2: Kuendeleza. Sera ya msingi na orodha ya leseni zinazoruhusiwa zipo, na baadhi ya timu zinazifuata. Uchanganuzi unafanyika, lakini mara nyingi kwa mkono, kwa kuchelewa, au kwenye miradi michache tu. Orodha inawekwa kwa mifumo mikuu huku utegemezi wa mpito haujachorwa ramani. Michango na ushughulikiaji wa mwisho wa maisha ni wa papo hapo na hauna uthabiti kati ya timu.
Ngazi ya 3: Kusawazisha. OSPO au sawa nayo inamiliki mkakati, sera, na zana kote shirikani. Uchanganuzi wa leseni na udhaifu umeotomatishwa kwenye kila bomba, faili za utambuzi na taarifa zinazalishwa kiotomatiki, na ujenzi una lango ili leseni iliyokatazwa isiingie. SBOM zinadumishwa chini ya mti wa mpito, michango inafuata mchakato ulioandikwa, mwisho wa maisha unafuatiliwa na uhamishaji uliopangwa, na timu za serikali zinachapisha kwa chaguo-msingi.
Ngazi ya 4: Kusimamia. Programu inapimwa na kudhibitiwa dhidi ya vipimo vya msingi. Mnafuatilia ufunikaji wa uchanganuzi wa sera kuvuka huduma, muda wa wastani wa kupachika udhaifu wa utegemezi uliotangazwa, sehemu ya vijenzi vilivyo ndani ya dirisha lao la msaada wa usalama, kiwango cha ukiukaji wa leseni unaopenya, ucheleweshaji wa ukisasa wa utegemezi, na idadi ya viraka vya faragha vilivyochangiwa chanzo cha juu. Mahali pa copyleft kuhusiana na mpaka wa usambazaji panafuatiliwa, na vipimo dhidi ya malengo vinaendesha kila uamuzi wa kwenda au kutokwenda badala ya maoni.
Ngazi ya 5: Kuratibu. Chanzo huria ni mali ya kimkakati inayoboreshwa mfululizo na kuunganishwa kuvuka shirika. Uzingatiaji umeotomatishwa kikamilifu na vijenzi visivyozingatia haviwezi kufika uzalishaji. Mnawekeza kwa makusudi katika miradi muhimu ya chanzo cha juu, mnachangia kwa kawaida, na kuangalia miradi yenu iliyoendeshwa vizuri. Ukisasa wa utegemezi na mwisho wa maisha vinasimamiwa kwa kujirekebisha hatari na vipimo vinapohama, na uwazi unakuwa faida halisi ya kiushindani na ya kiraia.
Mawazo ya kujadili
- Mstari sahihi uko wapi kati ya chaguo-msingi la haraka la ruhusa na udhibiti unaohitajika kuepuka deni la kisheria na la usalama?
- Shirika linapaswa kufadhili au kudumisha utegemezi muhimu wa chanzo cha juu lini badala ya kuuchukulia kama bure?
- Mnaamuaje vijenzi vyenu vipi vinastahili kutolewa na kuangaliwa kama chanzo huria?
- Kwa serikali, mchakato unaoweza kutetewa wa kusamehe vijenzi kutoka kuchapisha-kwa-chaguo-msingi bila kumomonyoa kanuni ni upi?
- Mapitio ya leseni na usalama yanapaswa kwenda kina kiasi gani kwenye utegemezi wa mpito kwa uhalisia?
- Copyleft ya mtandao (AGPL) inabadilisha hesabu yenu ya kujenga-dhidi-ya-kupokea kwa programu mnayoitoa kama huduma?
Mambo muhimu ya kukumbuka
- Chanzo huria ni sehemu kubwa ya misingi mingi ya msimbo na lazima isimamiwe kama mnyororo wa ugavi, si kuchukuliwa kama bure na isiyo na matokeo.
- Leseni hubeba wajibu halisi; elewa familia za ruhusa, copyleft dhaifu, copyleft imara, na copyleft ya mtandao na jinsi usambazaji na kuchanganya vinavyochochea wajibu.
- Fanya njia inayozingatia iwe ya haraka zaidi kupitia uchaguzi, uchanganuzi wa kiotomatiki, na chaguo-msingi wazi, la sivyo wasanidi wataizunguka sera.
- Simamisha OSPO kumiliki mkakati, uzingatiaji, michango, na uangalizi kwa ukubwa.
- Dumisha SBOM, weka utegemezi ukiwa wa kisasa kwa hatua ndogo, na upange mwisho wa maisha kabla haujalazimisha mgogoro.
- Serikalini, chaguo-msingi viwango wazi na uchapishe msimbo wa fedha za umma, ukitumia tena kabla ya kujenga.
Marejeo na usomaji zaidi
- Heather Meeker, Open (Source) for Business and Open Source for Business
- Van Lindberg, Intellectual Property and Open Source
- The Linux Foundation and TODO Group, OSPO guides and Open Source Program Office resources
- OpenChain (ISO/IEC 5230), Open Source License Compliance
- Software Package Data Exchange (SPDX, ISO/IEC 5962) specification
- CycloneDX SBOM specification
- Free Software Foundation, GNU General Public License and GPL FAQ
- Open Source Initiative, The Open Source Definition and approved license list
- Free Software Foundation Europe, Public Money, Public Code
- U.S. Federal Source Code Policy and Code.gov guidance
- UK Government, Technology Code of Practice and open-standards principles