Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «Как Ρ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΡŽΡ‚ Π² GoogleΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 14

Автор ДТСймс Π£ΠΈΡ‚Ρ‚Π°ΠΊΠ΅Ρ€

Основная Ρ†Π΅Π»ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π² тСстировании β€” ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ тСстируСмым. Они Π΄Π°ΡŽΡ‚ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ, ΠΊΠ°ΠΊ Π²Ρ‹ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ структуру ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΡΡ‚ΠΈΠ»ΡŒ написания ΠΊΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ ΡŽΠ½ΠΈΡ‚-тСстированиС. Они ΡΠΎΠ·Π΄Π°ΡŽΡ‚ ΡƒΠ΄ΠΎΠ±Π½ΡƒΡŽ срСду тСстирования, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³Π»ΠΈ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сами. Об этом Ρ‡ΡƒΡ‚ΡŒ ΠΏΠΎΠ·ΠΆΠ΅, Π° сСйчас ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ Π² Google.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠΉΡ‚ΠΈ ΠΊ Ρ€Π°Π²Π½ΠΎΠΏΡ€Π°Π²Π½ΠΎΠΉ отвСтствСнности Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π² тСстировании Π·Π° исходный ΠΊΠΎΠ΄, ΠΌΡ‹ Π² Google строим процСсс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΊΠΎΠ΄-Ρ€Π΅Π²ΡŒΡŽ. О Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Ρ€Π΅Ρ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄, говорят Π΄Π°ΠΆΠ΅ большС, Ρ‡Π΅ΠΌ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ.

Π Π΅Ρ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° β€” ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ этап Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Π£ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ свои инструмСнты ΠΈ своя ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Π°, которая строится Π½Π° ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅Ρ€ΠΎΠ², ΠΊΠ°ΠΊ Π² опСнсорс-сообщСствах, Π³Π΄Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ Π² Π±Π°Π·Ρƒ ΠΌΠΎΠ³ΡƒΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ самыС Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Π΅ ΠΈ доказавшиС это ΠΏΡ€Π°Π²ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ.

На Π·Π°ΠΌΠ΅Ρ‚ΠΊΡƒ

Google строит процСсс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΊΠΎΠ΄-Ρ€Π΅Π²ΡŒΡŽ. О Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Ρ€Π΅Ρ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄, говорят Π΄Π°ΠΆΠ΅ большС, Ρ‡Π΅ΠΌ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ.

Π’ Google любой ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅Ρ€ΠΎΠΌ. ΠœΡ‹ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠ΅ΠΉ читаСмости ΠΊΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹Ρ… сотрудников ΠΎΡ‚ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ². Π’ΠΎΡ‚ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ этот процСсс.

Когда ΠΊΠΎΠ΄ написан, ΠΎΠ½ упаковываСтся Π² ΠΏΠ°ΠΊΠ΅Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌ списком ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Π”Π°Π»ΡŒΡˆΠ΅ ΠΎΠ½ отправляСтся для рСцСнзирования Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π² Google Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Mondrian, Π² Ρ‡Π΅ΡΡ‚ΡŒ голландского Ρ…ΡƒΠ΄ΠΎΠΆΠ½ΠΈΠΊΠ°, полоТившСго Π½Π°Ρ‡Π°Π»ΠΎ абстрактному искусству. Mondrian отсылаСт ΠΊΠΎΠ΄ отвСтствСнному Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ Π² тСстировании для ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ утвСрТдСния.[20]

Π‘Π»ΠΎΠΊΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, измСнСния Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ ΠΊΠΎΠ΄Π΅, исправлСния Π±Π°Π³ΠΎΠ² β€” всС это ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² список ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Π Π°Π·ΠΌΠ΅Ρ€Ρ‹ списков ΠΌΠΎΠ³ΡƒΡ‚ Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ ΠΏΠ°Ρ€Ρ‹ строк ΠΊΠΎΠ΄Π° Π΄ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… сотСн, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ большиС списки ΠΏΠΎΡ‡Ρ‚ΠΈ всСгда Ρ€Π°Π·Π±ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π° нСсколько ΠΌΠ΅Π»ΠΊΠΈΡ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Ρ†Π΅Π½Π·Π΅Π½Ρ‚Π°ΠΌ Π±Ρ‹Π»ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅.

