OpenAI

2 Samhain 2026

Innealtóireacht

Git a scálú ag OpenAI

Rialú foinse a thógáil ar scála na ngníomhairí agus infheistíocht á déanamh in éiceachóras Git.

Le Aaron Friel, Taylor Blau agus Ted Nyman, baill den fhoireann theicniúil

Ag lódáil…

Le bliain anuas, tá méadú as cuimse tagtha ar mhéid ár n-aonstóir agus ar na héilimh a chuirtear air. Ba léir gur ghá dúinn ár gcóras rialaithe foinse a athchóiriú chun freastal ar an méid oibre comhuaineach a chumasaíonn Codex.

Thógamar Pando, inneall cúil nua do stórtha Git, gan cur isteach ar aon obair innealtóireachta ná athrú a dhéanamh ar an gcaoi a n-úsáideann ár bhfoireann Git. Is é Pando a chumhachtaíonn gach forbairt in aonstór OpenAI anois. Dearadh Pando chun dhá sprioc uaillmhianacha a bhaint amach: ar an gcéad dul síos, scríobhanna inscálaithe go cothrománach, optamaithe do bhrúnna comhuaineacha chuig go leor craobhacha. Agus ar an dara dul síos, an tréchur léitheoireachta a uasmhéadú, ionas gur féidir le cliaint sonraí a íoslódáil tapa go leor chun a mbandaleithead líonra ar fad atá ar fáil a úsáid.

Bhaineamar na spriocanna seo amach agus comhoiriúnacht le prótacal agus cliant Git á coinneáil againn, rud a chuir ar chumas ár n-innealtóirí agus ár ngníomhairí Pando a ghlacadh gan stró ina sreafaí oibre reatha. I dtáirgeadh, laghdaigh Pando an mhoill airmheánach ar bhrúnna go beagnach an cúigiú cuid dá raibh sí. Seachadann sé beagnach peitibheart de shonraí Git in aghaidh an lae anois.

Anseo, míneoimid cén fáth ar thógamar córas nua rialaithe foinse, agus cén fáth ar roghnaíomar comhoiriúnacht le Git a choinneáil. Cuirfimid ár gcóras i gcomparáid le cuir chuige choitianta maidir le Git a scálú, agus míneoimid cén fáth a bhfuil Pando in ann freastal ar riachtanais inscálaitheachta OpenAI ar bhealach ar leith. Pléifimid freisin na chéad chéimeanna eile agus conas a leanfaimid orainn ag cur le Git chun tacú le hobair ar scála na ngníomhairí.

Cén fáth a raibh córas nua rialaithe foinse ag teastáil uainn

D'athraigh Codex scála agus luas na forbartha ag OpenAI, agus chuir sé ar chumas innealtóirí i bhfad níos mó oibre a dhéanamh go comhthreomhar. Ciallaíonn sé sin níos mó craobhacha agus brúnna, níos mó cumasc, agus níos mó aisghabhálacha agus clónálacha ó thimpeallachtaí forbartha, jabanna taighde agus comhtháthú leanúnach (CI).

Méadaíonn na héilimh sin ar a chéile. Bíonn roinnt athruithe réidh le haghaidh CI ag innealtóir amháin ag an am céanna anois, agus féadfaidh gach brú roinnt jabanna a thosú ag aisghabháil an chuir i bhfeidhm chéanna.

Timpeall dheireadh na bliana seo caite, thosaigh na córais a thacaíonn lenár n-aonstór ag streachailt le coinneáil suas. Bhí aisghabhálacha agus brúnna malla againn, chomh maith le cumaisc ar theip orthu, agus thit an iontaofacht faoi bhun 90% uaireanta. An raibh teorainn Git féin bainte amach againn, nó teorainn na slí a raibh ár n-aonstór á sheirbheáil againn? D'fhás Git as pobal a mhalartaigh paistí don eithne trí ríomhphost. Le breis agus fiche bliain, tá forbróirí ag oiriúnú a n-uirlisí timpeall ar Git de réir mar a d'athraigh an chaoi a dtógann siad bogearraí. Nuair a thosaíomar ag teacht ar dheacrachtaí inár n-aonstór féin, bhí sé tábhachtach dúinn go bhféadfaimis leanúint ag tógáil ar an obair sin.

Chonaiceamar bealach leis an sreabhadh oibre aithnidiúil sin a choinneáil agus an t-inneall cúil a atógáil chun brúnna chuig craobhacha éagsúla a láimhseáil go comhthreomhar agus an stair chéanna a sheirbheáil do go leor léitheoirí go comhuaineach. Trí Git a úsáid mar bhunús dár sreabhadh oibre rialaithe foinse, d'fhéadfadh feabhsuithe ar an gcliant a bheith úsáideach lasmuigh de OpenAI. Theastaigh uainn na feabhsuithe sin ónár gcóip de Git⁠(osclaíonn i bhfuinneog nua) a chur ar fáil don phríomhthionscadal, agus iad a roinnt leis an bpobal i gcoitinne.

Innealtóireacht do Git ar scála mór

Tá dhá ghné riachtanacha de chóras rialaithe foinse a scálú: go leor scríbhneoirí ag brú chuig craobhacha éagsúla, agus go leor léitheoirí ag aisghabháil na staire céanna. Tá Pando optamaithe don dá cheann.

Ar an gcéad dul síos, comhordaíonn Pando nuashonruithe ar gach craobh go neamhspleách. Is féidir nuashonruithe ar chraobhacha neamhghaolmhara a dhéanamh go comhthreomhar, agus faigheann léitheoir atá ag aisghabháil craoibhe an stair atá ag teastáil don leasú sin. Is é an míbhuntáiste ná go bhféadfadh léitheoir atá ag féachaint ar roinnt craobhacha iad a fheiceáil ag pointí ama éagsúla.

Ar an dara dul síos, athúsáideann Pando pacáistechomhaid (formáid Git chun roinnt réad a chomhbhrú le chéile) thar aisghabhálacha, seachas pacáistechomhad ar leith a ghiniúint do gach cliant. D'fhéadfadh cliant roinnt réad atá aige cheana a íoslódáil, ach is féidir leis an bhfreastalaí na bearta céanna a sheirbheáil do go leor cliant ar bheagán ríomha.

Ligeann na roghanna seo dúinn scríobhanna a scálú thar chraobhacha agus léamha a sheirbheáil ó thaiscí. Chun a thuiscint conas a oibríonn siad le chéile, tosaímis leis an gcaoi a stórálann agus a aistríonn Git stair.

Bunús stóráil réad Git

Caithfidh Git a bheith in ann dhá chuid de stór a choinneáil sioncronaithe: réada agus tagairtí.

