10.18

Tazama kwa Kiingereza

10.18 Ofisi ya programu ya chanzo huria (OSPO) na mchango wa chanzo cha juu

Muhtasari na msukumo

Shirika lenu tayari linaendesha juu ya programu ya chanzo huria: mifumo ya uendeshaji, lugha, hifadhidata, na maktaba zinazobeba bidhaa yenu kwa kiasi kikubwa zimeandikwa na watu wasiofanya kazi kwenu. Sura ya 10.3 inashughulikia ununuzi na uzingatiaji wa leseni, na sura ya 10.12 inashughulikia uamuzi wa huria-dhidi-ya-funge. Sura hii inahusu kazi inayofanya yote hayo yawe na mshikamano: ofisi ya programu ya chanzo huria (OSPO), timu inayomiliki jinsi kampuni inavyotumia, kuchangia, na kutoa chanzo huria. OSPO ni kitovu cha uhusiano ambao vinginevyo umeenea kwa kila mhandisi anayeandika import.

Mashirika mengi huingia kwenye chanzo huria kwa kurudi nyuma, utegemezi mmoja kwa wakati, kisha kugundua mfiduo uliokusanyika wote kwa mara moja: swali la leseni wakati wa ukaguzi wa umakini wa ununuzi wa kampuni, maktaba muhimu yenye mdumishaji mmoja aliyechoka, ushauri wa usalama kwenye msimbo ambao hakuna aliyejua anausafirisha. OSPO inabadilisha haraka hiyo kuwa uwezo unaosimamiwa. Inaweka sera ya matumizi inayowezesha badala ya kuzuia, inaamua lini kuchangia chanzo cha juu kunahudumia biashara, inaangalia miradi mnayoitoa, na inatumia ushirikiano wazi ndani ya kampuni kupitia InnerSource. Hii ni kazi ya kimkakati, iliyounganishwa na maadili yenu ya uhandisi wa programu (sura ya 1.1), si kisanduku cha ukaguzi cha uzingatiaji.

Kwa biashara kubwa kichocheo ni ukubwa: maelfu ya utegemezi, wajibu wa usafirishaji na leseni kuvuka mamlaka, na mamia ya wahandisi ambao kila mmoja hufanya maamuzi madogo ya chanzo huria kila siku. Ofisi moja inaupa mtawanyiko huo uti wa mgongo. Kwa serikali kichocheo ni sera na uaminifu wa umma. “Chanzo huria kwa chaguo-msingi” na “fedha za umma, msimbo wa umma” zinazidi kuwa sheria, kwa hiyo vyombo vya umma vinahitaji mtu anayeweza kuchapisha msimbo kwa usalama, kutumia tena kuvuka wakala, na kushikilia wauzaji kwa viwango wazi. Katika mazingira yote mawili OSPO hujilipia kwa kubadilisha hatari isiyoonekana, isiyowekewa bei kuwa kazi ya makusudi, iliyowekewa bajeti.

Kanuni kuu

  • Chanzo huria ni uhusiano wa pande mbili, si ghala la bure. Mnatumia, mnachangia, na mnatoa, na OSPO inamiliki yote matatu.
  • Mchango ni mkakati, si hisani. Kuchangia chanzo cha juu hupunguza gharama ya kubeba viraka vya faragha na kununua ushawishi.
  • Wezesha njia ya haraka, usilinde lango. Sera ya polepole kuliko kunakili msimbo itapuuzwa, kwa hiyo fanya njia inayozingatia iwe ya haraka zaidi.
  • Fadhili wadumishaji mnaowategemea. Eneo la pamoja halijidumishi lenyewe, na maktaba yenu muhimu zaidi inaweza kuwa na mwandishi mmoja asiyelipwa.
  • Angalia mnachotoa, au msikitoe. Mradi ulioachwa unadhuru sifa yenu zaidi kuliko kutokuwa na mradi kabisa.
  • Pima ushiriki ili uweze kuuboresha. Hesabu michango, afya ya utegemezi, na muda-hadi-idhini, si matangazo kwa vyombo vya habari.
  • Serikalini, chaguo-msingi ni wazi na chapisha kwa chaguo-msingi. Uwazi ni kawaida; kufunga ni ubaguzi ulioandikwa.

Mapendekezo

Simamisha OSPO iliyopimwa kwa uhalisia wako

Huhitaji timu kubwa kuanza. Kwenye kampuni changa OSPO inaweza kuwa mhandisi mmoja mwenye agizo lililoandikwa na masaa machache kwa wiki. Kwenye biashara kubwa ni kikundi kidogo cha kati pamoja na mtandao uliogatuliwa wa mabingwa waliopachikwa kwenye timu za bidhaa. Kwa ukubwa wowote, ipe hati wazi inayofunika majukumu manne: sera ya matumizi na uzingatiaji, mchango wa chanzo cha juu, kutoa na kuangalia miradi yenu wenyewe, na mahusiano ya jumuiya na ufadhili. Iweke mahali inapoweza kuona uhandisi na sheria, mara nyingi ikiripoti kwa CTO au makamu wa rais wa uhandisi na mstari wa nukta kwa sheria na usalama. Hali ya kushindwa ni OSPO inayoishi ndani ya sheria kabisa na kuwa breki; suluhisho ni kuifanyia kazi wahandisi wanaosafirisha, ili mwongozo wake ubebe uaminifu kwa timu inazohudumia.

