ΠœΠΎΠ½ΠΎΡ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ: моля, Π½ΡƒΠΆΠ΄Π°

ΠœΠΎΠ½ΠΎΡ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ: моля, Π½ΡƒΠΆΠ΄Π°

ΠŸΡ€Π΅Π²ΠΎΠ΄ΡŠΡ‚ Π½Π° статията Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ Π·Π° студСнти Π² курса β€žDevOps ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ ΠΈ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΈβ€œ Π² образоватСлния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ OTUS.

Врябва Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ монорСпозитория, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‚ΠΎΠΉ Π½Π°ΡΡŠΡ€Ρ‡Π°Π²Π° Π² Π΅ΠΊΠΈΠΏΠΈΡ‚Π΅ Π²ΠΈ, Π΅ прозрачност ΠΈ ΠΊΠΎΠ»Π΅ΠΊΡ‚ΠΈΠ²Π½Π° отговорност, особСно ΠΏΡ€ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π΅ΠΊΠΈΠΏΠΈΡ‚Π΅. Π’ΡŠΠ² всСки случай Ρ‰Π΅ трябва Π΄Π° инвСстиратС Π² инструмСнти, Π½ΠΎ Π²ΠΈΠ½Π°Π³ΠΈ Π΅ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π΅ Ρ‚Π°ΠΊΠΎΠ²Π°, ΠΊΠ°ΠΊΠ²ΠΎΡ‚ΠΎ искатС Π΄Π° Π²ΠΈΠΆΠ΄Π°Ρ‚Π΅ Π² Π΅ΠΊΠΈΠΏΠΈΡ‚Π΅ си.

Π—Π°Ρ‰ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° Ρ‚ΠΎΠ²Π°?

ΠœΡΡ‚ Клайн (Matt Klein) написа статия Β«Monorepos: Please don’t!Β»β€Š (Π±Π΅Π»Π΅ΠΆΠΊΠ° Π½Π° ΠΏΡ€Π΅Π²ΠΎΠ΄Π°Ρ‡Π°: ΠΏΡ€Π΅Π²ΠΎΠ΄ Π½Π° Ρ…Π°Π±Ρ€Π΅ Β«ΠœΠΎΠ½ΠΎΡ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ: моля, Π½Π΅ Π³ΠΎ ΠΏΡ€Π°Π²Π΅Ρ‚Π΅Β»). Π₯арСсва ΠΌΠΈ ΠœΡΡ‚, мисля, Ρ‡Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠΌΠ΅Π½ ΠΈ трябва Π΄Π° ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ°. ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Ρ‚ΠΎΠΉ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° Π°Π½ΠΊΠ΅Ρ‚Π° Π² Π’Π²ΠΈΡ‚ΡŠΡ€:

ΠœΠΎΠ½ΠΎΡ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ: моля, Π½ΡƒΠΆΠ΄Π°

ΠŸΡ€Π΅Π²ΠΎΠ΄:
Π’ Ρ‚ΠΎΠ·ΠΈ новогодишСн Π΄Π΅Π½ Ρ‰Π΅ споря Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠΎΠ»ΠΊΠΎ Π½Π΅Π»Π΅ΠΏΠΈ са ΠΌΠΎΠ½ΠΎΡ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈΡ‚Π΅. 2019 Π³ΠΎΠ΄ΠΈΠ½Π° Π·Π°ΠΏΠΎΡ‡Π½Π° Π½Π΅Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠΎ. Π’ Π΄ΡƒΡ…Π° Π½Π° Ρ‚ΠΎΠ²Π° Π²ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΠΌ Π°Π½ΠΊΠ΅Ρ‚Π°. Кои са Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ Ρ„Π΅Π½ΠΎΠ²Π΅? ΠŸΠΎΠ΄ΠΊΡ€Π΅ΠΏΡΡ‰ΠΈ:
β€” ΠœΠΎΠ½ΠΎΡ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡ
β€” Rust
β€” НСправилна Π°Π½ΠΊΠ΅Ρ‚Π° / ΠΈ Π΄Π²Π΅Ρ‚Π΅