Taifeadann stór Git seatanna de chomhaid agus an stair a nascann iad mar ghraf réad. Féadfaidh réad a bheith ina bhlob, ina chrann, ina chur i bhfeidhm nó ina chlib. Coinníonn blobanna ábhar comhaid aonair, agus nascann crainn ainmneacha le blobanna nó le crainn eile chun struchtúr eolaire a chruthú. Díríonn curtha i bhfeidhm ar fhréamhchrann agus ar nialas nó níos mó curtha i bhfeidhm tuismitheora, rud a chruthaíonn stair do stóir.

Aithnítear réada le hais dá gcineál agus dá n-ábhar. Tá réada do-athraithe freisin: cruthaítear blob nua nuair a thaifeadtar comhad athraithe, agus is féidir le comhaid agus eolairí nár athraíodh réada atá ann cheana a athúsáid.

Is tagairtí, nó “refs”, iad craobhacha agus clibeanna a dhíríonn ar churtha i bhfeidhm. Nuair a dhéantar cur i bhfeidhm ar chraobh, cruthaítear cur i bhfeidhm nua agus nuashonraítear tagairt na craoibhe chun díriú air.

Díríonn an chraobh refs/heads/main ar chur i bhfeidhm C2, arb é C1 a thuismitheoir. Díríonn C1 ar fhréamhchrann T1, áit a dtagraíonn parser.py do bhlob B1. Díríonn C2 ar fhréamhchrann T2, áit a dtagraíonn parser.py do bhlob B2. Sa dá fhréamhchrann, tagraíonn docs/ don chrann céanna, T3. Díríonn a iontráil README.md ar bhlob B3, agus díríonn usage.md ar bhlob B4.

Tagraíonn réada Git dá chéile trína n-aitheantais: curtha i bhfeidhm do chrainn, agus crainn do chrainn agus do bhlobanna. Díríonn an chraobh refs/heads/main ar chur i bhfeidhm C2, arb é C1 a thuismitheoir. Díríonn C1 ar fhréamhchrann T1, áit a dtagraíonn parser.py do bhlob B1. Díríonn C2 ar fhréamhchrann T2, áit a dtagraíonn parser.py do bhlob B2. Sa dá fhréamhchrann, tagraíonn docs/ don chrann céanna, T3. Díríonn a iontráil README.md ar bhlob B3, agus díríonn usage.md ar bhlob B4.

Stórálann Git réada i staid “scaoilte” nó “pacáilte”. Stóráiltear réada scaoilte i gcomhaid aonair a aithnítear de réir a n-aitheantais réada. Stóráiltear réada pacáilte le chéile i bpacáistechomhad, rud a cheadaíonn réada comhchosúla a stóráil mar dhifríochtaí i gcoibhneas lena chéile.

Tá dhá leagan de parser.py le feiceáil faoi $GIT_DIR/objects . Mar réada scaoilte, tá parse() i mblob A, agus tá parse() agus parse_file() araon i mblob B. Stórálann an pacáistechomhad A ina iomláine agus léiríonn sé B mar threoracha chun A ar fad a chóipeáil agus parse_file() a chur lena dheireadh. Aimsíonn an comhad *.idx a ghabhann leis an dá bhlob sa phacáistechomhad de réir aitheantais réada.

Is féidir le Git blobanna a stóráil mar chomhaid ar leith nó iad a phacáil le chéile, agus blob amháin a ionchódú mar dhifríocht i gcoibhneas le blob eile.

In Git, tá réad insroichte ó chur i bhfeidhm más féidir le Git é a aimsiú trí naisc a leanúint ón gcur i bhfeidhm sin trína thuismitheoirí, a chrainn agus a bhlobanna. Le linn aisghabhála, insíonn an cliant don fhreastalaí cé na curtha i bhfeidhm atá uaidh agus cé na cinn atá aige cheana. Aimsíonn an freastalaí na réada atá insroichte ó na curtha i bhfeidhm atá ag teastáil, fágann sé amach iad siúd arb eol dó go bhfuil siad ag an gcliant cheana, agus seolann sé an chuid eile mar phacáistechomhad san fhormáid chéanna a úsáideann Git ar dhiosca. Tosaíonn clónáil iomlán gan aon réada, mar sin teastaíonn gach réad atá insroichte ón stair atá á clónáil.

Aistríonn brú réada sa treo eile trí iarraidh ar an bhfreastalaí tagairt amháin nó níos mó a nuashonrú. Úsáideann an cliant tacar tagairtí fógartha an fhreastalaí chun nach seolfadh sé réada atá ag an bhfreastalaí cheana. Mar sin, is féidir leis an bpacáiste atá á sheoladh a bheith ag brath ar réada atá ann cheana: ní leor an pacáiste amháin a fháil chun an stair nua a athchruthú.

Chun stór Git a mhacasamhlú, ní mór réada agus tagairtí araon a choinneáil ar fáil thar roinnt freastalaithe. Sular féidir le macasamhail luach nua tagartha a sheirbheáil, caithfidh sí a bheith in ann na réada atá insroichte ón luach sin a sholáthar. Caithfidh an tseirbhís nuashonruithe tagartha iomaíocha a chomhordú freisin, is é sin, brúnna a dhéanann iarracht an chraobh chéanna a bhogadh ón seancheann céanna chuig curtha i bhfeidhm nua éagsúla. Féadfaidh córais a chuireann aon ord amháin ar gach scríobh chuig stór iallach a chur ar bhrúnna chuig craobhacha neamhghaolmhara fanacht ar a chéile.

Patrúin reatha seirbhísí dáilte Git

Agus Pando á dhearadh againn, rinneamar measúnú ar ghnáthchuir chuige chun rialú foinse a scálú le Git: ceann a chomhordaíonn nuashonruithe tagartha thar mhacasamhlacha stóir le cur i bhfeidhm trí chéim (3PC, prótacal chun cur i bhfeidhm a chomhordú thar roinnt nód), agus ceann a chuireann nuashonruithe in ord trí loga réamhscríofa comhroinnte (WAL, taifead athruithe a scríobhtar sula gcuirtear i bhfeidhm iad) i stóras blobanna.

Cur i bhfeidhm trí chéim (3PC)

Sa dearadh um chur i bhfeidhm trí chéim a shamhaltaíomar, coinníonn seirbhís Git cóip iomlán den stór ar roinnt macasamhlacha. Nuair a fhaigheann aon fhreastalaí brú, cóipeáiltear an pacáistechomhad isteach agus seoltar é chuig gach macasamhail go comhthreomhar. Chun an brú a fhoilsiú, caithfidh tromlach na macasamhlacha glacadh leis an nuashonrú tagartha. Is é an freastalaí a bhainistíonn é seo an comhordaitheoir, agus teastaíonn roinnt babhtaí cumarsáide idir é agus gach macasamhail eile.