Tumia kwa uwajibikaji, na ufanye njia salama iwe njia rahisi

Matumizi ndipo hatari nyingi huingia, kwa hiyo fanya tabia nzuri iwe rahisi. Toa katalogi ya ndani iliyochaguliwa ya vijenzi vilivyokaguliwa mapema, uchanganuzi wa kiotomatiki wa leseni na udhaifu kwenye bomba, na chaguo-msingi wazi ambazo msanidi anaweza kuzifuata bila kuwasilisha tiketi. Egemea nidhamu ya leseni katika sura ya 10.3 na mazoea ya mnyororo wa ugavi na afya ya utegemezi katika sura ya 2.18: bandika matoleo, zalisha orodha ya vifaa vya programu, fuatilia mnyororo wa ugavi wa programu kwa vifurushi vilivyoathirika au vilivyoachwa, na ufuatilie mwisho wa maisha kabla haujalazimisha uhamishaji. Kazi ya OSPO si kuidhinisha kila utegemezi kwa mkono. Ni kujenga vizuizi ili asilimia tisini na tano ya uchaguzi iwe salama kiotomatiki na kesi zisizo za kawaida kweli tu zifike kwa binadamu.

Changia chanzo cha juu kwa sababu kunalipa, si kwa sababu ni nzuri

Chukulia mchango wa chanzo cha juu kama uamuzi wa kiuchumi. Kila kiraka cha faragha unachobeba dhidi ya utegemezi ni kodi unayolipa kwa kila uboreshaji, milele, hadi badiliko litue chanzo cha juu au mgawanyo uhame mbali sana hivi kwamba unamiliki wote. Kuchangia marekebisho kurudi kunafuta kodi hiyo. Kuchangia pia kunanunua ushawishi juu ya mwelekeo, ili ramani ya njia ya kijenzi mnachokitegemea ikunje kuelekea mahitaji yenu, na kunaashiria uwezo kwa wahandisi mnaotaka kuwaajiri. Wape wasanidi wenu njia ya haraka, iliyoandikwa: makubaliano ya leseni ya mchangiaji yaliyoidhinishwa mapema au Developer Certificate of Origin, idhini nyepesi inayothibitisha badiliko ni salama kushiriki, na muda wa usimamizi uliowekewa bajeti kwa kazi hiyo. Mbadala ni kudumisha mgawanyo wa kudumu wa mradi msioudhibiti, kuchangia kurudi karibu daima ni nafuu zaidi.

Toa miradi yenu wenyewe kwa utawala halisi

Mnapotoa kama chanzo huria programu mliyoijenga, ifanye kwa makusudi au msiifanye kabisa. Amua kwanza kama msimbo ni wa kawaida unaostahili kushirikiwa au kitofautishi kinachostahili kubaki funge, kwa kutumia hoja ya sura ya 10.12. Mkitoa, chagua leseni inayolingana na nia yenu (ya ruhusa kuongeza upokeaji, copyleft kuweka mfumo wa ikolojia wa kuitikiana), andika nani anaamua nini kupitia mfano ulioandikwa wa utawala, na usajili alama ya biashara kwa jina la mradi ili mlinde kutokana na matumizi mabaya huku msimbo ukibaki huru. Ahidi uangalizi halisi: kifuatiliaji cha masuala cha umma, mwongozo wa mchango, kanuni ya maadili, na sera ya usalama yenye ufichuzi ulioratibiwa ili waripoti wajue jinsi ya kuwafikia (sura ya 4.2). Taja mdumishaji na uweke bajeti ya muda wake. Mradi mnaouzindua kwa mbwembwe na kuuacha baada ya mwaka unadhuru sifa yenu zaidi kuliko ule msiousafirisha kamwe.

Tumia InnerSource kushirikiana ndani ya kampuni

Tabia zinazofanya chanzo huria kufanya kazi (hazina za umma, miongozo wazi ya mchango, mapitio kwa sifa, kizuizi kidogo cha kiraka cha kwanza) zinafanya kazi vilevile nyuma ya ukuta wa moto. InnerSource inamaanisha mhandisi yeyote anaweza kupata, kutumia, na kuboresha mradi wowote wa ndani, akituma ombi la kuvuta kuvuka mipaka ya timu badala ya kuwasilisha tiketi na kusubiri. Hii inavunja kuta, inaeneza matumizi tena ya msimbo, na inawafundisha watu wenu mtiririko ule ule watakaoutumia wanapochangia nje. OSPO ndiyo makazi ya asili ya InnerSource kwa sababu tayari inamiliki zana na kitabu cha mchezo cha kitamaduni. Anza na maktaba chache za pamoja zenye thamani kubwa, chapisha miongozo yao ya mchango ndani, na uzawadie timu zinazokubali viraka vya nje kwa neema.