ΠœΠΎΡΡ‚ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ бСшС: «Аз Π±ΡƒΠΊΠ²Π°Π»Π½ΠΎ съм ΠΈ Π΄Π²Π°ΠΌΠ°Ρ‚Π° Ρ‚Π΅Π·ΠΈ Ρ‡ΠΎΠ²Π΅ΠΊΠ°Β». ВмСсто Π΄Π° говоря Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠΎΠ»ΠΊΠΎ Π½Π°Ρ€ΠΊΠΎΡ‚ΠΈΠΊ Π΅ Rust, Π½Π΅ΠΊΠ° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π·Π°Ρ‰ΠΎ мисля, Ρ‡Π΅ Π³Ρ€Π΅ΡˆΠΈ относно ΠΌΠΎΠ½ΠΎΡ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈΡ‚Π΅. Малко Π·Π° ΠΌΠ΅Π½. Аз съм тСхничСски Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ Π½Π° Chef Software. ИмамС ΠΎΠΊΠΎΠ»ΠΎ 100 ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π°, ΠΊΠΎΠ΄ΠΎΠ²Π° Π±Π°Π·Π°, която Π΅ Π½Π° ΠΎΠΊΠΎΠ»ΠΎ 11–12 Π³ΠΎΠ΄ΠΈΠ½ΠΈ, ΠΈ 4 основни ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. Част ΠΎΡ‚ Ρ‚ΠΎΠ·ΠΈ ΠΊΠΎΠ΄ сС Π½Π°ΠΌΠΈΡ€Π° Π² полирСпозитория (моята стартова позиция), част Π² монорСпозитория (моята Ρ‚Π΅ΠΊΡƒΡ‰Π° позиция).

ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π°: всСки Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠΉΡ‚ΠΎ посочвам Ρ‚ΡƒΠΊ, Ρ‰Π΅ сС отнася ΠΈ Π·Π° Π΄Π²Π°Ρ‚Π° Ρ‚ΠΈΠΏΠ° Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ. Π‘ΠΏΠΎΡ€Π΅Π΄ ΠΌΠ΅Π½ няма тСхничСски ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ Π΄Π° ΠΈΠ·Π±ΠΈΡ€Π°Ρ‚Π΅ Сдиния ΠΈΠ»ΠΈ другия Ρ‚ΠΈΠΏ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΊΠ°Ρ€Π°Ρ‚Π΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ всСки ΠΏΠΎΠ΄Ρ…ΠΎΠ΄. Π Π°Π΄Π²Π°ΠΌ сС Π΄Π° говоря Π·Π° Ρ‚ΠΎΠ²Π°, Π½ΠΎ Π½Π΅ ΠΌΠ΅ интСрСсуват изкуствСни тСхничСски ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ, ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΊΠΎΠΈΡ‚ΠΎ Π΅Π΄Π½ΠΎΡ‚ΠΎ ΠΏΡ€Π΅Π²ΡŠΠ·Ρ…ΠΎΠΆΠ΄Π° Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ.

БъгласСн съм с ΠΏΡŠΡ€Π²Π°Ρ‚Π° част ΠΎΡ‚ Π³Π»Π΅Π΄Π½Π°Ρ‚Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° ΠœΡΡ‚:

Π—Π°Ρ‰ΠΎΡ‚ΠΎ Π½Π° голямо ΠΌΠ°Ρ‰Π°Π± монорСпозитория Ρ‰Π΅ Ρ€Π΅ΡˆΠ°Π²Π° ΡΡŠΡ‰ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ€Π΅ΡˆΠ°Π²Π° ΠΈ полирСпозитория, Π½ΠΎ ΠΏΡ€ΠΈ Ρ‚ΠΎΠ²Π° Ρ‰Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠΊΠΈΡ€Π° силна ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎΡΡ‚ Π½Π° ΠΊΠΎΠ΄Π° Π²ΠΈ ΠΈ Ρ‰Π΅ изисква нСвСроятни усилия Π·Π° ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° мащабируСмостта Π½Π° систСмата Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° вСрсиитС.

Π’ΠΈΠ΅ Ρ‰Π΅ трябва Π΄Π° Ρ€Π΅ΡˆΠ°Π²Π°Ρ‚Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, нСзависимо Π΄Π°Π»ΠΈ ΠΈΠ·Π±ΠΈΡ€Π°Ρ‚Π΅ ΠΌΠΎΠ½ΠΎΡ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΠΈΡ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ. Как ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ€Π΅Π»ΠΈΠΉΠ·ΠΈΡ‚Π΅? Какъв Π΅ Π²Π°ΡˆΠΈΡΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ към обновлСнията? Каква Π΅ ΠΎΠ±Ρ€Π°Ρ‚Π½Π°Ρ‚Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚? Какви са взаимозависимоститС ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ‚Π΅? Какви Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΈ стиловС са ΠΏΡ€ΠΈΠ΅ΠΌΠ»ΠΈΠ²ΠΈ? Как управляватС инфраструктурата Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ ΠΈ тСстванС? Π‘ΠΏΠΈΡΡŠΠΊΡŠΡ‚ Π΅ Π±Π΅Π·ΠΊΡ€Π°Π΅Π½. И Π²ΠΈΠ΅ Ρ‰Π΅ Ρ€Π΅ΡˆΠ°Π²Π°Ρ‚Π΅ всичкитС ΠΈΠΌ, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ растСтС. Π‘Π΅Π·ΠΏΠ»Π°Ρ‚Π½ΠΎ сирСнС Π½Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°.

