ΠœΠΎΠ½ΠΎΡ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ: моля, нСобходимост

ΠœΠΎΠ½ΠΎΡ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ: моля, нСобходимост

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

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

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

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

ΠœΠΎΠ½ΠΎΡ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ: моля, нСобходимост

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

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

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

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

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

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

Мисля, Ρ‡Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΡŠΡ‚ Π½Π° ΠœΠ°Ρ‚ Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° виТданията, сподСляни ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ (ΠΈ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ΠΈ), ΠΊΠΎΠΈΡ‚ΠΎ ΡƒΠ²Π°ΠΆΠ°Π²Π°ΠΌ. Π’ΠΎΠΉ ΠΈΠ΄Π²Π° ΠΎΡ‚ пСрспСктивата Π½Π° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ ΠΏΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΈΠ»ΠΈ Π΅ΠΊΠΈΠΏ, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ ΠΏΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚. Π§ΡƒΠ²Π°Ρ‚Π΅ Ρ‚Π°ΠΊΠΈΠ²Π° Π½Π΅Ρ‰Π°, ΠΊΠ°Ρ‚ΠΎ:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Кои са ΠΏΠΎ-Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ Ρ„Π΅Π½ΠΎΠ²Π΅? ΠŸΠΎΠ΄ΠΊΡ€Π΅ΠΏΡΡ‰ΠΈ:

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

  • Rust

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

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

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

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