Chun glacadh le nuashonrú tagartha, glasálann gach macasamhail a cóip den tagairt agus seiceálann sí go ndíríonn sí fós ar an gcur i bhfeidhm a bhfuil an cliant ag súil leis. Ansin seolann an comhordaitheoir teachtaireacht réamhchuir i bhfeidhm chuig na macasamhlacha a ghlacann leis. Nuair a admhaíonn tromlach an teachtaireacht réamhchuir i bhfeidhm, iarrann an comhordaitheoir orthu an nuashonrú a dhéanamh. Is féidir le haon mhacasamhail atá cothrom le dáta ceann nua na craoibhe a fhógairt óna cóip áitiúil den stór ansin.

Trí mhacasamhlacha iomlána a choinneáil, is féidir léamha a sheirbheáil go háitiúil, agus ráthaítear go bhfaigheann cliaint léargas comhsheasmhach ar gach tagairt, beag beann ar an macasamhail a roghnaíonn siad. Mar thoradh air sin, nuashonraítear tagairtí ceann ar cheann, agus teastaíonn roinnt turais fillte do gach brú chun an nuashonrú tagartha a chomhordú idir na macasamhlacha.

Ós gá fanacht ar chóram, bíonn feidhmíocht diosca na macasamhlacha agus moill chumarsáide mar chuid de chonair an bhrú. De réir mar a fhásann méid na scríobhanna, caithfidh na macasamhlacha coinneáil suas leis na pacáistí isteach chomh maith leis an trácht léitheoireachta.

Loga réamhscríofa (WAL)

Sa dearadh bunaithe ar WAL a shamhaltaíomar, úsáideann seirbhís Git lastliosta comhroinnte i stóras blobanna chun nuashonruithe a chur in ord ar fud an stóir. Nuair a fhaigheann freastalaí brú, uaslódálann sé an pacáistechomhad isteach chuig stór blobanna agus ullmhaíonn sé an nuashonrú tagartha ina chóip áitiúil den stór. Chun an brú a fhoilsiú, cuireann sé iontráil le lastliosta comhroinnte sa stór blobanna, a thaifeadann an nuashonrú tagartha agus a dhíríonn ar an bpacáistechomhad. Ansin nuashonraíonn freastalaí Git an lastliosta le hoibríocht comparáide agus malartaithe. Athsholáthraíonn sé seo an lastliosta go hadamhach, nó diúltaíonn sé don athrú. Má tá scríbhneoir eile tar éis é a nuashonrú idir an dá linn, léann an freastalaí na hiontrálacha a cuireadh leis san idirlinn, seiceálann sé go bhfuil a nuashonrú tagartha bailí fós, agus déanann sé iarracht eile leis an bpacáistechomhad a d'uaslódáil sé cheana.

Is féidir le scríbhneoirí a bpacáistechomhaid a uaslódáil go comhthreomhar, ach éilíonn fiú brúnna chuig craobhacha neamhghaolmhara go nuashonrófaí an lastliosta céanna. Cuireann am turais fillte comparáide agus malartaithe rathúil teorainn le cé chomh minic is féidir leis an stór lastliosta nua a fhoilsiú. Déanann stór blobanna ísealmhoille an chéim seo tapa. Ligeann baisceáil do lastliosta amháin roinnt tagairtí a nuashonrú ag an am céanna, ach cuirtear nuashonruithe i scuaine agus méadaítear an mhoill dá bharr.

Is féidir leis an stór blobanna pacáistechomhaid a fháil go comhthreomhar, ach bíonn nuashonruithe ar an lastliosta comhroinnte fós in iomaíocht lena chéile. Ní réitítear an scrogall sin trí acmhainn an stóir blobanna amháin a mhéadú. Caithfidh gach macasamhail pacáistí a léamh agus a innéacsú ón stór blobanna fós sular féidir léi iad a sheirbheáil go háitiúil. Má thagann scríobhanna isteach níos tapúla ná mar a dhéantar an obair sin, titeann macasamhlacha ar gcúl agus fanann cliaint níos faide chun curtha i bhfeidhm nuabhrúite a aisghabháil.

Ailtireacht Pando a dhearadh

Tugann sé sin muid go Pando. Is ailtireacht nua é Pando chun stórtha Git a sheirbheáil, agus é mar sprioc aige scálú chun freastal ar go leor cliant atá ag brú go comhuaineach. Seo mar a oibríonn sé:

Athmhachnamh ar na srianta

Sular fhorbraíomar Pando, bhíomar den tuairim go bhféadfaimis ár riachtanais a chomhlíonadh gan géilleadh ar Git. B'éigean dúinn, áfach, géilleadh ar roinnt nithe a nglacann formhór na gcóras Git leo mar riachtanais:

  • Comhsheasmhacht ar fud an stóir: Chun léargas comhsheasmhach ar gach tagairt ag pointe ama amháin a sholáthar, teastaíonn comhordú ar fud an stóir. I gcóras a chuireann gach nuashonrú tagartha in aon ord amháin, bíonn brúnna chuig craobhacha neamhghaolmhara in iomaíocht ag aon phointe comhordaithe amháin.

  • Pacáistechomhaid uathúla do gach cliant: Má aisghabhann dhá chliant a bhfuil stair áitiúil dhifriúil acu an chraobh chéanna, d'fhéadfadh go mbeadh ar an bhfreastalaí pacáiste difriúil a ghiniúint do gach ceann acu chun nach seolfadh sé réada atá acu cheana. Ídíonn cruthú na bhfreagraí seo acmhainní LAP agus ionchuir/aschuir diosca, rud a fhágann gur deacair freastal ar líon mór léitheoirí.

Ina áit sin, soláthraíonn Pando múnla comhsheasmhachta níos scaoilte (comhsheasmhacht chúisíoch) chun scríobhanna a scálú, agus athúsáideann sé pacáistechomhaid chun léamha a scálú.

Comhsheasmhacht chúisíoch (CC)

Nuair a bhrúnn cliant chuig craobh, stórálann Pando an pacáistechomhad isteach mar bhlob do-athraithe i stór blobanna. Gach uair a bhogann an chraobh, taifeadann Pando leagan tagartha i stór meiteashonraí ina bhfuil an ceann nua, an pacáiste a sholáthair é, agus aon leaganacha tagartha níos luaithe a bhfuil an pacáiste ag brath orthu. Is féidir an stór blobanna agus an stór meiteashonraí araon a scálú go cothrománach.