Мисля, Ρ‡Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΡŠΡ‚ Π½Π° ΠœΡΡ‚Ρ‚ Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° Π²ΡŠΠ·Π³Π»Π΅Π΄ΠΈΡ‚Π΅ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ (ΠΈ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ΠΈ), ΠΊΠΎΠΈΡ‚ΠΎ ΡƒΠ²Π°ΠΆΠ°Π²Π°ΠΌ. Π’ΠΎΠ²Π° Π΅ ΠΎΡ‚ Π³Π»Π΅Π΄Π½Π°Ρ‚Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ Π²ΡŠΡ€Ρ…Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, ΠΈΠ»ΠΈ Π΅ΠΊΠΈΠΏ, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ ΠΏΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚. Π§ΡƒΠ²Π°Ρ‚Π΅ Π½Π΅Ρ‰Π° ΠΊΠ°Ρ‚ΠΎ:

  • ΠšΠΎΠ΄ΠΎΠ²Π°Ρ‚Π° Π±Π°Π·Π° Π΅ обСмиста β€” Π½Π΅ ΠΌΠΈ трябва всичко Ρ‚ΠΎΠ²Π°.
  • Π’Ρ€ΡƒΠ΄Π½ΠΎ Π΅ Π΄Π° сС тСстват, Π·Π°Ρ‰ΠΎΡ‚ΠΎ трябва Π΄Π° провСря всичкитС Ρ‚Π΅Π·ΠΈ Π½Π΅Ρ‰Π°, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ ΠΌΠΈ трябват.
  • По-Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΅ Π΄Π° сС Ρ€Π°Π±ΠΎΡ‚ΠΈ с външни зависимости.
  • Имам Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ свои Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ систСми Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° вСрсии.

Π‘Π΅Π· съмнСниС, всички Ρ‚Π΅Π·ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ са основатСлни. Π’ΠΎΠ²Π° Π΅ Π²Π°Π»ΠΈΠ΄Π½ΠΎ ΠΈ Π² полирСпозитория β€” ΠΈΠΌΠ°ΠΌ своята Π½Π΅Π½ΡƒΠΆΠ½Π° част, освСн Ρ‚Π°Π·ΠΈ, която Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° Π·Π° изграТданС… МоТС Π΄Π° ΠΌΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° ΠΎΡ‰Π΅ Π΄Ρ€ΡƒΠ³Π° Π½Π΅Π½ΡƒΠΆΠ½Π° част. Π—Π°Ρ‚ΠΎΠ²Π° просто създавам инструмСнти, ΠΊΠΎΠΈΡ‚ΠΎ правят Ρ‡Π΅ΠΊ-Π°ΡƒΡ‚ Π½Π° цСлия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Или създавам Ρ„Π°Π»ΡˆΠΈΠ² ΠΌΠΎΠ½ΠΎΡ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ с ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΠΈ. МоТСм Π΄Π° обсъТдамС Ρ‚ΠΎΠ²Π° цяло Π΄Π΅Π½. Но мисля, Ρ‡Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΡŠΡ‚ Π½Π° ΠœΡΡ‚Ρ‚ пропуска основната ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°, която доста съм ΠΏΡ€Π΅ΠΎΠ±ΡŠΡ€Π½Π°Π» Π² ΠΏΠΎΠ»Π·Π° Π½Π° монорСпозитория:

Π’ΠΎΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠΊΠΈΡ€Π° комуникация ΠΈ Ρ€Π°Π·ΠΊΡ€ΠΈΠ²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ.

ΠšΠΎΠ³Π°Ρ‚ΠΎ раздСлямС Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Π΄Π΅ Ρ„Π°ΠΊΡ‚ΠΎ създавамС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с координацията ΠΈ прозрачността. Π’ΠΎΠ²Π° отразява ΠΊΠ°ΠΊ мислим Π·Π° Π΅ΠΊΠΈΠΏΠΈΡ‚Π΅ (особСно ΠΊΠ°ΠΊ мислят Π·Π° тях ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Ρ‡Π»Π΅Π½ΠΎΠ²Π΅): Π½ΠΈΠ΅ носим отговорност Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚. Π Π°Π±ΠΎΡ‚ΠΈΠΌ Π² относитСлна изолация. Π“Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅ сС фиксират Π½Π° моя Π΅ΠΊΠΈΠΏ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚(ΠΈ), ΠΏΠΎ ΠΊΠΎΠΈΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ.

