Utforska foster inre källa

Slutförd

Det forkbaserade arbetsflödet för pull-begäranden är populärt med projekt med öppen källkod eftersom det gör att vem som helst kan bidra till ett projekt.

Du behöver inte vara en befintlig deltagare eller skriva åtkomst till ett projekt för att kunna erbjuda dina ändringar.

Det här arbetsflödet är inte bara för öppen källkod: förgreningar hjälper också till att stödja arbetsflöden för inre källor i företaget.

Före förgreningar kan du bidra till ett projekt med pull-begäranden.

Arbetsflödet är enkelt nog: skicka en ny gren till lagringsplatsen, öppna en pull-begäran för att få en kodgranskning från ditt team och låta Azure Repos utvärdera dina grenprinciper.

Du kan klicka på en knapp för att sammanfoga pull-begäran till main och distribuera när koden har godkänts.

Det här arbetsflödet är bra för att arbeta med dina projekt med ditt team. Men vad händer om du märker en enkel bugg i ett annat projekt inom ditt företag och du vill åtgärda det själv?

Vad händer om du ska lägga till en funktion i ett projekt som du använder, men ett annat team utvecklas?

Det är där gafflarna kommer in; forks är kärnan i inre källpraxis.

Inre källa

Inre källa – som ibland kallas "intern öppen källkod" – medför alla fördelar med programvaruutveckling med öppen källkod i brandväggen.

Det öppnar dina programutvecklingsprocesser så att dina utvecklare enkelt kan samarbeta i projekt i hela företaget.

Den använder samma processer som är populära i programvarugrupper med öppen källkod.

Men den skyddar din kod i organisationen.

Microsoft använder den inre källmetoden kraftigt.

Som en del av arbetet med att standardisera ett entekniksystem i hela företaget – som stöds av Azure Repos – har Microsoft också öppnat källkoden för alla våra projekt för alla inom företaget.

Innan övergången till den inre källan var Microsoft "siloed": endast tekniker som arbetar med Windows kunde läsa Windows-källkoden.

Det är bara utvecklare som arbetar med Office som kan titta på Office-källkoden.

Så om du är en tekniker som arbetar med Visual Studio och du trodde att du hittade en bugg i Windows eller Office – eller ville lägga till en ny funktion – har du otur.

Men genom att flytta för att erbjuda inre källor i hela företaget, som drivs av Azure Repos, är det enkelt att förgrena en lagringsplats för att bidra tillbaka.

Som person som gör ändringen behöver du inte skriva åtkomst till den ursprungliga lagringsplatsen, bara möjligheten att läsa den och skapa en förgrening.