Chun cur i bhfeidhm nó tagairt a aisghabháil ó Pando, ní mór sraith leaganacha tagartha (pacáistechomhaid) a athsheinm don chliant, ag athchruthú staid an chliaint a chruthaigh an leagan tagartha atá á aisghabháil. Soláthraíonn sé seo cineál comhsheasmhachta níos laige ar fud an stóir iomláin, agus insraitheacht do nuashonruithe ar thagairtí aonair. Ní thagann cliaint salach ar a chéile ach amháin nuair a bhrúnn siad chuig an tagairt chéanna ag an am céanna. Ní féidir le cliant atá ag léamh roinnt craobhacha glacadh leis go léiríonn na léamha sin aon phointe ama amháin ar fud an stóir.

Ar chlé, tá na curtha i bhfeidhm A, B agus C; D agus E; agus F i dtrí phacáiste as a chéile den phríomhchraobh. Ar dheis, scarann an phríomhchraobh agus an chraobh ábhair ag C. Téann an phríomhchraobh ar aghaidh go G, agus téann an chraobh ábhair trí D, E agus F. Tá D, E agus F sa phacáiste is déanaí den chraobh ábhair. Léiríonn imlíne bhriste go bhfuil D agus E sa phacáiste níos luaithe den chraobh ábhair freisin. Léiríonn an tsaighead ghorm spleáchas an phacáiste nua ar an bpríomhchraobh ag G. Is é E tuismitheoir Git F.

Cuireann brú chuig an bpríomhchraobh pacáiste incriminteach leis, ina bhfuil cur i bhfeidhm amháin nó níos mó. Cuimsíonn gach brú chuig taobhchraobh na curtha i bhfeidhm a rinneadh roimhe sin ar an gcraobh ábhair arís, ionas gur féidir le cliant a bhfuil an leagan fógartha den phríomhchraobh aige an chraobh ábhair a aisghabháil in aon phacáiste amháin.

Is cineál comhsheasmhachta cúisíche é seo. Chun tagairt a aisghabháil, breathnaíonn an léitheoir ar stair an scríbhneora a chruthaigh í. Le linn brú, rialaíonn Pando an stair chomhroinnte a n-aontaíonn an cliant agus an freastalaí uirthi, lena chinntiú go gcruthaíonn cliaint pacáistechomhaid atá níos éasca a roinnt.

Dá bhrí sin, ní sholáthraíonn Pando staid gach tagartha ag aon phointe ama amháin le linn oibríochtaí Git, ná ord do nuashonruithe tagartha laistigh de chlónáil nó aisghabháil. Mar shampla nithiúil, abraimis go nuashonraítear na craobhacha foo agus bar araon le linn idirbheartaíocht ar chlónáil iomlán. Le linn na hidirbheartaíochta, d'fhéadfadh cliant amháin foo a fheiceáil ag leagan 1 agus bar ag leagan 2, agus cliant eile foo a fheiceáil ag leagan 2 agus bar ag leagan 1. Go praiticiúil, ní bhraitheann úsáideoirí ná gníomhairí ar ord domhanda na nuashonruithe tagartha, ach ar ord na nuashonruithe ar aon tagairt amháin.

Comparáid idir na cuir chuige

San ionsamhlúchán seo de na trí mhúnla comhsheasmhachta, cumraímid 1,000 cliant chun craobh ar leith a roghnú an ceann agus curtha i bhfeidhm uathúla a bhrú arís agus arís eile. Tomhaisimid an t-am iomlán a théann thart agus an mhoill ó bhrú go haisghabháil. Is méadracht thábhachtach d'ualaí oibre í an dara ceann, mar tomhaiseann sí an t-am turais fillte d'úsáideoirí agus do ghníomhairí chun comhoibriú nó córais eile atá ag brath ar rialú leaganacha a úsáid. Samhlaíonn an t-ionsamhlúchán crua-earraí ó ghnáthmheaisíní fíorúla agus córais stórála blobanna go cinn phréimhe. San ionsamhlúchán seo, mhaolaíomar comhsheasmhacht ar fud an stóir don chur i bhfeidhm trí chéim.

Simulating Git Server Implementations

Follow each writer through repeated pushes, and separately measure when an independent reader can check out each commit.

Three-phase commit

Ready
Simulated time
0 s
Mean push to fetch
—
Writers done
0 / 1,000

Each square represents one writer. All selected architectures run the same workload. Squares lighten as pushes are acknowledged and turn blue when a writer finishes. The chart shows writers finished over simulated time; independent readers can continue fetching afterward. Use arrow keys to select a writer, Home or End to jump, and Escape to clear.

0 / 10,000 pushes acknowledged · 0 fetched

Select a square to inspect that writer.

Object-store WAL

Ready
Simulated time
0 s
Mean push to fetch
—
Writers done
0 / 1,000

Each square represents one writer. All selected architectures run the same workload. Squares lighten as pushes are acknowledged and turn blue when a writer finishes. The chart shows writers finished over simulated time; independent readers can continue fetching afterward. Use arrow keys to select a writer, Home or End to jump, and Escape to clear.

0 / 10,000 pushes acknowledged · 0 fetched

Select a square to inspect that writer.

Pando

Ready
Simulated time
0 s
Mean push to fetch
—
Writers done
0 / 1,000

Each square represents one writer. All selected architectures run the same workload. Squares lighten as pushes are acknowledged and turn blue when a writer finishes. The chart shows writers finished over simulated time; independent readers can continue fetching afterward. Use arrow keys to select a writer, Home or End to jump, and Escape to clear.

0 / 10,000 pushes acknowledged · 0 fetched

Select a square to inspect that writer.

Writer progress through verified fetches

  • Three-phase commit
  • Object-store WAL
  • Pando
05001,00000 s
  • Waiting
  • Pushing
  • All pushes acknowledged
0 sLater

Synthetic teaching models, not production benchmarks. Mean push to fetch covers topic pushes, from the first attempt through retries until an independent reader verifies that commit. It includes waiting for a reader slot and excludes builds and tests. With merges enabled, writer completion includes the required fetches and trunk merge.

Experiment settings

Preparing simulation…

Results

Play the comparison to see the recorded results.

Synthetic teaching models, not production benchmarks. Mean push to fetch covers topic pushes, from the first attempt through retries until an independent reader verifies that commit. It includes waiting for a reader slot and excludes builds and tests. With merges enabled, writer completion includes the required fetches and trunk merge.

Rith an t-ionsamhlúchán seo chun Pando a chur i gcomparáid le dhá chur chuige eile. Roghnaigh bonneagar ó ghnáth-chrua-earraí go crua-earraí préimhe, líon na gcliant agus socruithe eile lena fheiceáil conas a sheasann siad i gcomparáid lena chéile.