Новички Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ ΠΎΡ‚ ΠΊΠΎΠ»Π»Π΅Π³ Π±Π΅ΠΉΠ΄ΠΆ «спСц ΠΏΠΎ Π»Π΅Π³ΠΊΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠΌΡƒ ΠΊΠΎΠ΄ΡƒΒ», Ссли постоянно коммитят качСствСнныС списки ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Π­Ρ‚ΠΈ Π±Π΅ΠΉΠ΄ΠΆΠΈ β€” Ρ€Π°Π·Π½Ρ‹Π΅ для Ρ€Π°Π·Π½Ρ‹Ρ… языков программирования. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ языки Π² Google β€” C++, Java, Python ΠΈ JavaScript. Π‘Π΅ΠΉΠ΄ΠΆ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π°ΠΌ ΠΎΠΏΡ‹Ρ‚Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ стараСтся ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вся кодовая Π±Π°Π·Π° ΠΎΠ΄Π½ΠΎΡ€ΠΎΠ΄Π½ΠΎΠΉ, Π±ΡƒΠ΄Ρ‚ΠΎ Π΅Π΅ писал ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ.[21]

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ список ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΏΠΎΠΏΠ°Π΄Π΅Ρ‚ ΠΊ Ρ€Π΅Ρ†Π΅Π½Π·Π΅Π½Ρ‚Ρƒ, ΠΎΠ½ ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚ ряд автоматичСских ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ Π² Mondrian. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ простых условий, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ насколько ΠΊΠΎΠ΄ соотвСтствуСт Π³Π°ΠΉΠ΄Π»Π°ΠΉΠ½Π°ΠΌ стиля программирования Google, ΠΈ Π±ΠΎΠ»Π΅Π΅ слоТных, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‡Ρ‚ΠΎ всС тСсты, связанныС с этим списком ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, проходят. ВСсты для списка ΠΏΠΎΡ‡Ρ‚ΠΈ всСгда Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ прямо Π² Π½Π΅Π³ΠΎ β€” тСстовый ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΆΠΈΠ²ΡƒΡ‚ вмСстС. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ, Mondrian ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ Ρ€Π΅Ρ†Π΅Π½Π·Π΅Π½Ρ‚Ρƒ ΠΏΠΎ элСктронной ΠΏΠΎΡ‡Ρ‚Π΅ ссылку Π½Π° списки ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Π’ свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Ρ€Π΅Ρ†Π΅Π½Π·Π΅Π½Ρ‚ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄ ΠΈ выдаст Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ Π΅Π³ΠΎ Π°Π²Ρ‚ΠΎΡ€Ρƒ. ΠŸΡ€ΠΎΡ†Π΅ΡΡ повторяСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° всС Ρ€Π΅Ρ†Π΅Π½Π·Π΅Π½Ρ‚Ρ‹ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΠ²ΠΎΠ»ΡŒΠ½Ρ‹ ΠΈ автоматичСская ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π³Π»Π°Π΄ΠΊΠΎ.

Π”Π°Π»ΡŒΡˆΠ΅ ΠΊΠΎΠ΄ встаСт Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π½Π° ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ, Ρ†Π΅Π»ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ β€” ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ сборку Π² состоянии Β«Π·Π΅Π»Π΅Π½Ρ‹ΠΉ свСт», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ всС тСсты проходят. Π­Ρ‚ΠΎ послСдняя линия Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ систСмой Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ систСмой контроля вСрсий. Код собираСтся ΠΈ тСстируСтся Π½Π° чистой срСдС, поэтому здСсь ΠΎΡ‚Π»Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π±Π°Π³ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π°Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΌΠΎΠ³Π»ΠΈ Π½Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒΡΡ. Π­Ρ‚ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π±Π°Π³ΠΈ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π½Π°Ρ€ΡƒΡˆΠΈΡ‚ΡŒ процСсс Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ сборки ΠΈΠ»ΠΈ, Ρ…ΡƒΠΆΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² систСму контроля вСрсий.

ΠžΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π½Π° ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ позволяСт участникам Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ совмСстно Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Π²Π΅Ρ‚ΠΊΠ΅ main Π΄Π΅Ρ€Π΅Π²Π° исходного ΠΊΠΎΠ΄Π°. Π‘ΠΎΠ»ΡŒΡˆΠ΅ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΌΠΎΡ€Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π½Π° врСмя ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Π²Π΅Ρ‚ΠΎΠΊ ΠΈ прохоТдСния тСстов. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ ΠΆΠ΅ эффСктивно ΠΈ нСзависимо, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π±Ρ‹Π»Π° малСнькая ΠΈ гибкая. Волько Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π² тСстировании прибавляСтся Ρ€Π°Π±ΠΎΡ‚Ρ‹ β€” вСдь ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ написания ΠΈ Π·Π°Π»ΠΈΠ²ΠΊΠΈ ΠΊΠΎΠ΄Π° Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ увСличиваСтся.

Как появились ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ Π½Π° ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ ΠΈ нСпрСрывная сборка

Π”ΠΆΠ΅Ρ„Ρ„ ΠšΠ°Ρ€Ρ€ΠΎΠ»Π»ΠΎ

Когда-Ρ‚ΠΎ Google Π±Ρ‹Π» малСньким. Π’ΠΎΠ³Π΄Π° казалось, Ρ‡Ρ‚ΠΎ провСсти ΡŽΠ½ΠΈΡ‚-тСстированиС ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π²ΠΏΠΎΠ»Π½Π΅ достаточно. Но Π΄Π°ΠΆΠ΅ Ρ‚ΠΎΠ³Π΄Π° ΡΠ»ΡƒΡ‡Π°Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ тСсты Π½Π΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠ»ΠΈ, ΠΈ люди Ρ‚Ρ€Π°Ρ‚ΠΈΠ»ΠΈ своС врСмя Π½Π° поиск ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

Компания росла. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ, наши Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ писали ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π»ΠΈ качСствСнныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ инфраструктуру, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ использовали всС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ росло количСство, Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. Код ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² стал интСнсивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сторонниС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ инфраструктуру, ΠΈ ΠΎΠ΄Π½ΠΈΡ… ΡŽΠ½ΠΈΡ‚-тСстов стало нСдостаточно β€” ΡƒΠΆΠ΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ тСстированиС. Π’ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ стало понятно, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π±Π°Π³ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Π»ΠΈΡΡŒ зависимостями ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ. Π’Π°ΠΊ ΠΊΠ°ΠΊ тСсты Π½Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°Π»ΠΈΡΡŒ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΊΠΎΠΌΡƒ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π½Π΅ Π²Π·Π΄ΡƒΠΌΡ‹Π²Π°Π»ΠΎΡΡŒ Π·Π°ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΈΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² своСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π±Π°Π³ΠΈ ΠΌΠΎΠ³Π»ΠΈ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Π½Π΅Π·Π°ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΏΠΎ нСсколько Π΄Π½Π΅ΠΉ.

