ááµáá
áá± á°ááªáᜠášá°ááááá áœáá áµááá
ááá¬áá ááášá¥ á áá¥á
áááá«á±á á á¡áµáá
ááµá¥ ášáá«áµá°áááá á£á
᪠ááá
ááµ á¥á ášáá« áááááµ ááá£á á°áá á¡áµáᜠá¥á«á°á á²áá±á¢ á«á áá áá
á áá³áªá« áµá« áá áááá ááá ááá°áµ á áá¥ááµ, ááá áá áá£áª á£á
áªá á áµá¥áááœá ááµá¥ áášáµ ášáááááµ á£á
᪠ášáá áááá ášá°á»á áá.
áµááá áá³á ááá á¥ášá°ááááá áá?
Matt Klein á ááµ áœáá áœáá
áµááá:
á áá
ášá á²áµ áááµ áá ᣠmonorepositories áá á«á
á á áµáá á¥áá°áá áášá«ášá ááᢠ2019 á³áá³á°á¥ á°ááášá¢ á áá
ááááµ ášá³á°á³ á¥ááµ á ááá¥ááœáááᢠáµááá
á áá«áªáá¹ á¥ááá áážá? á°ááááœá¡-
- ááá¬ááá¶áªááœ
- áááµ
- ášá°á³á³á° á áµá°á«ášáµ/ááá±áá¢
ááጠ"á¥á á á¥á¬á ááá±á á°áᜠáá" ášáá áá áᢠáááµ áá ááááµ ááµáááµ á¥áá°áá ášáááá ááá áµá monorepositories ááá ášá°á³á³á° áááµáááᢠáµáá«áµá áµááœá¢ á¥á ášáŒá á¶ááµáá CTO ááᢠáá° 100 ášáá á áááá²á¶áœá£ áš11-12 ááá³áµ á á«á£á¢ á«áá á®áµ áá ášáµ á¥á 4 áá ááá¶áœ á ááᢠá áá³ááµ ášáá á®áµ á polyrepository (ášá¥á ááá» áŠá³) ááµá¥ áá, á áá³áá¶á¹ á monorepository (ášá áá áŠá³á¬) ááµá¥ áážá.
ášáááᬠá ááµá¡- á¥áá ášáááá á á¥á«áá³áá± áááá á ááá±á ááááµ áášáá»áᜠáá á°áá£á«á ááááᢠá á¥á á áµá°á«ášáµ á ááµ ááá áá ááááµ áášáá» ááášá¥ á«áá¥ááµ ááá áŽááá«á áááá«áµ ášáá. áááááá á áá«ášá¥ á¥áá²á°á« ááµášá ááœáá. áµáá± ááá«áµ á°áµ á¥ááá, ááá áá á áá± ášááá ášáá áá¥á áµ á°á á°á«áœ áŽááá«á áááá«á¶áœ ááááµ ášááá.
á ááµ áá¥á¥ ášááááªá« ááá á¥áµááááá¡-
áááá«á±á á áµáá á°ášá á ááµ ááá¬á áááªááá¶áª ášááá³áá áááá á°áá³á³á áœáá®áœ ááá³á ᣠáá á á°áá³á³á áá á®áµáá á á¥á¥á á¥áá²á«á£áá© á«áá³á³áá³á á¥á ášáµáªáµ áá¥á¥á áµáááµáá áá»á»á ááášáá á áµá°áá á¥ášá¶áœá áááááá¢
monorepository ááá polyrepository ááá ááá áá, á°áá³á³á áœáá®áœá ááá³áµ á áá¥ááµ. ááá¶áœá á¥ááŽáµ áá ášááááµ? áááááᜠášá¥ááµá á áá«ášá¥ áááµáá? áá° áá á°á³ááááµ? ášáá®áááµ á¥áááœ? áá ááááµ ášá¥á ááá á áŠáœ á°áá£áááµ á áážá? ášá¥ááµáá ááá£á³ á¥á áá ášá° áááµ á¥ááŽáµ áááá«á? áááá© áááá« ášáááᢠá¥á á¥á«á°á á²áá± áááá ááá³á. áá á áᥠášáá.
ášááµ áááá á¥á ášáášá¥á«ážá á¥á áááá²á¶áœ (á¥á á áµá°á³á³áªááœ) ášááá©áµ á ááá«ášáµ áá á°áá³á³áááµ á«áá áááµáááᢠáá á ááá-ááá áá ášáá á«á áááá²á± ááá á á¡áµá áá ášáá á«á á¡áµá á áá»á áá. á¥áá°áá á«á ááá®áœá áµá°ááá á¡-
- á®áµ á€á á áµážá᪠áá - áá áá áá»á» á á«áµáááááá¢
- áá á áá ášáááµááááá áá»á» ááášá áµááá¥á áááá°áœ á á£á ášá£áµ ááá¢
- ášáá á¥ááᜠáá ááµá«áµ ášá áá á áµážá᪠áá.
- ášá«áŽá ášášáá¹áá áµáªáµ áá¥á¥á áµááá¶áœ á«áµáááááá¢
á¥ááᥠáá, á¥ááá áá áá¥áŠáœ áµáááá áážá. áá á ááá±á ááá³áᜠáášá°á³á - á polyrepository ááµá¥ ášá«áŽ áá»á» á áá, áááá£á³á ášáá«áµáááá á á°ášá᪠... áá áá»á» á«áµááá áááá. áµááá á¥á "á¥á»" áááá áá®áááµ ášáááµá¹ áá³áªá«ááœá á¥áá¥á«áá. ááá ášáážáµ ááá¬á ášáááµ áá±áᜠáá á¥áá¥á«ááᢠá áá ááªá« ááá áá áá«ááµ á¥ááœáááᢠááá áá ášááµ áášá«ášáªá« áááá áááá«áµ ášá³á°á áááµáááᣠáááá¬á á°áá áµáᜠááá á¥á©á¡-
áááááµá á«áá³á³á á¥á áœáá®áœá á«á³á«á
áášáá»ááœá áµááá«á ášá áá áµ á¥á áááœááµ áœáá á¥ááá¥á«ááᢠáá áµáá¡áµáᜠášáááµá á áá ášááµáá áá (á á°ááá ááá°á¥ á á£ááµ áµáá¥áá± á¥ááŽáµ á¥áá°áá«áµá¡) á¥á áá ááµ ášá°áá°á á á«á á°á á«ááᜠááᢠá áá»á«á á áá ááá© á¥áá°á«ááᢠáµáá á®á¹ á á¥á á¡áµá á¥á á ááá°á«á áµ á á«á(ááœ) áá á°áµá°á«ááááá¢
á áááŽáážá áá áᥠááµá¥áµá¥ á¥ášáá á²áᣠá ááµ á¡áµá á¥á»áá ááµá°á³á°á á ááœááᢠá á£á á¥ááµ áááá²á¶áœ áááá áµáááµ á ááá áá³ážá ááµá¥ áááá. á á¡áµá BᣠC á¥á D á¥á á áá ášááááá ášá°áá« á á«á A á«áµá°á³áµá«á á¥áá áᢠá¡áµá A á¥á«á°á°á£ á€áá áá á¥á«á»á»á á¥á ášááµá¥ á á°áá£á á©á á¥ášááá ááᢠá áá€á±á, áááŠá¹ áá° áá ášáá£á£á á áá°áá. áá ááá áµá°á£áá ?
- ášáµá®á á€áá á á¥á á áá ášááá£ážáá áááá áŠá³áᜠá«ááá¢
- á á²á± á€áá á áá áá ášááá»áá£ážá áŠá³áᜠá á?
- ááᜠá á«ááµ á¥áá°ááá°á á© ááášááᥠááµá°á«ášá á¥á ááášá ááœáá?
- á¥ááá áµáááᜠáááŠáœáá á áá áááµá ááœáá?
á¥ááá á¥á«ááᜠášáá á«ááá«á ááááµ áá» áááážáá áᥠáá áᢠB, C á¥á D á¡áµááœá ááááµ á«áµááááá³á. ášá¥áá± áá ááááá, á°áá±á ááá , á áµáá« ášáá°á§ážáá ááá®áœ áášá³áµ á«áµááááá³á. á¢á«ááµ á¥ááµá á¥áá°áá«á°áááµ á°áµá á¥áá°áááá.
á¥áá° á¥ááá± ášáá ááá áá á ááµášá á ááááá. ášá°ášáá á€áá á ášááµá°á«ášá ášá áá á áµá°á³áœ ááᢠáá áá á°á á¥á áá« ášáá«áᣠááᢠá polyrepository ááµá¥á£ áááŠáœá ááµášáᣠá áá« á á«á áá á áá°á© á°áᜠá¥áá²áááá (áááá£áµá BᣠC ááá D áááá ááœáá) á¥á ááá¥áᢠá¡áµáᜠBᣠC á¥á D á áá á£áá á¥áªáµ áá ááá© ááœááᢠá¥áá ááµá á á²áááá¡ á«á»áœáá!
á á ááµ ááá¬ááá¶áª ááµá¥á£ áááááµ á áá£áªááµ ááášá«áᢠá¡áµá A áááážáá áááá£á á¥á á«áá°á ááá áá²á«áá Bá£C á¥á D áá°á¥á«áá¢áá áá€áµ Bá£C á¥á D á A á á áá á¥áá²á³á© á«á°áááᣠá¡áµá A ááá¡á ááá á¥áá°áášá°á¢ áá ášáá ášá¥áá áááá áááá á¥áá°áááœá á«áµá°áá«áᢠáµááá«á°áááµ ááá ááááá á áá£ážáᢠBᣠC á¥á D áááá³ááµ ááœáá? ᢠá¥á á² á¢áœááµá£ ááá áá D ášá á®áá áµáá°-ááá á£á ᪠ášááá®áœ áá³áµ áá á á áᥠášá°ááá° á¢áááµ?
ášáá« ášáá ááá³ á¥ááŽáµ á¥áá°áááᣠááááá á áá¥á-
- D áá ááá ááá á¥áµáªáœá áµášáµ áá¥á ášááµá¥ á€áá ááᜠáµáá ášá á®áá áµáá°-ááá á°ááá§áá¢
- áá¥á ášááááá« áµáªá¶áœ áµáá ᣠá áá± ášá á®áá á áááᜠᣠá áá± ášá á²á± ááá¢
- ášA's áááµ á¥áµáš BᣠC á¥á D áµášáµ áááášáµ ááá á á ááµ áá ááá áá ááœááá¢
1ᣠá áá«á³ á€áá áááœá áášá¥á á¥áá áᢠá áá á áá£á áááµ ášá®áµ ááá¥á«á®áœ á áá. á á®á á¥á á á²áµ. á á áá³ááµ ááá³áᜠá á£á áá¹á¢ ášáµá®áá á®áµ á¥áááá°áááᣠá¥áá°á°áášá ááááµ á¥áá°áááá á¥á á¥áá²áááµ ášá² á¡áµá áá áá á® ááááᢠá áá ášá± ááá á¥á áá á°áá³á³á ááá¢
á¥á áµáªá¶áœá ááááá , á ááá«á á¥áááááá. á áá áááµ á á«ááµ á áá - A1 á¥á A2. á¡áµáᜠB á¥á C A2 áá ááá á¥á D A1 áá áááᢠD ášááá á á ááµ ášá°á áááµ ááááᜠá¥á ááᜠášá³áá« á¥áááᜠáá«áµááá áµáááœá á¥á«áá³áá± á á«á ááááá ááá á¥áá²áá á¥ááááááᢠá polyrepository ááµá¥, á¥á© áµááµ á áá°áá ášá¥á ááµá á£áá á ááá«á ááµá¥ áá áá áá£á á¥ááœááá. á á ááµ ááá¬ááá¶áª ááµá¥, á®á± á á á²áµ ááá ááµá¥ á¥áá²áá á á¥ááµááµá³áá. á¡áµá D á ááá á "á á®áá" á á«á áá áááŠáœá ááµášá á áá áµá¢ á¥áá ášááášáááá á᪠ááá á°á áášáµ ááœáá - á áá áááµ á¥á¥á á®áµ á áá á¥á á A1 á¥á A2 áá ášáá°ášá ááážáá ášá³áá« á¥áááᜠá ááá±á áá áá°áá á á áá£ážáᢠá polyrepository ááµá¥ á ááá«ááœá ášáá áá á áá«ášá¥, áá ášáŒáª-áááµ á áµá°ááᣠá°á°á¥áá. ááá áá£ááµ áµááá ááá á«áá° á¥áá°áá á¥ááá¥á«áá. á¥áá° á°áá£á«á áá³á ᣠááá á ááµ áá-ášáá«ášáážá á áá±á á¥áµášáá«áµááá± áµášáµ áááµ á°áá³á³á ášá®áµ áá°ášá¶áœá áááá£á ᣠááááá á¥á áá á¥ááᢠáá©áá± á á ááµ áá-áášáá» ááµá¥ áá á áá áá¥á°á á¥á ášáá³á áá. á á£á ášášá áá, á¥á á¥á© áá.
á áášášá» áá° áŠáµá°áá áá¥á¥ á°áá°ááᢠášáááá áááášáµá¢ á A ášá°á°ášá áááŠáœ ášá¡áµá A á áááµá áá«á»áœá ááœáá, ááá áá á áµážá³á á áá°áá. áá á¥áá áááášáµ á¥ááœááá? á polyrepository ááµá¥, á áá²áá¬á±á ááá°á«áµ áá áá á¥ááááá. á á¥ááᥠáµááá áá³á ášá² á¡áµá áá á¥ášá°ááááá áá ᢠá¥áµáªá«áááµ áµášáµ á á á®áá áµáªáµ áá ááá©! ááªáá á¥ááµáµá«ááµ á«ááá ááᢠá¡áµá D ášáá áá° áá á«ááá áµ áµáªáµ áá ááá áœá á áááµ á áá± á á«á áá ááµá«á±á áá¥áá (áá ášá¡áµá D áœáá áá ᣠááᜠáážá)ᢠáá á á¥áá²á á¥áá³áᣠá¡áµá á² áµá á¡áµá A áµá á®áµ áášáááµ ááµášááœááµ á ááá«ášáµá£ áµáá¥á± á«áá© áá¥á áááá«áᢠáá«áµ á ááᢠá áášášá»á, ášá² á¡áµá ášáá»á»á á¥áµáá ááááášáµ áááµáá, ááá áá á A ááµá¥ á«ááµ áááŠáœ ášá áá á¥ášášáá© áá¥á°áá. á¡áµá A áጠá¥á á¥ááŽáµ á¥áá°á°á°á á© á¥áá á á«áµá³ááµáᢠáá»á»á«á ášá áá ášáá«á áá á¥á ášá á áá áááµá³áᢠáá á áá° á áµáá« ááá áá° á³áœ á°ášá᪠ááá«á. á ááá«á á¥ááµáá á« ášáá«áµááµá°á ášáá¥á³ áá³á á¥áµá«áá áá áµášáµá¢ á¡áµá A á áá áá° áá ááááµá£ D ášá°ášááá áµá áá¥á¥ ááááᣠáœáá©á á¥áá« ááµá°á«ášá á¥á ááááá ááá ááµášá á áá áµá¢ áá á°áᜠášáá«á°áááµ ááá« ááᣠá¥á ášááá ášášááᢠá¥ááµ á áá³áœá áœá á¥áµášáááœá áµášáµ áá áááá±á á¡áµá A á¥á á¡áµá D á¥á© áááµááá¢
á monorepository ááµá¥, áŠáµá°áá á á¥ááᥠá áá«á á áá°áá. ááá³áá ášáááµ áááá¶áœ á á áá± áááá á áá¥ááµ. áááµ ášááááá« á ááá«áᜠá«ááµ ášáááá ááá áášáµ á«áµááááá³áᢠáá° áá á°á³ááááµá ášáá°á¥á© ááááᜠá¥á«áµáá áá á á á ááá©á¢ ášááá á áá ááá¡- á áµážá᪠ááááá ááµáááµ á ááœáá.
á á¥á áááµá£ á¡áµáᜠáµáá á²ááᣠá á ááá áµááá±á á á á¥áá® áá«á á áá»ááᣠá¥á áá á á£á á áµáááá á á«á ááᢠá áµááá± ááµá¥ á áááá£á£á¶áœá á³áááµ áá»á»á á áá¥á ᢠá¡áµáᜠáááá»ážáá ášáááážá áá á¥áá²á«áá± á¥á ášááᜠá¡áµááœá á¥á ážááŸáœá áµá« á¥áá²ááášá± á áááµ ááµá«áµ á áá¥ááµá¢
á á, áš polyrepositories áœááá áááá³áµ ášáááá© áá³áªá«ááœá ááá á ááœáá. ááá áá á áµááá á¢áá°ááá«ááᜠááµá¥ áá£áááµ á«áá á á ááŠáµá á¥á á áá¶áá²áá ášááá ááᎠáá áá áááášááá¡- á°ášá᪠áá³áªá«ááœá á³áá áá áá£áªá á£á ᪠á¥ááµá ááášáµ ášáá á¥ááµ á£á ᪠ááᢠᚠpolyrepository áá£áª á£á ᪠áááá ááᣠááá áá¥á¥ ááᢠášá ááµ ááá¬ááá¶áª áá£áª á£á ᪠ášáá« áááááµ á¥á áááœááµ ááᣠááá áá¥á¥ ááᢠá ááá±á ááá³áᜠá¹á áááááœá ášáá«áµá°á«áá áá³áªá« á¥áá¥á«áá. á¥áá° á᪠ᣠáá³áªá«áá¹ ášáááááá á£á á á«á ááá«á á°á¥á áµááááᵠᣠá¥á á£á á ášá¥áá á áá³ááᜠá¥á ášá¡áµá ášáááµ á°áááµ á¥á« áµáááᣠáá áá ááá¬ááá¶áª á¥ááá£ááá¢
á á³á°á³ á¥áá± ááµá¥ ášá°áááá¡ á°á áááᜠá¥á» áá³á°á ááœááá¢
áµááá á áá«áªáá¹ á¥ááá áážá? á°ááááœá¡-
-
ááá¬ááá¶áªááœ
-
áááµ
-
ášá°á³á³á° á áµá°á«ášáµ/ááá±áá¢
33 á°á áááᜠáµáᜠá°á¥á°ááᢠ13 á°á áááᜠáµáá á°á á
አá áµááááá¢
ááá: hab.com