Léiríonn an córas samhaltaithe um chur i bhfeidhm trí chéim moill scríofa i bhfad níos mó faoi ualach de réir mar a shroicheann a dhioscaí a lánacmhainn. Idir an dá linn, léiríonn córais loga réamhscríofa moill léitheoireachta i bhfad níos mó ar an gcúis chéanna, agus freastalaithe ag streachailt le coinneáil suas le léamh na hirise. I dtástáil phraiticiúil ar ár n-aonstór agus san ionsamhlúchán seo araon, tacaíonn Pando leis na mílte cliant atá in ann brú go comhuaineach gan cur isteach ar fheidhmíocht faoi ualach.

Agus brú á láimhseáil aige, bailíochtaíonn Pando an pacáistechomhad isteach agus é á shruthú chuig stóras blobanna, gan é a dhíphacáil isteach i stór áitiúil. Nuair a thosaíonn cliant ar aisghabháil, roghnaíonn Pando na pacáistí stóráilte a theastaíonn ón léitheoir, agus íoslódálann an léitheoir iad. Ní gá d'aon fhreastalaí pacáistechomhaid a chur i bhfeidhm ar stór áitiúil ná oibríochtaí costasacha díphacála agus pacála a dhéanamh. Ós rud é gur idirbheartaíocht agus roghnú pacáistechomhad a dhéanann na freastalaithe seo den chuid is mó, is féidir le freastalaithe Pando rith ar ghnáth-chrua-earraí.

Ligeann sé seo do Pando scálú suas go teorainneacha na gcliant, an líonra idir na cliaint agus Pando, agus na seirbhíse stórála blobanna. Má tá dóthain acmhainne ann, is féidir le gach cliant atá ag obair ar chraobhacha neamhspleácha pacáistí a aistriú chomh tapa agus a cheadaíonn a nasc féin. Chun freastal ar níos mó cliant ag an ráta sin, is féidir linn freastalaithe Pando a chur leis agus an stór meiteashonraí agus an stór blobanna a scálú ina dteannta.

Pushing and Fetching a Branch in Pando

Pando stores the writer’s packfile in blob storage and records the ref version in metadata service. On fetch, Pando selects the packs the reader needs, and Express serves them.

Stream the push

  • Packfile bytes
  • Metadata
  • Request / acknowledgment
  • Packfile URIs

Cuireann gníomhaire comhaid in eagar, cruthaíonn sé cur i bhfeidhm go háitiúil agus ritheann sé git push, a chruthaíonn pacáistechomhad de na hathruithe sin chun craobh a nuashonrú. Faigheann Pando an pacáiste agus sruthaíonn sé chuig stóras blobanna é. Tar éis an brú isteach a bhailíochtú le díchódú aon phas amháin, úsáideann Pando idirbheart ileochrach chun leagan tagartha a thaifeadadh inár stór meiteashonraí agus an pointeoir tagartha a nuashonrú go hadamhach. Cuireann sé seo ar chumas Pando comhsheasmhacht “léigh an méid a scríobh tú féin” a sholáthar. Teastaíonn O(1)O(1) léamh agus scríobh meiteashonraí don oibríocht scríofa iomlán seo.

Nuair a aisghabhann cliant eile an chraobh, roghnaíonn Pando sraith pacáistí stóráilte bunaithe ar an stair atá ag an gcliant cheana. Teastaíonn O(log⁡Δ)O(\log \Delta) léamh meiteashonraí don oibríocht seo, agus is é Δ\Delta an fad is giorra i leaganacha tagartha idir a bhfuil ag an gcliant agus a bhfuil uaidh. Seolann an freastalaí URIanna pacáistechomhad ar ais, agus íoslódálann an cliant iad trí sheirbhís, Express, a stórálann pacáistechomhaid i dtaiscí réigiúnacha.

Braitheann an dearadh seo ar thrí phríomhsheirbhís ailtireacht Pando: brúnna, aisghabhálacha agus comhdhlúthú.

Brúnna a scálú

Nuair a bhrúnn cliant, bíonn gnáthfhreastalaí Git cosúil le himreoir pócair a thaispeánann a chártaí uile: nochtann sé gach craobh atá aige don chliant. Bailíonn an cliant na curtha i bhfeidhm, na crainn agus na blobanna ansin chun pacáistechomhad a chruthú a fhágann amach réada arb eol dó go bhfuil siad ag an bhfreastalaí cheana.

Is féidir an brú a dhéanamh níos lú trí níos mó tagairtí a fhógairt. Is féidir leis sin an pacáiste a dhéanamh níos deacra a athúsáid freisin, mar d'fhéadfadh réada a d'fhág an scríbhneoir amach a bheith in easnamh ar chliant eile.

Glacann Pando cur chuige eile. In ionad a chuid cártaí uile a thaispeáint, ní fhógraíonn sé ach sraith roghnaithe craobhacha don chliant. Déantar é seo ar dhá chúis:

  1. Tá sé costasach léargas comhsheasmhach ar gach tagairt a sholáthar. Leis na milliúin craobhacha, féadfaidh fógra na dtagairtí amháin a bheith os cionn 100 MiB. Chun é seo a sholáthar, ní mór do gach freastalaí mapáil reatha a choinneáil, rud a éilíonn forchostas suntasach comhordaithe, nó iarratas bunachair sonraí a dhéanamh a mhéadaíonn de réir líon na dtagairtí.

  2. Trí fho-thacar de na tagairtí amháin a sholáthar don chliant, ginfidh an cliant pacáiste nach mbraitheann ach ar an méid a gceadaíonn an freastalaí go sainráite dó a fhágáil amach. Trí na spleáchais a rianú, is féidir le Pando an pacáistechomhad a ghineann cliant i mbrú amháin a athúsáid mar fhreagra ar aisghabháil níos déanaí.

Dá mhéad tagairtí a fhógraíonn freastalaí Git, is ea is mó foinsí atá ag cliaint atá ag brú chun réada a fhágáil amach, rud a ligeann dóibh pacáistí níos lú a chruthú. Chun na pacáistechomhaid seo a athúsáid, áfach, caithfidh an freastalaí a bheith in ann a chruthú go bhfuil gach spleáchas ag na cliaint atá ag aisghabháil. Seachas sin, d'fhéadfadh réada a theastaíonn ón gcliant a bheith fágtha ar lár sa phacáistechomhad.

Ar an taobh eile, mura bhfógraíonn freastalaí Git tagairt ar bith, ghinfeadh an cliant pacáistechomhad ina mbeadh stair iomlán an stóir. Is féidir le haon chliant eile an pacáistechomhad sin a úsáid, ach tá costas suntasach ag baint leis: is ionann, go bunúsach, craobh ar bith a aisghabháil agus clónáil iomlán a dhéanamh.

Cuar a léiríonn tionchar na dtagairtí fógartha ar mhéid an phacáistechomhaid: an stair iomlán gan tagairt ar bith, ansin an phríomhchraobh á fógairt, agus ar deireadh réada nua amháin agus gach tagairt á fógairt.