Fadhili na udumishe wadumishaji mnaowategemea

Mfumo wenu wa uzalishaji unaweza kutegemea maktaba inayodumishwa na mtu mmoja katika muda wake wa ziada. Hiyo ni hatari ya mnyororo wa ugavi, na jibu la uaminifu ni kusaidia kubeba mzigo. Tambua utegemezi wenu muhimu zaidi kutoka orodha yenu ya vifaa, tafuta wale wenye msingi mwembamba wa wadumishaji, na uchague jibu kwa kila mmoja: mdhamini mdumishaji moja kwa moja, changia muda wa kihandisi, jiunge na wakfu unaofadhili mradi, au, kama njia ya mwisho, jiandae kugawanya au kubadilisha. Kufadhili eneo la pamoja ni nafuu kuliko dharura inayofuata kuporomoka kwake, na kunaweka vijenzi mnavyovitegemea vikiwa na afya na vikisonga kuelekea mwelekeo mnaoweza kuuathiri.

Weka sera ya mchango inayoidhinisha haraka

Sera ya mchango ipo kusema ndiyo haraka, si kusema hapana polepole. Eleza mhandisi anaweza kuchangia nini bila kuuliza (marekebisho ya hitilafu, nyaraka, vipengele vidogo kwa miradi mnayoitumia tayari), nini kinahitaji ukaguzi mwepesi (chochote kinachogusa kitofautishi au hataza), na jinsi mali ya kiakili na makubaliano ya wachangiaji yanavyoshughulikiwa mara moja, kwa kati, badala ya kwa kila mchango. Otomatisha sehemu za kuchosha: ukaguzi wa leseni, makubaliano ya mchangiaji ya shirika yaliyosainiwa mapema, na bot inayoweka alama uwasilishaji adimu unaohitaji macho ya binadamu. Pima muda-hadi-idhini na uchukulie foleni ya polepole kama hitilafu kwenye sera.

Mabadilishano: faida na hasara

MbinuFaidaHasara
OSPO ya katiSera thabiti, utaalamu wa kina, umiliki waziInaweza kuwa kizuizi ikilinda tu na kamwe isiwezeshe
OSPO iliyogatuliwa (mabingwa kwenye timu)Inapanuka, inaweka maamuzi karibu na wahandisiInahitaji uratibu imara au sera inatawanyika
Changia chanzo cha juuInafuta kodi ya kiraka cha faragha, inanunua ushawishi, inasaidia kuajiriJuhudi endelevu, mapitio ya IP, kazi kwa ratiba ya mtu mwingine
Beba migawanyo ya faraghaUdhibiti kamili, safirisha kwa ratiba yakoKodi ya kudumu ya matengenezo, huteleza kutoka marekebisho ya usalama ya chanzo cha juu
Toa mradi wako mwenyeweMfumo wa ikolojia, sifa, matengenezo ya pamojaGharama halisi ya uangalizi; kuachwa kunadhuru sifa
Fadhili wadumishajiHulinda utegemezi muhimu, hununua nia njemaGharama ya moja kwa moja, na kuchagua nani wa kumfadhili ni suala la kisiasa
Hakuna OSPO (papo hapo)Gharama sifuri ya kuanzishaDeni lisiloonekana la kisheria, la usalama, na la uendelevu

Mvutano wa kati ni kati ya udhibiti na uwezeshaji. OSPO inayopitia kila utegemezi na kila mchango kwa mkono inahisi salama, lakini inakuwa kitu ambacho wahandisi wanakizunguka, jambo linalozaa utegemezi wa kivuli usioonekana mliokuwa mkijaribu kuzuia. OSPO inayochapisha mwongozo wa furaha tu bila utekelezaji wa kiotomatiki inapuuzwa mara tarehe ya mwisho inapokaribia. Suluhisho ni lilelile linaloendesha sura ya 10.3: otomatisha kesi ya kawaida ili njia inayozingatia iwe ya haraka zaidi, na uhifadhi hukumu ya binadamu kwa riwaya kweli. Pata usawa huo na ofisi ni kizidisha nguvu; ukose pande zote mbili na ni breki au pambo.