ΠŸΠΎΡ‚ΠΎΠΌ ΠΌΡ‹ ΠΏΡ€ΠΈΡˆΠ»ΠΈ ΠΊ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΡŽΠ½ΠΈΡ‚-тСстов. БистСма автоматичСски считала ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня Π² Π΄Π΅Ρ€Π΅Π²Π΅ ΠΊΠΎΠ΄Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Β«ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌΒ». Плюс ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠΎΠ³ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ свой Β«ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Β», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ связывал сборки ΠΊΠΎΠ΄Π° с тСстами ΠΈ Π½Π°Π·Π½Π°Ρ‡Π°Π» отвСтствСнного Π·Π° сопровоТдСниС. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь систСма прогоняла всС тСсты ΠΏΠΎ всСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌ. БистСма записывала статистику ΠΏΡ€ΠΎΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ тСста ΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π»Π° Π΅Π΅ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ. Если тСсты ΠΏΠ°Π΄Π°Π»ΠΈ, отвСтствСнныС Π·Π° ΠΈΡ… сопровоТдСниС ΠΏΠΎΠ»ΡƒΡ‡Π°Π»ΠΈ письма ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь, поэтому тСсты ΠΎΡΡ‚Π°Π²Π°Π»ΠΈΡΡŒ нСисправными Π½Π΅Π΄ΠΎΠ»Π³ΠΎ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΎΡΡ‚Π°Π²Π°Π»ΠΈΡΡŒ.

Π•ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³ΠΎΠ½Π° всСх тСстов оказалось нСдостаточно β€” ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ быстрСС ΠΎΡ‚Π»Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€ΡƒΡˆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ измСнСния. НСкоторыС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π°Ρ‡Π°Π»ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипты Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ сборки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎ Π΄Π΅Π»Π°Π»ΠΈ сборку ΠΈ выполняли ΡŽΠ½ΠΈΡ‚- ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ тСсты Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ°ΡˆΠΈΠ½Π°Ρ…. Осознав, Ρ‡Ρ‚ΠΎ эту систСму ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠ±Ρ‰Π΅ΠΉ для всСх ΠΊΠΎΠΌΠ°Π½Π΄, ΠšΡ€ΠΈΡ ЛопСс ΠΈ Π”ΠΆΠ΅ΠΉ ΠšΠΎΡ€Π±Π΅Ρ‚Ρ‚ сСли ΠΈ написали «БистСму Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ сборки ΠšΡ€ΠΈΡΠ° ΠΈ ДТСя». Π’Π΅ΠΏΠ΅Ρ€ΡŒ любой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΌΠΎΠ³ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ свою систСму Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ сборки. Достаточно Π±Ρ‹Π»ΠΎ просто Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ°ΡˆΠΈΠ½Ρƒ, Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт.

БистСма быстро стала популярной, ΠΈ вскорС Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π² Google ΠΏΠ΅Ρ€Π΅ΡˆΠ»ΠΎ Π½Π° Π½Π΅Π΅. Если тСст Π½Π΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠ», Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΠΏΠΎΠ²Π΅Ρ‰Π°Π»Π° всСх отвСтствСнных Π·Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΠΎΡ‡Ρ‚Π΅. О сбоях стали ΡƒΠ·Π½Π°Π²Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· нСсколько ΠΌΠΈΠ½ΡƒΡ‚ послС ΠΊΠΎΠΌΠΌΠΈΡ‚Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Π±Π°Π·Ρƒ ΠΊΠΎΠ΄Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, систСма ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π»Π° Β«Π—ΠΎΠ»ΠΎΡ‚Ρ‹Π΅ списки ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉΒ» β€” ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Π² систСмС контроля вСрсий, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠ»ΠΈ всС тСсты ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³Π»ΠΈ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ исходников Π±Π΅Π· Π½Π΅Π΄Π°Π²Π½ΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠΌΠΎΠ³Π°Π»ΠΎ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ сборки для выпуска.

