Артем Руссаковский: Теги в коде «не являются показателем» того, что устройства Nexus 2012 года получат Android M

Обновление: В предыдущей версии этой статьи говорилось, что исходный пост был вчера, хотя на самом деле он был от 11 июня. История появилась в сабреддите /r/Android вчера.

Вчера вечером в сообществе Android всплыла история, которая заставила многих поверить в то, что старые устройства Nexus – в частности Nexus 4, 7 и 10 – получат официальные обновления до Android M, грядущего крупного релиза Android от Google. Однако Артем Руссаковский из Android Police высказался в Google+, заявив, что представленные доказательства не дают никаких оснований полагать, что эти устройства будут обновлены.

Реклама — прокрутите дальше, чтобы увидеть больше контента

Сначала немного контекста. В прошлом месяце сайт Little Green Dude написал о том, что видел тег «android-m-preview» в репозиториях кода AOSP (Android Open Source Project) для всех трех устройств. Будучи версией Android с открытым исходным кодом, AOSP представляет собой базовую, «чистую» версию ОС, которая не включает никаких проприетарных сервисов Google. Устройства Nexus являются испытательными полигонами компании для новых версий программного обеспечения, демонстрационными устройствами для новых возможностей программного обеспечения и базой для всех производителей телефонов. Говоря о теге Android M в ветвях кода для этих старых устройств, Чарли Каллоу, автор статьи, сказал: «Это показывает, что Google добавлял новые исправления к этим устройствам во время разработки Android M, и более свежие, чем выпуск Android 5.1.1».

Руссаковский по сути говорит, что эти теги означают не совсем это. «Сегодня на /r/Android на вершине находится старая (не)история, но она абсолютно ничего не значит в плане шансов для старых устройств», – сказал он. «Google постоянно добавляет ветви и теги к репозиториям, которые не должны их иметь, чтобы они могли синхронизироваться массово без проблем, предположительно, или потому, что проще сделать так, чем выбирать нужные репозитории».

Довольно прямолинейное объяснение. Ветви кода – это изменения в программном обеспечении, которые, будучи готовыми, объединяются со старым кодом, чтобы создать одну «готовую к выпуску» версию с этими изменениями. Сам Каллоу говорит, что хотя в кодовой базе этих старых устройств есть теги, ссылающиеся на Android M, ветвей для Android M в этих кодовых базах нет, а это означает, что Google вообще не опубликовал никакого кода Android M специально для устройств Nexus 2012 года. По сути, Руссаковский говорит, что эти теги просто прагматичны – они существуют для того, чтобы никому не пришлось проходить по списку кодовых баз каждого устройства Nexus и выбирать, к каким устройствам добавить тег.