ΠŸΡ€ΠΈ услоТняванС Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π΅Π΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Π΅Ρ‡Π΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ сама Π΄Π° сС справя с нСя. Много ΠΌΠ°Π»ΠΊΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ Π΄ΡŠΡ€ΠΆΠ°Ρ‚ цялата систСма Π² Π³Π»Π°Π²Π°Ρ‚Π° си. Π”Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Π΅ Π²ΠΈΠ΅ управляватС ΠΎΠ±Ρ‰ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ А, ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ‚ Π΅ΠΊΠΈΠΏΠΈ B, C ΠΈ D. Команда А ΠΏΡ€Π°Π²ΠΈ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³, подобрява API-Ρ‚ΠΎ ΠΈ промСня Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½Π°Ρ‚Π° рСализация. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ стават ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ. Какъв ΡΡŠΠ²Π΅Ρ‚ Π±ΠΈΡ…Ρ‚Π΅ Π΄Π°Π»ΠΈ?

  • НамиранС Π½Π° всички мСста, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° старото API.
  • Има Π»ΠΈ мСста, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΡ‚ΠΎ API Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°?
  • ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈ Π΄Π° ΠΏΠΎΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΈ тСстватС Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ, Π·Π° Π΄Π° сС ΡƒΠ²Π΅Ρ€ΠΈΡ‚Π΅, Ρ‡Π΅ Ρ‚Π΅ няма Π΄Π° сС счупят?
  • ΠœΠΎΠ³Π°Ρ‚ Π»ΠΈ Ρ‚Π΅Π·ΠΈ Π΅ΠΊΠΈΠΏΠΈ Π΄Π° провСрят ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π²ΠΈ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°?

ΠžΠ±ΡŠΡ€Π½Π΅Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Π΅ Ρ‚Π΅Π·ΠΈ Π²ΡŠΠΏΡ€ΠΎΡΠΈ Π½Π΅ зависят ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° Π½Π° рСпозитория. Π©Π΅ трябва Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π΅ΠΊΠΈΠΏΠΈ B, C ΠΈ D. Врябва Π΄Π° Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ с тях, Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ ΠΈ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π°Ρ‚ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΈΡ‚Π΅ ΠΈΠΌ. Най-ΠΌΠ°Π»ΠΊΠΎΡ‚ΠΎ сС надявамС, Ρ‡Π΅ Ρ‰Π΅ Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅.

Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚ Π½ΠΈΠΊΠΎΠΉ Π½Π΅ иска Π΄Π° сС Π·Π°Π½ΠΈΠΌΠ°Π²Π° с Ρ‚ΠΎΠ²Π°. Π’ΠΎΠ²Π° Π΅ Π΄Π°Π»Π΅Ρ‡ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π²ΡŠΠ»Π½ΡƒΠ²Π°Ρ‰ΠΎ ΠΎΡ‚ просто поправянС Π½Π° ΠΏΡ€ΠΎΠΊΠ»Π΅Ρ‚ΠΎΡ‚ΠΎ API. Всичко Ρ‚ΠΎΠ²Π° Π΅ Ρ‡ΠΎΠ²Π΅ΡˆΠΊΠΎ ΠΈ ΠΎΠ±ΡŠΡ€ΠΊΠ°Π½ΠΎ. Π’ полирСпозитория ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, Π΄Π° Π³ΠΈ Π΄Π°Π΄Π΅Ρ‚Π΅ Π½Π° Ρ€Π΅Π²ΡŽ Π½Π° Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ работят ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ (вСроятно Π½Π΅ B, C ΠΈΠ»ΠΈ D), ΠΈ Π΄Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈΡ‚Π΅ Π½Π°ΠΏΡ€Π΅Π΄. Π•ΠΊΠΈΠΏΠΈΡ‚Π΅ B, C ΠΈ D ΠΌΠΎΠ³Π°Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π΄Π° останат Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° си вСрсия. Π’Π΅ Ρ‰Π΅ сС обновят, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΎΡΡŠΠ·Π½Π°ΡΡ‚ Π²Π°ΡˆΠ°Ρ‚Π° гСниалност!