Maswali ya kujadili na timu yako

  1. Nani anamiliki uhusiano wenu na chanzo huria leo, na je, angeweza kujibu swali gumu kesho? Mawakili wa mnunuzi anayetarajiwa wakiomba orodha yenu ya leseni, au mwandishi wa habari akiuliza maktaba ipi isiyodumishwa iko kwenye njia yenu ya malipo, kuna jina lililoambatishwa kwa jibu? Kwa mashirika mengi jibu la uaminifu ni “hakuna,” maana yake kila mhandisi anaunda sera kimyakimya na hakuna anayewajibika kwa jumla. Leta ushahidi kwenye mkutano: jaribu kutoa orodha ya leseni zilizoidhinishwa, orodha ya vifaa vya programu, na mtu atakayeshughulikia swali la copyleft wakati wa ukaguzi wa umakini. Mabaki hayo yasipokuwepo au yakielekeza kwa hakuna, mmepata kazi yenu ya kwanza ya OSPO. Uamuzi wa kufanya si kama kuwa na kazi bali nani anaimiliki na agizo gani anabeba, hata ofisi ikiwa mtu mmoja kwa siku moja kwa wiki.

  2. Mnabeba viraka vya faragha ambavyo mngeweza kuchangia chanzo cha juu, na hilo linawagharimu nini? Timu nyingi hudumisha rundo la kimya la marekebisho ya ndani dhidi ya utegemezi wao, zikiyatumia upya kwa mkono kwa kila uboreshaji na kufyonza maumivu ya muungano kana kwamba ni sheria ya asili. Kila kiraka hicho ni kodi inayojirudia, na kila kimoja ni mgombea wa kuchangia kurudi ili kodi itoweke. Leta mahususi: orodhesha migawanyo na viraka vya ndani ambavyo ujenzi wenu unabeba kweli, kadiria masaa ya kihandisi ambayo kila moja linagharimu kwa mwaka, na uandike miradi ipi ya chanzo cha juu ingekubali badiliko. Mazingatio yanayoshindana ni halisi, kwa kuwa kuchangia kunachukua juhudi sasa na kunaendeshwa kwa ratiba ya mdumishaji, lakini ulinganisho ni dhidi ya kulipa kodi ya kiraka milele. Jibu linapaswa kugeuza “daima tunaitumia upya tu” kuwa uchaguzi wa makusudi, wenye njia ya mchango ya haraka vya kutosha wahandisi waitumie.

  3. Utegemezi upi ungeumiza zaidi mdumishaji wake akiondoka, na mtafanya nini kuhusu hilo? Mahali fulani kwenye mrundikano wenu kuna kijenzi kinachoweza kusimamisha huduma ya mapato au ya dhamira muhimu kikivunjika, kinachodumishwa na mtu au watu wachache ambao hamjawahi kuwafadhili wala kuwashukuru. Eneo la pamoja linahisi bure hadi wakati ambapo si bure, na toleo ghali la somo hilo ni haraka baada ya kuachwa au udhaifu usiopachikwa. Leta orodha yenu ya vifaa na upange utegemezi kwa eneo la mlipuko, kisha uandike idadi ya wadumishaji na hali ya ufadhili wa wachache wa juu. Kwa kila muhimu, mwenye wafanyakazi wachache, amua mapema kama mtamdhamini, kuchangia muda, kujiunga na wakfu, au kujiandaa kubadilisha. Hilo linabadilisha pointi pekee iliyofichika ya kushindwa kuwa uhusiano unaosimamiwa, ukishikiliwa kwa kiwango kilekile kama hatari nyingine yoyote ya uendeshaji (sura ya 2.18).

  4. Kabla ya kutoa zana ya ndani inayofuata kama chanzo huria, mko tayari kuiangalia kwa miaka, au mnasafirisha uzinduzi na msamaha wa baadaye? Toleo la umma ni ahadi ya kudumu: kifuatiliaji cha masuala ambacho mtu lazima aunganishe, kisanduku cha usalama ambacho mtu lazima atazame, na jina ambalo mtu lazima alitetee. Timu hufikia kutoa chanzo huria kusaidia kuajiri au nia njema, kisha hugundua kwamba mradi ulioachwa wenye masuala yaliyopitwa unadhuru sifa waliyotaka kujenga, zaidi ya kutosafirisha chochote. Leta ushahidi: orodhesha miradi mliyotoa tayari, na kwa kila mmoja onyesha umri wa masuala wazi, kama mdumishaji aliyetajwa ana masaa yaliyowekewa bajeti, kama una mfano wa utawala, alama ya biashara iliyosajiliwa, na sera ya ufichuzi ulioratibiwa, na kama msimbo ni wa kawaida unaostahili kushirikiwa au kitofautishi mnachopaswa kukiweka funge (sura ya 10.12). Mazingatio yanayoshindana ni kwamba uangalizi halisi unagharimu muda wa kihandisi ambao mngeweza kuutumia kwenye bidhaa, kwa hiyo uchaguzi wa uaminifu mara nyingi ni kutoa vitu vichache na kuviangalia vizuri. Kwa biashara kubwa hii inamaanisha mapitio ya kisheria na ya chapa kabla ya uzinduzi; kwa serikali inamaanisha alama ya biashara, njia ya ufichuzi, na mchakato wa msamaha wa kuchapisha-kwa-chaguo-msingi vimetatuliwa kabla hazina haijawa ya umma.

  5. Mhandisi anachukua muda gani kupata utegemezi kuidhinishwa au mchango kupitishwa, na je, ni polepole kuliko kukuzunguka? Sera ya chanzo huria inashindana moja kwa moja na njia ya mkato ya haraka zaidi ambayo mhandisi anaweza kuipata, na mchakato wowote wa polepole kuliko kunakili msimbo unakwepwa, ukizalisha utegemezi wa kivuli usioonekana ambao ofisi ilikusudiwa kuuzuia. Mvutano ni udhibiti dhidi ya uwezeshaji: kila mapitio ya mkono huongeza nyayo za ukaguzi na kukamata tatizo halisi adimu, lakini pia huongeza ucheleweshaji unaosukuma kesi ya kawaida nje ya njia inayozingatia. Leta namba kwenye mkutano: muda uliopimwa wa kuidhinisha utegemezi wa kawaida na mchango wa kawaida, sehemu ya maamuzi yanayoshughulikiwa kiotomatiki dhidi ya na binadamu, na idadi ya ubaguzi uliohitaji hukumu kweli robo iliyopita. Katika biashara kubwa yenye mamia ya wahandisi kila mmoja akifanya maamuzi madogo kila siku, foleni ya siku mbili kimyakimya inakuwa maelfu ya mapitio yaliyokwepwa; serikalini, ucheleweshaji huohuo unagongana na wajibu wa ununuzi na ukaguzi unaohitaji nyayo za karatasi ambazo njia ya mkato inaruka, kwa hiyo suluhisho ni kuotomatisha kesi ya kawaida badala ya kuajiri lango kubwa zaidi.

  6. Miradi ipi ya ndani ingenufaika zaidi na InnerSource, na nini kinazuia timu nyingine kukutumia ombi la kuvuta leo? Mazoea yanayofanya chanzo huria kufanya kazi (hazina za umma, miongozo ya mchango, mapitio kwa sifa, kizuizi kidogo cha kiraka cha kwanza) hulipa nyuma ya ukuta wa moto kwa kuvunja kuta, kueneza matumizi tena, na kuwafundisha watu mtiririko ule ule watakaoutumia kuchangia nje. Mazingatio yanayoshindana ni kwamba kufungua mradi wa ndani kunadai mwongozo wa mchango, uwezo wa ziada wa mapitio, na uamuzi kuhusu msimbo upi lazima ubaki umebanwa kwa usalama au sababu za udhibiti. Leta mahususi: taja maktaba za pamoja zenye thamani kubwa, andika zipi tayari zinachapisha mwongozo wa ndani wa mchango, na ueleze ombi la kuvuta la timu mbalimbali linashughulikiwa vipi leo, linakaribishwa au linapotea kwenye foleni. Kwa biashara kubwa faida inapimwa kwa ujenzi wa ndani uliorudiwa ulioepukwa kuvuka timu nyingi; kwa serikali, tabia ileile inapanuka kuvuka mipaka ya wakala kama kutumia tena kati ya wakala, ili chapisha-kwa-chaguo-msingi na vijenzi vya pamoja vipunguze matumizi ya umma yaliyorudiwa badala ya kuyazidisha.