Но ΠΈ этого инструмСнта ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π°ΠΌ оказалось нСдостаточно. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡŒ большС, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ β€” слоТнСС, ΠΏΠΎΡ‚Π΅Ρ€ΠΈ ΠΎΡ‚ ΠΏΠΎΠ»ΠΎΠΌΠ°Π½Π½Ρ‹Ρ… сборок росли. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ строили Π½ΠΎΠ²Ρ‹Π΅ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΎΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ систСмы Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ сборки. Π’ Ρ€Π°Π½Π½ΠΈΡ… рСализациях всС списки ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ вставали Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ: систСма тСстировала ΠΈ одобряла ΠΈΠ»ΠΈ отклоняла списки ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. Если Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ провСсти ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… тСстов подряд, Ρ‚ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ постановкой списка ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΈ Π΅Π³ΠΎ фактичСской ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ΠΉ Π² систСму контроля вСрсий ΠΌΠΎΠ³Π»ΠΎ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ нСсколько часов. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… вСрсиях ΡƒΠΆΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‰ΠΈΡ… списков ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Π½ΠΎ ΠΎΠ½ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Π»ΠΈΡΡŒ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°. Π₯отя это ΠΌΠΎΠ³Π»ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ², Ρ‚Π°ΠΊΠΈΠ΅ случаи Π±Ρ‹Π»ΠΈ Ρ€Π΅Π΄ΠΊΠΈ, ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π»Π° систСма Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ сборки. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π»ΠΈΠ²ΠΊΠΈ ΠΊΠΎΠ΄Π° Ρ‡Π΅Ρ€Π΅Π· нСсколько ΠΌΠΈΠ½ΡƒΡ‚ послС ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ запроса экономила ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π­Ρ‚ΠΎ компСнсировало Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π½Π° исправлСниС Ρ€Π΅Π΄ΠΊΠΈΡ… ΠΏΠ°Π΄Π΅Π½ΠΈΠΉ систСмы Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ сборки.

Π’Π°ΠΊ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Google ΠΏΠ΅Ρ€Π΅ΡˆΠ»ΠΎ Π½Π° использованиС ΠΎΡ‡Π΅Ρ€Π΅Π΄Π΅ΠΉ Π½Π° ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ. Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ… Π΄Π°ΠΆΠ΅ выдСляли ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Π½Π° Ρ€ΠΎΠ»ΡŒ «смотритСля сборки», Π·Π°Π΄Π°Ρ‡Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»Π°ΡΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ быстро Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Π»ΡŽΠ±Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, выявлСнныС ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈΠ»ΠΈ систСмой Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ сборки.

Π­Ρ‚ΠΈ Π΄Π²Π΅ систСмы, панСль ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΡŽΠ½ΠΈΡ‚-тСстов ΠΈ систСма Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ сборки ΠšΡ€ΠΈΡΠ° ΠΈ ДТСя, использовались Π² Google нСсколько Π»Π΅Ρ‚. Они принСсли ΠΎΠ³Ρ€ΠΎΠΌΠ½ΡƒΡŽ ΠΏΠΎΠ»ΡŒΠ·Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ, Π±Ρ‹Π»ΠΈ нСслоТны Π² настройкС ΠΈ Π½Π΅ΠΏΡ€ΠΈΡ…ΠΎΡ‚Π»ΠΈΠ²Ρ‹ Π² сопровоТдСнии. И Π²ΠΎΡ‚ встал вопрос ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ этих систСм Π² Π²ΠΈΠ΄Π΅ ΠΎΠ±Ρ‰Π΅ΠΉ инфраструктуры для всСх ΠΊΠΎΠΌΠ°Π½Π΄. Π’Π°ΠΊ появилась систСма Test Automation Program (TAP). Когда ΠΌΡ‹ писали эту ΠΊΠ½ΠΈΠ³Ρƒ, TAP ΡƒΠΆΠ΅ Π·Π°ΠΌΠ΅Π½ΠΈΠ»Π° собой ΠΎΠ±Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ систСмы. Π•Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΏΠΎΡ‡Ρ‚ΠΈ всС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Google, ΠΊΡ€ΠΎΠΌΠ΅ Chromium ΠΈ Android. Волько ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π΅Ρ€Π΅Π²ΡŒΡ исходного ΠΊΠΎΠ΄Π° ΠΈ сСрвСрныС срСды сборки.