Π’ монорСпозитория отговорността ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ сС ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»Ρ. Команда А промСня своя ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΈ, Π°ΠΊΠΎ Π½Π΅ бъдС Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½Π°, Π²Π΅Π΄Π½Π°Π³Π° Ρ‡ΡƒΠΏΠΈ B, C ΠΈ D. Π’ΠΎΠ²Π° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ситуация, Π² която B, C ΠΈ D сС появяват ΠΏΡ€Π΅Π΄ Π²Ρ€Π°Ρ‚Π° Π½Π° A, ΡƒΡ‡ΡƒΠ΄Π΅Π½ΠΈ Π·Π°Ρ‰ΠΎ Π΅ΠΊΠΈΠΏ А Π΅ счупил сборката. Π’ΠΎΠ²Π° ΡƒΡ‡ΠΈ A, Ρ‡Π΅ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° пропускат списъка ΠΌΠΈ ΠΏΠΎ-Π³ΠΎΡ€Π΅. Π’Π΅ трябва Π΄Π° говорят Π·Π° Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ сС готвят Π΄Π° направят. ΠœΠΎΠ³Π°Ρ‚ Π»ΠΈ B, C ΠΈ D Π΄Π° Π½Π°ΠΏΡ€Π΅Π΄Π²Π°Ρ‚? Какво, Π°ΠΊΠΎ B ΠΈ C ΠΌΠΎΠ³Π°Ρ‚, Π½ΠΎ D Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½ с Π½Π΅ΠΆΠ΅Π»Π°Π½ Π΅Ρ„Π΅ΠΊΡ‚ ΠΎΡ‚ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° стария Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ?

Π‘Π»Π΅Π΄Π²Π° Π΄Π° ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ Ρ‰Π΅ ΠΈΠ·Π»Π΅Π·Π΅ΠΌ ΠΎΡ‚ Ρ‚Π°Π·ΠΈ ситуация:

  1. ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅ Π½Π° няколко Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ API, ΠΊΠ°Ρ‚ΠΎ старият Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ Π΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ ΠΊΠ°Ρ‚ΠΎ остарял, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ D Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° спрС Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°.
  2. ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅ Π½Π° няколко вСрсии Π½Π° Ρ€Π΅Π»ΠΈΠ·Π°, Π΅Π΄Π½Π° със стария интСрфСйс, Π΄Ρ€ΡƒΠ³Π° с новия.
  3. Π—Π°ΠΊΡŠΡΠ½ΡΠ²Π°Π½Π΅ Π½Π° Ρ€Π΅Π»ΠΈΠ·Π° Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΎΡ‚ A, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ B, C ΠΈ D Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π³ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ°Ρ‚.

Π”Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ΅ΠΌ, Ρ‡Π΅ смС ΠΈΠ·Π±Ρ€Π°Π»ΠΈ 1, няколко API. Π’ Ρ‚ΠΎΠ·ΠΈ случай ΠΈΠΌΠ°ΠΌΠ΅ Π΄Π²Π° ΠΏΠ°Ρ€Ρ‡Π΅Ρ‚Π° ΠΊΠΎΠ΄. Бтарият ΠΈ новият. Доста ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π² някои ситуации. Π’Ρ€ΡŠΡ‰Π°ΠΌΠ΅ стария ΠΊΠΎΠ΄ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°ΠΌΠ΅ Π³ΠΎ ΠΊΠ°Ρ‚ΠΎ остарял (deprecated) ΠΈ ΡΡŠΠ³Π»Π°ΡΡƒΠ²Π°ΠΌΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π·Π° Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ с ΠΎΡ‚Π±ΠΎΡ€Π° D. По ΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΎ Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΎ Π·Π° ΠΏΠΎΠ»ΠΈ ΠΈ монорСпозитория.