Mtazamo wa sekta

Kampuni changa. Mpe ofisi mhandisi mmoja aliyetajwa kwa masaa machache kwa wiki na hati ya ukurasa mmoja, si kamati. Chaguo-msingi leseni za ruhusa pamoja na kichanganuzi kwenye bomba, changia chanzo cha juu viraka vichache tu vya faragha vinavyouma kweli kwa kila uboreshaji, na uweke ufadhili mdogo wa kila mwezi kwa maktaba inayodumishwa na mtu mmoja ambayo huwezi kuishi bila hiyo kweli. Kasi ni muhimu kuliko ufunikaji hapa: njia inayozingatia ya haraka kuliko kunakili msimbo inashinda sera kamilifu ambayo hakuna anayeifuata.

Biashara ndogo. Hamtaajiri OSPO maalumu, kwa hiyo nunua uwezo uliopachikwa kwenye zana mnazoendesha tayari: kichanganuzi kinachoweka alama matatizo ya leseni na udhaifu, na katalogi iliyochaguliwa ya vijenzi vilivyokaguliwa mapema. Weka kazi kama usafi wa uzingatiaji wa leseni na afya ya utegemezi badala ya programu: jua kilichomo kwenye orodha yenu ya vifaa vya programu, jua kila leseni inawajibisha nini, na jua utegemezi upi wa mdumishaji mmoja ungeumiza ukitoweka. Pendelea kununua uchanganuzi na katalogi kuliko kujenga yako.

Biashara kubwa. Endesha ofisi ndogo ya kati pamoja na mtandao uliogatuliwa wa mabingwa waliopachikwa kwenye timu za bidhaa, ili sera ibaki thabiti huku maamuzi yakibaki karibu na wahandisi. Otomatisha uchanganuzi wa leseni, udhaifu, na usafirishaji, funika kila mhandisi kwa makubaliano ya mchangiaji yaliyoidhinishwa mapema, na ufuatilie muda-hadi-idhini kama kipimo kilichoripotiwa. Fadhili wakfu nyuma ya utegemezi wenu muhimu, endesha InnerSource kuvuka hazina nyingi, na usimamie eneo lote kama jalada lenye vipimo vya afya na ushiriki badala ya mtawanyiko wa maamuzi ya mtu mmoja mmoja.