Bíonn pacáistechomhaid níos lú mar thoradh ar níos mó tagairtí a fhógairt. Is féidir formhór an laghdaithe méide a bhaint amach trí aon tagairt amháin a fhógairt.

De réir réamhshocraithe, nuair a bhrúnn cliant craobh ghné nua, ní fhógraíonn Pando ach príomhchraobh ainmnithe mar bhonn. Coinníonn sé seo an fógra ar an méid céanna de réir mar a chuirtear craobhacha leis an stór, ach tá míbhuntáistí ag baint leis. Nuair a bhrúnn innealtóir chuig aon chraobh amháin go minic, nó a chruachann sé craobh ghné amháin ar bharr ceann eile, caithfidh an cliant gach rud lasmuigh den phríomhchraobh a athsheoladh.

Fágann sé seo go mbíonn brúnna craoibhe níos mó i ndiaidh a chéile, go bhféadfadh réada iomarcacha a bheith iontu, agus go n-úsáidtear bandaleithead breise an chliaint. Inár n-aonstór, bhí méid airmheánach na bpacáistechomhad a cruthaíodh ar an gcaoi seo faoi bhun 20 KiB, agus bhí an 99ú peircintíl faoi bhun 3 MiB. Dúinne, ba chomhréiteach ciallmhar é seo, mar is féidir le léitheoir a bhfuil stair fhógartha na príomhchraoibhe aige cheana an chraobh a aisghabháil leis an aon phacáistechomhad sin.

Tar éis dó na tagairtí atá le fógairt don chliant a roghnú, glacann Pando leis an mbrú agus nuashonraíonn sé a stór meiteashonraí. Roinneann Pando an nuashonrú meiteashonraí ina chuid shioncrónach agus ina chuid aisioncrónach. Cinntíonn an nuashonrú sioncrónach meiteashonraí gur féidir le cliaint an cur i bhfeidhm nuashonraithe a aisghabháil láithreach. Scríobhann sé seo leagan tagartha nua agus nuashonraíonn sé mapáil an phointeora tagartha chuig an leagan nua sin, ag stóráil an chinn nua, na spleáchais a úsáideadh chun an pacáistechomhad a idirbheartú, agus nasc leis an bpacáistechomhad a brúdh.

Ag an am céanna, taifeadtar obair aisioncrónach san idirbheart céanna, amhail comhdhlúthú a sceidealú. I gcás brúnna an-mhór, ní scríobhtar go sioncrónach ach fo-thacar de na curtha i bhfeidhm. Fágann sé seo nach dteastaíonn uainn ach líon tairiseach léamh agus scríobh chuig an stór meiteashonraí, beag beann ar mhéid an bhrú.

Rud atá tábhachtach, is féidir le freastalaithe Pando glacadh le brúnna chuig tagairtí neamhghaolmhara go neamhspleách. Is é an pointeoir tagartha an t-aon eochair a mbíonn iomaíocht uirthi, agus cosnaímid é le hoibríocht adamhach atá cosúil le comparáid agus malartú. Is féidir linn an tréchur scríofa a mhéadú trí fhreastalaithe Pando, aonaid scálaithe don stór meiteashonraí nó stórtha blobanna a chur leis.

Aisghabháil agus clónáil ar lánluas an naisc

Nuair a dhéanann cliant aisghabháil, soláthraíonn sé dhá thacar d'aitheantais curtha i bhfeidhm don fhreastalaí, ar a dtugtar míreanna have agus want sa phrótacal. I ngnáthfhreastalaí Git, ríomhann an freastalaí an difríocht idir tacar na réad atá insroichte ó na míreanna atá ag an gcliant agus tacar na réad atá insroichte ó na míreanna atá uaidh, comhbhrúnn sé iad agus seolann sé an toradh chuig an gcliant. Cé go bhfuil innéacsanna áitiúla éagsúla ag freastalaí foinse oscailte Git chun an oibríocht seo a bhrostú, is féidir leis na pacáistechomhaid seo a bheith costasach le ríomh agus bíonn sé deacair iad a thaisceadh de ghnáth.

Ina áit sin, úsáideann Pando na mapálacha curtha i bhfeidhm a taifeadadh le linn brúnna chun míreanna have agus want an chliaint a chuardach, agus iad a réiteach chuig tacar leaganacha tagartha ina bhfuil na curtha i bhfeidhm sin. Nascann gach ceann de na leaganacha tagartha sin le pacáistechomhad a fuair Pando cheana. Úsáideann an freastalaí é seo chun a oibriú amach cad atá ag teastáil ón gcliant, agus roghnaíonn sé na pacáistechomhaid a chlúdaíonn an tacar réad atá de dhíth air.

Planning fetches in Pando

Pando compares what a client has with what it wants, then selects the stored packfiles needed—including any missing branch dependencies.

Already heldFetchMissing branch dependency

Fetch 27 trunk packs.

Select a branch to include its trunk dependencies.

Mapálann Pando na míreanna atá ag an gcliant agus a theastaíonn uaidh i bprótacal Git chuig seicheamh leaganacha tagartha. Má theastaíonn taobhchraobh, teastaíonn a stair suas go dtí a spleáchais ar an bpríomhchraobh freisin.

Ní cheadaíonn prótacal Git ach aon phacáistechomhad amháin a sheoladh sa fhreagra HTTP ar chlónáil nó aisghabháil. Mar sin féin, tá gné de phrótacal Git nach dtugtar dóthain aitheantais di, packfile-uri, a ligeann do fhreastalaí naisc a sheoladh ar ais chun pacáistí breise a íoslódáil ar leithligh. Úsáideann Pando é seo go heisiach, agus tarchuireann sé pacáistechomhad folamh inlíne. Chun tacú leis an ngné seo, chuir OpenAI roinnt feabhsuithe ar packfile-uri ar fáil don phríomhthionscadal.

Feidhmíonn córais OpenAI i mórán réigiún geografach, mar sin coinnímid braislí Pando le taiscí áitiúla i ngach ceann acu. Taisceann seirbhís seachadta pacáistí, Express, ár stór blobanna, agus taisceann seirbhís ar leith an stór meiteashonraí. Cuireann na taiscí seo ar chumas Pando iarratais ar aitheantas cur i bhfeidhm nó ar léamh speisialta tagartha a sheirbheáil go hiomlán ón staid thaiscthe sa bhraisle sin. Úsáidimid haisiú comhsheasmhach chun iarratais ar phacáistechomhad a ródú chuig freastalaithe Express, agus tá an ráta aimsithe sa taisce os cionn 99%.

Soláthraíonn an córas taiscí seo tréchur thar a bheith ard, atá in ann lánacmhainn an líonra idir cliaint agus Pando a úsáid. Leis na URIanna pacáistechomhad agus na taiscí áitiúla seo, dhearbhaíomar go n-úsáideann oibríochtaí clónála agus aisghabhála lánacmhainn nasc líonra 10 Gbps, fiú agus gan ach gnáthmheaisíní fíorúla soláthraí néil á n-úsáid.