Π—Π° Π΄Π° ΠΈΠ·Π΄Π°Π΄Π΅ΠΌ няколко вСрсии, Π½ΠΈ Π΅ Π½ΡƒΠΆΠ½Π° ΠΊΠ»ΠΎΠ½ΠΊΠ°. Π‘Π΅Π³Π° ΠΈΠΌΠ°ΠΌΠ΅ Π΄Π²Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° β€” А1 ΠΈ А2. ΠžΡ‚Π±ΠΎΡ€ΠΈΡ‚Π΅ B ΠΈ C ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ A2, Π° D ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° A1. НСобходимо Π΅ всСки ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π΄Π° Π΅ Π³ΠΎΡ‚ΠΎΠ² Π·Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅, Π·Π°Ρ‰ΠΎΡ‚ΠΎ, ΠΏΡ€Π΅Π΄ΠΈ D Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ Π½Π°ΠΏΡ€Π΅Π΄, ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° са Π½ΡƒΠΆΠ½ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎ сигурността ΠΈ ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ. Π’ полирСпозитория ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° скриСм Ρ‚ΠΎΠ²Π° Π² Π΄ΡŠΠ»Π³ΠΎΡΡ€ΠΎΡ‡Π½Π° ΠΊΠ»ΠΎΠ½ΠΊΠ°, която сС чувства Π΄ΠΎΠ±Ρ€Π΅. Π’ монорСпозитория ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎ създавамС ΠΊΠΎΠ΄ Π² Π½ΠΎΠ² ΠΌΠΎΠ΄ΡƒΠ». ΠžΡ‚Π±ΠΎΡ€ΡŠΡ‚ D всС ΠΎΡ‰Π΅ Ρ‰Π΅ трябва Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² β€žΡΡ‚Π°Ρ€ΠΈΡβ€œ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚. ВсСки ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈ Ρ†Π΅Π½Π°Ρ‚Π°, която ΠΏΠ»Π°Ρ‰Π°ΠΌΠ΅ Ρ‚ΡƒΠΊ β€” сСга ΠΈΠΌΠ°ΠΌΠ΅ Π΄Π²Π° ΠΏΡŠΡ‚ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΊΠΎΠ΄, ΠΈ всякакви ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ Π·Π° A1 ΠΈ A2, трябва Π΄Π° сС ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ ΠΈ Π·Π° Π΄Π²Π°Ρ‚Π°. Π‘ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΊΠ»ΠΎΠ½ΠΊΠΈ Π² полирСпозитория Ρ‚ΠΎΠ²Π° Π΅ скрито Π·Π°Π΄ cherry-pick. Π‘Ρ‡ΠΈΡ‚Π°ΠΌΠ΅ Ρ€Π°Π·Ρ…ΠΎΠ΄Π° Π·Π° ΠΏΠΎ-малък, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Ρ‚Π°ΠΌ няма Π΄ΡƒΠ±Π»ΠΈΡ€Π°Π½Π΅. ΠžΡ‚ практичСска Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Ρ€Π°Π·Ρ…ΠΎΠ΄ΡŠΡ‚ Π΅ Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰: Π²ΠΈΠ΅ Ρ‰Π΅ ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚Π΅, ΠΈΠ·Π΄Π°Π²Π°Ρ‚Π΅ ΠΈ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚Π΅ Π΄Π²Π΅ основно ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΈ ΠΊΠΎΠ΄ΠΎΠ²ΠΈ Π±Π°Π·ΠΈ, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅Ρ‚Π΅ Π΅Π΄Π½Π° ΠΎΡ‚ тях. Π Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° Π΅, Ρ‡Π΅ ΠΏΡ€ΠΈ монорСпозитория Ρ‚Π°Π·ΠΈ Π±ΠΎΠ»ΠΊΠ° Π΅ пряма ΠΈ Π΅ Π½Π° Π²ΠΈΠ΄Π½ΠΎ място. Π’ΠΎΠ²Π° Π΅ ΠΎΡ‰Π΅ ΠΏΠΎ-Π·Π»Π΅, ΠΈ Ρ‚ΠΎΠ²Π° Π΅ Π΄ΠΎΠ±Ρ€Π΅.