Serikali. Fanya kazi chini ya chanzo-huria-kwa-chaguo-msingi na fedha-za-umma-msimbo-wa-umma: chapisha huduma mpya kwenye hazina ya umma isipokuwa msamaha ulioandikwa wa usalama au faragha unatumika. Endesha katalogi ya serikali nzima ili timu zitumie tena kabla ya kujenga, andika mahitaji ya chanzo huria na viwango wazi kwenye ununuzi ili wauzaji watoe msimbo unaoweza kutumika tena wenye haki zilizobaki, na ushughulikie ufichuzi ulioratibiwa kwa mnachochapisha. Fadhili matengenezo ya maktaba za pamoja ambazo wakala kadhaa wanazitegemea, ili hakuna timu moja inayomiliki kimya miundombinu ambayo serikali nzima inaitegemea.

Mifano

Kampuni changa. Kampuni changa ya watu ishirini inamfanya mhandisi wake mkuu wa jukwaa kuwa mmiliki wa muda wa OSPO mwenye hati ya ukurasa mmoja. Anaweka sera rahisi ya matumizi (leseni za ruhusa zimeidhinishwa mapema, copyleft inapitiwa, kichanganuzi kwenye bomba), na kuona timu inabeba viraka vitatu vya faragha dhidi ya maktaba ya foleni ya chanzo huria, vinavyotumiwa upya kwa maumivu kwa kila uboreshaji. Anavichangia chanzo cha juu vyote vitatu; viwili vinakubaliwa ndani ya mwezi, kufuta kodi ya uboreshaji kwa kudumu. Anatoa kama chanzo huria zana moja ndogo ya ndani yenye README halisi, leseni, na mawasiliano ya usalama, hasa kuvutia wahandisi, na kuweka ufadhili wa kila mwezi kwa kichanganuzi kinachodumishwa na mtu mmoja ambacho bidhaa inakitegemea. Hakuna kati ya haya linalohitaji wafanyakazi wa ziada, ni mmiliki aliyetajwa na agizo wazi tu.

Biashara kubwa. Benki ya kimataifa inaendesha OSPO ya kati ya watu sita pamoja na mtandao uliogatuliwa wa mabingwa wa chanzo huria waliopachikwa kwenye kila kikundi cha bidhaa. Timu ya kati inamiliki sera, uchanganuzi wa kiotomatiki wa leseni na uzingatiaji wa usafirishaji, na makubaliano ya leseni ya mchangiaji yanayomfunika kila mhandisi tangu siku ya kwanza. Mabingwa wanashughulikia mapitio ya ndani na kufundisha timu zao kuchangia. Benki inafadhili wakfu kadhaa ambao miradi yao inategemeza mifumo yake ya biashara, inachangia marekebisho chanzo cha juu kwa mfumo wa data unaotumika sana ili iache kudumisha mgawanyo, na kuendesha InnerSource kuvuka hazina mia mbili za ndani ili timu yoyote iweze kutuma ombi la kuvuta kwa nyingine yoyote. Muda-hadi-idhini kwa mchango wa kawaida ni chini ya siku mbili, ukifuatiliwa kama kipimo ambacho OSPO inaripoti kila robo.

Serikali. Wakala wa kitaifa wa kidijitali unafanya kazi chini ya agizo la “chanzo huria kwa chaguo-msingi” na fedha-za-umma-msimbo-wa-umma. OSPO yake inachapisha huduma mpya kwenye hazina ya umma isipokuwa msamaha ulioandikwa unatumika kwa usalama au faragha, inaendesha katalogi ya serikali nzima ili wakala watumie tena msimbo kabla ya kuujenga, na kuandika mahitaji ya chanzo huria na viwango wazi kwenye ununuzi ili wauzaji watoe msimbo unaoweza kutumika tena, ulioandikwa vizuri na serikali ikibaki na haki. Ofisi pia inashughulikia ufichuzi ulioratibiwa wa usalama kwa msimbo inaochapisha na kufadhili matengenezo ya maktaba ya utambulisho ya pamoja ambayo wakala kadhaa sasa wanaitegemea, ili hakuna timu moja inayomiliki kimya kijenzi ambacho serikali nzima inakitegemea.

Kesi ya biashara: sababu, ROI, na TCO

Faida iliyo wazi zaidi ni kuondoa mshangao ghali unaoweza kuepukwa. Chanzo huria kisichosimamiwa huzalisha migogoro inayofika kwa ratiba yake yenyewe: ukiukaji wa copyleft ulioonekana wakati wa ukaguzi wa umakini wa ununuzi, uhamishaji wa dharura kutoka kijenzi kilichokufa, uvunjaji uliofuatiliwa hadi utegemezi ambao hakuna orodha iliyoutaja. OSPO inabadilisha matukio hayo ya uwezekano mdogo, gharama kubwa kuwa kazi thabiti, iliyowekewa bajeti. Ongeza akiba zinazojirudia za kuchangia chanzo cha juu: kila kiraka cha faragha unachostaafisha huacha kutoza kila uboreshaji wa baadaye, na kuvuka eneo kubwa hilo linajilimbikiza kuwa uwezo halisi wa kihandisi unaorudishwa kwa kazi ya bidhaa.

Kwenye leja ya jumla ya gharama ya umiliki, ofisi ni ya bei nafuu ikilinganishwa na inachokilinda. Gharama yake ni timu ndogo, zana fulani za uchanganuzi na katalogi, na ufadhili mdogo wa wadumishaji. Linganisha hiyo na gharama ya kutokuwa nayo: dhima ya kisheria, ukaguzi wa umakini ulioshindwa au kuchelewa, matukio ya usalama, ujenzi wa ndani uliorudiwa wa vitu vilivyopo tayari kama chanzo huria, na kutokwa polepole kwa migawanyo ambayo hakuna aliyechagua kuiweka. Pia kuna faida za upande wa juu ambazo ni ngumu zaidi kuweka bei lakini za kweli: ushawishi juu ya mwelekeo wa vijenzi mnavyovitegemea, faida ya kuajiri na sifa kutoka uwepo wa chanzo huria unaoaminika, na utoaji wa haraka kwa sababu wahandisi hutumia tena badala ya kujenga upya. Mnapotoa hoja kwa uongozi, weka OSPO kama usimamizi wa mnyororo wa ugavi kwa sehemu kubwa ya msingi wenu wa msimbo, ikiwa na gawio la kimkakati juu yake. Serikalini, ongeza kipimo cha uzingatiaji, kwa kuwa uwazi mara nyingi umeagizwa na kuufanya vizuri huepuka kutozingatia na matumizi ya umma yaliyorudiwa.

Mifumo mibaya na mitego

  • OSPO kama lango. Ofisi inayopitia na kuzuia tu, kamwe haiwezeshi, inakwepwa, ikizalisha utegemezi wa kivuli iliyokusudiwa kuuzuia.
  • Maigizo ya mchango. Kutangaza mkakati wa chanzo huria huku mchakato wa idhini ukifanywa polepole sana hivi kwamba hakuna anayechangia kweli.
  • Toleo lililoachwa. Kuchapisha mradi kwa chapisho la blogu la uzinduzi, kisha kamwe kutoshughulikia suala lolote, kudhuru sifa zaidi ya ukimya.
  • Gawanya-na-sahau. Kugawanya utegemezi kwa marekebisho moja kisha kuubeba milele, ukiteleza mbali na viraka vya usalama vya chanzo cha juu.
  • Kupanda-bure kwa wadumishaji dhaifu. Kutegemea maktaba muhimu ya mdumishaji mmoja na kamwe kutomfadhili, kumshukuru, wala kumsaidia mtu aliye nyuma yake.
  • Kupuuza alama ya biashara. Kutoa mradi bila kulinda jina lake, kisha kutazama mgawanyo au muuzaji akifanya biashara kwa sifa yenu.
  • Umiliki wa sheria tu. Kuweka OSPO ndani ya sheria kabisa ili mwongozo wake usibebe uaminifu wa kihandisi na timu zinaupuuza.
  • Vipimo vya kujionyesha. Kuhesabu nyota na kutajwa kwenye vyombo vya habari badala ya afya ya utegemezi, muda-hadi-idhini, na viraka vya faragha vilivyostaafishwa.