Comhdhlúthú agus an t-am go dtí an chéad bheart

I gcás fhormhór na bhfreastalaithe Git, teastaíonn athphacáil agus bailiú bruscair chun feidhmíocht stóir atá ag fás a choinneáil. Aisghabhann an dá chéim seo spás, ach éilíonn siad go leor ríomha agus ionchuir/aschuir.

I stór a athraíonn go tapa, amhail aonstór OpenAI, níl sé indéanta URI pacáistechomhaid ar leith a sheoladh do gach brú a tharla ón aisghabháil dheireanach. Gach lá, bheadh ar chliant na deicheanna míle pacáistechomhad a íoslódáil chun a phríomhchraobh a thabhairt cothrom le dáta.

Ina áit sin, comhcheanglaíonn Pando pacáistí sa chúlra chun an forchostas seo a laghdú, le dearadh atá cosúil le comhdhlúthú i gcrainn chumaisc logstruchtúrtha. Cruthaíonn gach brú pacáistechomhad ar a dtugann Pando “L0”, arb é an t-aonad sonraí is lú is féidir le Pando a tharchur. Le himeacht ama, bailíonn próisis oibre sa chúlra na pacáistechomhaid seo i gclúdaigh a chuimsíonn seicheamh leaganacha tagartha, agus a mhéadaíonn go geoiméadrach ó L0. Sa lá atá inniu ann, úsáideann ár n-aonstór clúdaigh pacáistechomhad suas go L4.

Tá dhá fheidhm ag na clúdaigh seo. Nuair a bhíonn clúdach sách lán, glacann próiseas oibre comhdhlúthaithe freagracht as agus cruthaíonn sé aon phacáistechomhad amháin. Feabhsaíonn sé seo an cóimheas comhbhrúite trí na réada sa phacáistechomhad a atheagrú. Ach feabhsaíonn sé feidhmíocht idirbheartaíocht na haisghabhála freisin trí fheidhmiú mar liosta scipeála thar leaganacha tagartha. Trí innéacsanna ag gach leibhéal a scanadh go comhuaineach, is féidir le Pando sraith pacáistí a roghnú le seoladh chuig cliant in am logartamach. Cibé acu atá siad athphacáilte nó nach bhfuil, cumasaíonn na clúdaigh pacáistechomhad seo pleanáil aisghabhála níos éifeachtúla, agus laghdaíonn siad riachtanais tréchuir agus moille Pando araon.

Compaction in Pando

Small packfiles are grouped into larger covers across levels, improving compression and speeding up fetches.

Compaction in progressPublished cover

Comhcheanglaíonn comhdhlúthú pacáistechomhaid ó go leor leaganacha tagartha sa chúlra, rud a chumasaíonn aisghabhálacha níos éifeachtúla le níos lú comhad.

Murab ionann agus mórán freastalaithe Git, coinnítear pacáistechomhaid ag gach leibhéal agus ní chaitear amach iad ná ní bhailítear mar bhruscar iad. Úsáidtear pacáistí ag gach leibhéal chun freastal ar chliaint go leanúnach, bunaithe ar na míreanna have agus want a shonraíonn siad in aisghabháil. Agus i gcás cliant a úsáideann Pando mar API, is gnách go mbíonn níos lú sonraí le léamh ó L0 ná ó L4 chun réad ar bith a léamh as pacáistechomhad, mar is lú an seans go bhfuil sé comhbhrúite.

Laghdaíonn comhdhlúthú in Pando méid iomlán na n-aistrithe chuig cliaint go suntasach, agus cuireann sé ar chumas pleanáil pacáistí fás go fo-líneach i gcoibhneas leis an méid atá an cliant ar gcúl. Tá sé seo thar a bheith tábhachtach do stórtha móra a athraíonn go tapa, rud a bhfuilimid ag súil leis mar ghnáthchleachtas nua i bhforbairt bogearraí.

Pando a thógáil

Thógamar Pando le Codex, ón tús go dtí an táirgeadh, i gceann 10 seachtaine amháin. Dhear innealtóir amháin croílár Pando, chuir foirne gníomhairí i bhfeidhm é, agus d'imscar dornán innealtóirí é. Thosaigh Pando ag freastal ar thrácht táirgthe i mí Aibreáin i mbliana, agus is cuid amháin é de chóras níos mó d'uirlisí bainistíochta rialaithe foinse a úsáidtear ag OpenAI.

D'úsáideamar réimse leathan cur chuige chun dearadh Pando a bhailíochtú. Chuireamar ár bprionsabail maidir le bunsraitheanna bogearraí níos sláine a thógáil⁠ i bhfeidhm. Ós rud é gur tionscadal úrnua a bhí ann, roghnaíomar Pando a chur i bhfeidhm in Rust agus gan spleáchais oidhreachta. Scríobhamar sraith tástálacha comhréireachta ionas go bhféadfadh gníomhairí a n-athruithe a thástáil i gcoinne ghnáthiompar Git. D'fhorbraíomar creataí tástála ionsamhlúcháin chinntithigh freisin chun tairisigh agus airíonna an chórais a sheiceáil. Chuir siad ar ár gcumas dálaí caolchúiseacha rása agus aischéimnithe san idirbheartaíocht agus sa phleanáil pacáistí a aimsiú agus a mhaolú.

Chuir go leor samhlacha leis an gcóras seo; de réir mar a tháinig samhlacha nua ar fáil, d'úsáideamar iad chun feidhmíocht agus iontaofacht Pando a fheabhsú. Le GPT‑6 Astra, scríobh gníomhairí Lean agus TLA+ chun “teoiric Pando” a fhoirmliú. D'úsáideamar í chun fabhtanna sa chur chun feidhme a aimsiú agus a dheisiú, agus chun airíonna an chórais a chruthú. Rith roinnt seisiún leanúnach ar feadh na gcéadta uair an chloig ag aimsiú agus ag réiteach cásanna imeallacha in Pando. Rithimid gníomhairí de ló is d'oíche freisin chun tástáil ionsaitheach a dhéanamh ar Git agus Pando le samhlacha a bhfuil cumais Daybreak acu.

Pando a imscaradh

D'imscaramar Pando ar dtús mar sheachfhreastalaí a chuir léamha agus scríobhanna tríd chuig ár gcóras rialaithe foinse reatha. Ligeadh dúinn mar sin Pando agus an córas roimhe a choinneáil sioncronaithe, ionas go bhféadfaimis trácht a aistriú go Pando go sábháilte gan aga neamhfhónaimh.