Накрая достигнахмС Π΄ΠΎ Ρ‚Ρ€Π΅Ρ‚Π°Ρ‚Π° Ρ‚ΠΎΡ‡ΠΊΠ°. ЗабавянС Π½Π° Ρ€Π΅Π»ΠΈΠ·Π°. Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, внСсСни ΠΎΡ‚ А, Π΄Π° подобрят ΠΆΠΈΠ²ΠΎΡ‚Π° Π½Π° Π΅ΠΊΠΈΠΏ А. Π’Π°ΠΆΠ½ΠΎ, Π½ΠΎ Π½Π΅ спСшно. МоТСм Π»ΠΈ просто Π΄Π° Π·Π°Π±Π°Π²ΠΈΠΌ? Π’ монорСпозиторията Π½ΠΈΠ΅ насочвамС Ρ‚ΠΎΠ²Π° към Π·Π°Ρ‚Π²ΡŠΡ€Π΄ΡΠ²Π°Π½Π΅ Π½Π° Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚Π°. Π Π°Π·Π±ΠΈΡ€Π° сС, Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° Ρ‚ΠΎΠ²Π° с Π΅ΠΊΠΈΠΏ D. ΠŸΡ€ΠΎΡΡ‚ΠΎ останСтС Π½Π° старата вСрсия, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Π½Π΅ наваксатС! Π’ΠΎΠ²Π° настроива ΠΈΠ³Ρ€Π° Π·Π° Ρ‚ΡŠΡ€ΠΏΠ΅Π½ΠΈΠ΅. Π•ΠΊΠΈΠΏ А ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π²ΡŠΡ€Ρ…Ρƒ своя ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°ΠΉΠΊΠΈ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ Π΅ΠΊΠΈΠΏ D ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° всС ΠΏΠΎ-остаряла вСрсия (Ρ‚ΠΎΠ²Π° Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π° Π΅ΠΊΠΈΠΏ D, Ρ‚Π΅ са Π³Π»ΡƒΠΏΠ°Π²ΠΈ). ΠœΠ΅ΠΆΠ΄ΡƒΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π΅ΠΊΠΈΠΏ D Π³ΠΎΠ²ΠΎΡ€ΠΈ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΎ Π·Π° Π½Π΅Π±Ρ€Π΅ΠΆΠ½ΠΎΡ‚ΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° Π΅ΠΊΠΈΠΏ А към стабилността Π½Π° ΠΊΠΎΠ΄Π°, Π°ΠΊΠΎ ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ Π³ΠΎ ΠΎΠ±ΡΡŠΠΆΠ΄Π°Ρ‚. ΠœΠΈΠ½Π°Π²Π°Ρ‚ мСсСци. Накрая Π΅ΠΊΠΈΠΏ D Ρ€Π΅ΡˆΠ°Π²Π° Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° актуализация, Π½ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² A само сС ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Ρ‚. Π•ΠΊΠΈΠΏ А Π΅Π΄Π²Π° ΠΏΠΎΠΌΠ½ΠΈ ΠΊΠΎΠ³Π° ΠΈ ΠΊΠ°ΠΊ са счупили D. Актуализацията става ΠΏΠΎ-Π±ΠΎΠ»Π΅Π·Π½Π΅Π½Π° ΠΈ ΠΎΡ‚Π½Π΅ΠΌΠ° ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π²Ρ€Π΅ΠΌΠ΅. ΠšΠΎΠ΅Ρ‚ΠΎ Π³ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° ΠΎΡ‰Π΅ ΠΏΠΎ-Π½Π°Π΄ΠΎΠ»Ρƒ Π² ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΈΡ‚Π΅. Π”ΠΎ дСня, Π² ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ със сигурността Π² А, ΠΊΠΎΠΉΡ‚ΠΎ Π½ΠΈ ΠΏΡ€ΠΈΠ½ΡƒΠΆΠ΄Π°Π²Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ ΠΊΠ»ΠΎΠ½. Π•ΠΊΠΈΠΏ А трябва Π΄Π° сС Π²ΡŠΡ€Π½Π΅ Π½Π°Π·Π°Π΄ във Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, Π² ΠΊΠΎΠΉΡ‚ΠΎ D Π΅ Π±ΠΈΠ» стабилСн, Π΄Π° ΠΏΠΎΠΏΡ€Π°Π²ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ‚Π°ΠΌ ΠΈ Π΄Π° Π³ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈ Π·Π° Ρ€Π΅Π»ΠΈΠ·. Π’ΠΎΠ²Π° Π΅ Π΄Π΅ Ρ„Π°ΠΊΡ‚ΠΎ ΠΈΠ·Π±ΠΎΡ€, ΠΊΠΎΠΉΡ‚ΠΎ правят Ρ…ΠΎΡ€Π°Ρ‚Π°, ΠΈ бСзспорно Π΅ Π½Π°ΠΉ-Π»ΠΎΡˆΠΈΡΡ‚. ИзглСТда, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π΅ Π΄ΠΎΠ±Ρ€Π΅ Π·Π° Π΅ΠΊΠΈΠΏ А ΠΈ D, стига Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°ΠΌΠ΅ Π΅Π΄ΠΈΠ½ Π΄Ρ€ΡƒΠ³.

Π’ монорСпозитория Ρ‚Ρ€Π΅Ρ‚Π°Ρ‚Π° опция наистина Π½Π΅ Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. Π’ΠΈΠ΅ стС ΠΏΡ€ΠΈΠ½ΡƒΠ΄Π΅Π½ΠΈ Π΄Π° сС справятС с ситуацията ΠΏΠΎ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π΄Π²Π°Ρ‚Π° Π½Π°Ρ‡ΠΈΠ½Π°. Врябва Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΎΡ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π΄Π²Π° Ρ€Π΅Π»ΠΈΠ·Π½ΠΈ ΠΊΠ»ΠΎΠ½Π°. Π”Π° сС Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ Π΄Π° сС Π·Π°Ρ‰ΠΈΡ‚Π°Π²Π°Ρ‚Π΅ ΠΎΡ‚ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π°Ρ€ΡƒΡˆΠ°Π²Π°Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚Π½Π°Ρ‚Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚. Но Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΎΡ‚ΠΎ: няма Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅Ρ‚Π΅ слоТСн Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€.