Kielelezo cha ukomavu

  • Ngazi ya 1, Kuanzisha: Wahandisi wanaongeza, kupachika, na wakati mwingine kuchapisha chanzo huria bila sera wala mmiliki. Matumizi, mchango, na kutoa ni ya kuitikia na ya papo hapo, yanayoendeshwa na juhudi ya mtu binafsi. Migawanyo ya faragha inajilimbikiza bila kuonekana, hakuna anayefadhili mradi wa chanzo cha juu, na hakuna ambaye angeweza kujibu swali la leseni wakati wa ukaguzi wa umakini.
  • Ngazi ya 2, Kuendeleza: Mazoea ya msingi yanaonekana lakini yanatofautiana kwa timu. Sera mbaya ya matumizi na orodha ya leseni zilizoidhinishwa zipo, na mtu anawajibika kwa urahisi, hata hivyo mchango ni wa polepole na kesi kwa kesi na baadhi ya vikundi vinafanya zaidi sana kuliko vingine. Utegemezi muhimu chache unajulikana, lakini uendelevu, matoleo, na uangalizi unabaki bila uthabiti.
  • Ngazi ya 3, Kusawazisha: OSPO yenye hati inamiliki matumizi, mchango, kutoa, na jumuiya, na mazoea yameandikwa na kutekelezwa kuvuka shirika. Uchanganuzi na orodha ya vifaa vya programu vimeotomatishwa, makubaliano ya mchangiaji yaliyoidhinishwa mapema na njia ya idhini ya haraka vipo, miradi iliyotolewa inabeba utawala halisi, alama za biashara, na sera za usalama, na InnerSource inaenea. Timu za serikali zinachapisha kwa chaguo-msingi.
  • Ngazi ya 4, Kusimamia: Kazi ya chanzo huria inapimwa na kudhibitiwa dhidi ya vipimo vya msingi. Muda-hadi-idhini unafuatiliwa dhidi ya lengo, kiasi cha mchango na kiwango cha kukubaliwa chanzo cha juu vinaripotiwa, dashibodi za afya ya utegemezi na idadi ya wadumishaji zinaweka alama pointi pekee za kushindwa, ufunikaji wa wadumishaji waliofadhiliwa wa utegemezi wa hatari ya juu zaidi unafuatiliwa, na orodha ya viraka vya faragha na migawanyo inashuka robo kwa robo. Miradi iliyotolewa ina nyakati zilizopimwa za kuitikia masuala, ubaguzi unapitiwa kwa mzunguko, na vipimo vya kujionyesha kama nyota vinaachwa kwa niaba ya hivi.
  • Ngazi ya 5, Kuratibu: Chanzo huria ni uwezo wa kimkakati unaosimamiwa, ulioungana na upangaji wa uhandisi, sheria, usalama, na ununuzi na kujirekebisha mfululizo. Mchango ni wa kawaida, wadumishaji muhimu na wakfu wanafadhiliwa, shirika linaangalia miradi iliyoendeshwa vizuri na kuelekeza mifumo ya ikolojia inayoitegemea, na InnerSource ndiyo kawaida. Vipimo vya ushiriki na afya vinalisha uboreshaji endelevu, na jalada linasawazishwa upya utegemezi, hatari, na maagizo yanapohama.

Mawazo ya kujadili

  1. Mstari uko wapi kati ya OSPO inayowezesha na inayolinda lango, na mngejuaje kutoka nje ni ipi mliyoijenga?
  2. Viraka au migawanyo yenu ipi mnabeba kwa mazoea badala ya hitaji, na ingechukua nini kuchangia vitatu vya juu chanzo cha juu?
  3. Mnapaswa kuamuaje wadumishaji na wakfu gani wa kufadhili orodha ya utegemezi muhimu inapokuwa ndefu kuliko bajeti?
  4. Nini kingebadilika kweli katika toleo lenu lijalo mkilazimika kulichapisha na utawala halisi, alama ya biashara, na sera ya ufichuzi ulioratibiwa tangu siku ya kwanza?
  5. Kwa wasomaji wa sekta ya umma, mchakato unaoweza kutetewa wa kusamehe msimbo kutoka kuchapisha-kwa-chaguo-msingi bila kumomonyoa kanuni kimyakimya ni upi?
  6. Maktaba zipi za ndani zingenufaika zaidi na InnerSource, na nini kinazuia timu nyingine kukutumia ombi la kuvuta leo?

Mambo muhimu ya kukumbuka

  • OSPO inamiliki uhusiano mzima na chanzo huria: kutumia kwa uwajibikaji, kuchangia chanzo cha juu, kutoa miradi yenu wenyewe, na kudumisha wadumishaji mnaowategemea.
  • Kuchangia chanzo cha juu ni mkakati, si hisani; kunafuta kodi inayojirudia ya viraka vya faragha, kunanunua ushawishi juu ya mwelekeo, na kunasaidia kuajiri.
  • Fanya njia inayozingatia iwe ya haraka zaidi kupitia uotomatishaji na uchaguzi, ili ofisi iwawezeshe wahandisi badala ya kuwalinda lango.
  • Toa miradi yenu wenyewe tu kwa utawala halisi, leseni iliyochaguliwa, alama ya biashara iliyolindwa, na ufichuzi ulioratibiwa wa usalama, au msiitoe kabisa.
  • Fadhili na usaidie wadumishaji muhimu ambao mfumo wenu wa uzalishaji unawategemea, kwa sababu eneo la pamoja halijidumishi lenyewe.
  • Tumia InnerSource kuleta ushirikiano wa chanzo huria ndani ya kampuni, na serikalini, chaguo-msingi wazi, chapisha kwa chaguo-msingi, na utumie tena kabla ya kujenga.

Marejeo na usomaji zaidi

  • Nadia Eghbal, Working in Public: The Making and Maintenance of Open Source Software
  • Nadia Eghbal, Roads and Bridges: The Unseen Labor Behind Our Digital Infrastructure
  • Karl Fogel, Producing Open Source Software: How to Run a Successful Free Software Project
  • Danese Cooper and Klaas-Jan Stol (editors), Adopting InnerSource: Principles and Case Studies
  • The Linux Foundation and TODO Group, OSPO guides and Open Source Program Office resources
  • The Linux Foundation and TODO Group, State of OSPOs and Open Source Management (annual survey series)
  • Heather Meeker, Open (Source) for Business
  • Open Source Initiative, The Open Source Definition and approved-license list
  • Free Software Foundation Europe, Public Money, Public Code campaign materials
  • U.S. Federal Source Code Policy and Code.gov guidance