Mar chuid dá dhearadh taiscthe, is féidir le Pando iarratais dhúblacha a bhaint agus iarratais a chomhcheangal sula gcuirtear ar aghaidh iad. Chuir sé seo ar ár gcumas ár n-uirlisí reatha a choinneáil ag feidhmiú i gceart agus córais á n-aistriú go Pando ceann ar cheann. De réir mar a d'aistríomar níos mó ualaí oibre go Pando, líon a gcuid brúnna taisce Pando agus d'fheabhsaigh siad iontaofacht ár n-innill chúil roimhe.

Chun an fheidhmíocht a bharrfheabhsú agus Pando á úsáid, thosaíomar ag seachadadh ár ndáileadh poiblí de Git chuig meaisíní forbróirí agus laistigh d'aip deisce ChatGPT. Chun cliaint a aistriú go Pando de réir céimeanna, d'úsáideamar fillteán inmheánach timpeall ar chomhéadan líne ordaithe Git. Chruthaíomar go leor uirlisí eile chun iarratais ar athruithe agus athbhreithniú cóid a láimhseáil, chomh maith le APIanna don uathoibriú. D'aistríomar na céadta comhtháthú a bhí ag brath ar APIanna oidhreachta, ar chrúcaí gréasáin agus ar íoslódálacha stórtha, chomh maith le trácht Git.

Chabhraigh Codex féin le forbróirí agus foirne an t-aistriú a dhéanamh. Chruthaíomar scileanna chun cóipeanna oibre reatha a ullmhú agus chun gníomhairí a threorú agus an córas nua á úsáid acu. Mar thoradh air sin, ní raibh ar fhorbróirí ach iarraidh ar Codex a dtimpeallachtaí forbartha agus a seirbhísí a aistriú.

D'fheabhsaigh an t-aistriú go Pando iontaofacht an chumaisc agus laghdaigh sé an mhoill airmheánach ar bhrúnna beagnach 80%.

Is féidir le Pando peitibheart de shonraí Git a sheachadadh in aghaidh an lae gan ach dornán croíthe LAP. Tá breis agus 57 teiribheart de phacáistí Git seirbheáilte ag Pando in aon uair an chloig amháin, agus tháinig breis agus 99% de na bearta sin ó thaisce diosca áitiúil.

Ligeann athúsáid pacáistí do go leor cliant an stair chéanna den stór a íoslódáil gan mórán ríomha ar na nóid seirbheála. Léiríonn an sampla seo stór amháin, ach dearadh Pando chun tacú le go leor eile. De réir mar a fhásann an t-éileamh, is féidir linn seachadadh sonraí agus idirbheartaíocht Git a scálú go neamhspleách.

Ag cur ar ais le tionscadal Git

Trí Pando a thógáil ar phrótacal agus cliant Git, d'aimsíomar fabhtanna agus deiseanna chun feidhmíocht Git féin a fheabhsú.

Mar shampla, seirbheálann Pando pacáistí in-athúsáidte go díreach do chliaint, agus mar sin bhí íoslódáil agus innéacsú na bpacáistí sin lárnach chun an córas a dhéanamh tapa agus iontaofa. Nocht an obair sin cásanna imeallacha in íoslódálacha comhuaineacha, i nglanadh tar éis aistrithe a briseadh, agus in atosú íoslódálacha a bhí críochnaithe cheana. Dheisíomar na conairí sin, chuireamar seiceálacha bailíochtaithe leis agus pacáiste atá ann cheana á ghlacadh le haghaidh aisghabhála, agus chuireamar an obair sin ar fáil don phríomhthionscadal.

Bhí orainn a fheiceáil freisin cá raibh am agus bandaleithead á gcaitheamh, mar sin chuireamar rianú le híoslódálacha packfile-uri agus comhaireamh beart le giniúint pacáistí. D'fhág sé sin go raibh sé níos éasca a aithint an raibh aisghabháil mhall ag caitheamh a cuid ama ag giniúint pacáistí nó á n-aistriú.

I leagan tógtha OpenAI de Git⁠(osclaíonn i bhfuinneog nua), is féidir leis an gcliant pacáistí neamhspleácha a íoslódáil agus a innéacsú go comhthreomhar. Chuireamar coincheap na “míreanna atá ann go sainráite” leis, ionas gur féidir le freastalaí ceann reatha craoibhe a fhógairt ar leithligh ón stair a fhéadfaidh cliant atá ag brú a fhágáil amach as a phacáiste. Ar Pando, cuireann sé seo ar chumas cliant --force-with-lease a úsáid chun a sheiceáil nár bhog craobh ghné agus a bpacáiste a thógáil i gcoibhneas leis an bpríomhchraobh amháin. Is féidir le duine ar bith a bhfuil stair na príomhchraoibhe sin aige an chraobh a aisghabháil leis an bpacáiste céanna ansin.

Tá roinnt de na feabhsuithe seo i bpríomhthionscadal Git cheana, agus tá go leor eile inár stór poiblí. Táimid ag leanúint den obair le pobal Git chun na feabhsuithe seo a dhéanamh úsáideach lasmuigh de Pando. Is féidir leat an obair sin a leanúint inár rianaitheoir poiblí paistí⁠(osclaíonn i bhfuinneog nua).

Na chéad chéimeanna eile

Trí athmhachnamh a dhéanamh ar na tuairimí coitianta faoi scálú stórtha Git, cuireann Pando ar ár gcumas ár n-aonstór a scálú gan na sreafaí oibre Git atá in úsáid ag ár n-innealtóirí agus ár ngníomhairí cheana a athrú. Inár n-aonstór, chumasaigh Pando níos mó comhthreomhaireachta, d'fheabhsaigh sé iontaofacht an chumaisc agus laghdaigh sé an t-am a thógann sé athruithe cóid a fhoilsiú. Lasmuigh dár n-aonstór, táimid ag fiosrú úsáidí eile do Pando laistigh de OpenAI freisin, lena n-áirítear ualaí oibre ina gcaithfidh líon mór gníomhairí comhoibriú ar stór Git comhroinnte.

De réir mar a tháirgeann innealtóirí agus gníomhairí níos mó bogearraí, tiocfaidh níos mó foirne lasmuigh de OpenAI ar na teorainneacha céanna a bhuaileamar féin i rialú foinse. Táimid ag fiosrú bealaí faoi láthair chun an teicneolaíocht a chumasaíonn Pando a roinnt lenár n-úsáideoirí.

Tógann Pando ar thaithí dhá scór bliain ó úsáideoirí agus oibreoirí stórtha Git. Leanfaimid orainn ag forbairt Pando agus ag obair le pobal foinse oscailte Git chun aon fheabhsuithe a théann chun tairbhe úsáideoirí Git i gcoitinne a roinnt.

Údar

OpenAI