ΠžΡ‚ моя ΠΎΠΏΠΈΡ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΅ΠΊΠΈΠΏΠΈΡ‚Π΅ станат Π³ΠΎΠ»Π΅ΠΌΠΈ, Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° сС ΠΏΠΎΠΌΠ½ΠΈ цялата систСма, ΠΈ Ρ‚ΠΎΠ²Π° Π΅ Π½Π°ΠΉ-Π²Π°ΠΆΠ½Π°Ρ‚Π° част. Врябва Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅ видимостта Π½Π° разногласията Π² систСмата. Врябва Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅, Π·Π° Π΄Π° Π½Π°ΠΊΠ°Ρ€Π°Ρ‚Π΅ Π΅ΠΊΠΈΠΏΠΈΡ‚Π΅ Π΄Π° ΠΎΡ‚ΠΊΡŠΡΠ½Π°Ρ‚ ΠΏΠΎΠ³Π»Π΅Π΄ ΠΎΡ‚ своитС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΈ Π΄Π° сС запознаят с Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ Π΅ΠΊΠΈΠΏΠΈ ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ.

Π”Π°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ инструмСнти, ΠΊΠΎΠΈΡ‚ΠΎ Π΄Π° сС ΠΎΠΏΠΈΡ‚Π°Ρ‚ Π΄Π° Ρ€Π΅ΡˆΠ°Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΏΠΎΠ»ΠΈΡ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈΡ‚Π΅. Но моят ΠΎΠΏΠΈΡ‚ Π² ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° доставка ΠΈ автоматизация Π² Π³ΠΎΠ»Π΅ΠΌΠΈ прСдприятия ΠΌΠΈ ΠΊΠ°Π·Π²Π° слСдното: ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π±Π΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ инструмСнти Π΅ Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΡ‡Π°ΠΊΠ²Π°Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅. ΠŸΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° полирСпозитория ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π΅ изолация, Ρ‚ΠΎΠ²Π° Π΅ Ρ†Π΅Π»Ρ‚Π°. ΠŸΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° монорСпозитория ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π΅ ΠΎΠ±Ρ‰Π° отговорност ΠΈ прозрачност, Ρ‚ΠΎΠ²Π° Π΅ Ρ†Π΅Π»Ρ‚Π°. Π’ Π΄Π²Π°Ρ‚Π° случая Ρ‰Π΅ създам инструмСнт, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ смСкчи остри ъгли. ΠšΠ°Ρ‚ΠΎ Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π», Ρ‰Π΅ ΠΈΠ·Π±Π΅Ρ€Π° ΠΌΠΎΠ½ΠΎΡ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ всСки ΠΏΡŠΡ‚, Π·Π°Ρ‰ΠΎΡ‚ΠΎ инструмСнтитС трябва Π΄Π° ΡƒΠΊΡ€Π΅ΠΏΠ²Π°Ρ‚ ΠΊΡƒΠ»Ρ‚ΡƒΡ€Π°Ρ‚Π°, която искам, Π° ΠΊΡƒΠ»Ρ‚ΡƒΡ€Π°Ρ‚Π° ΠΏΡ€ΠΎΠΈΠ·Ρ‚ΠΈΡ‡Π° ΠΎΡ‚ ΠΌΠ°Π»ΠΊΠΈΡ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° Π΅ΠΊΠΈΠΏΠ°.

Π‘Π°ΠΌΠΎ рСгистрирани ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° участват Π² Π°Π½ΠΊΠ΅Ρ‚Π°Ρ‚Π°. Π’Π»Π΅Π·Ρ‚Π΅, моля.

Кои са ΠΏΠΎ-Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ Ρ„Π°Π½Π°Ρ‚ΠΈΡ†ΠΈ? ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠ½ΠΈΡ†ΠΈ:

  • ΠœΠΎΠ½ΠΎΡ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡ

  • Rust

  • НСправилна Π°Π½ΠΊΠ΅Ρ‚Π° / ΠΈ Π΄Π²Π΅Ρ‚Π΅

Гласуваха 33 ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ. Π’ΡŠΠ·Π΄ΡŠΡ€ΠΆΠ°Ρ…Π° сС 13 ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster