The Go Blog

Go становится более стабильным

Эндрю Герранд
16 марта 2011

Проект Go развивается быстро. По мере того, как мы узнаем больше о Go, нас вынуждает менять наши инструменты, библиотеки и иногда даже сам язык. Мы разрешаем обратно несовместимые изменения, чтобы могли учиться на ошибках, а не застывать в них навсегда. Мы считаем, что гибкость на данном этапе развития Go необходима для развития проекта и, в конечном итоге, его долговечности.

С момента запуска Go мы выпускали новую версию примерно раз в неделю. Каждый выпуск сопровождается заметками о том, что изменилось, в которых отмечаются обратно несовместимые изменения. Часто задаваемые вопросы: «Стабилен ли Go? Как мне быть уверенным, что мне не придётся обновлять свой Go-код каждую неделю?» Ответ на эти вопросы теперь: «Да», и «Вы не будете этого делать».

В рамках этой недели мы вводим новую схему тегирования релизов. Мы намерены продолжать еженедельные релизы, но переименовали существующие теги с release на weekly. Тег release теперь будет использоваться только для одного тщательно отобранного стабильного релиза каждые пару месяцев. Такая более лояльная схема релизов должна облегчить жизнь обычного Go-программиста.

Пользователям всё ещё придётся периодически обновлять свой код (это цена использования молодого языка), но делать это будет требоваться реже. Дополнительным преимуществом является то, что поскольку стабильные релизы будут помечаться реже, мы сможем уделять больше усилий автоматизации обновлений. В связи с этим мы представили утилиту gofix, которая поможет вам обновить ваш код.

Ревизия, ранее помеченная как release.2011-03-07.1 (теперь weekly.2011-03-07.1), была признана нашей первой стабильной версией и получила метку release.r56. С каждым стабильным релизом мы будем публиковать объявление в новой рассылке golang-announce. (Почему бы не подписаться прямо сейчас?)

В чём заключается итог всего этого? Вы можете продолжать использовать hg update release для обновления установки Go, но теперь вам будет нужно обновляться только тогда, когда мы помечаем новый стабильный релиз. Если вы хотите оставаться на переднем крае разработки, следует переключиться на еженедельную метку с помощью команды hg update weekly.

Счастливого кодинга!

Следующая статья: C? Go? Cgo!
Предыдущая статья: JSON and Go
Индекс блога

GoRu.dev Golang на русском

На сайте представлена адаптированная под русский язык документация языка программирования Golang