Go

Go переезжает на GitHub

После Subversion, Perforce и Mercurial разработчики языка программирования Go решили мигрировать свой проект на Git и «переехать» на GitHub.

Разработчик Роб Пайк (Rob Pike) опубликовал через рассылку Go, что вскоре после релиза версии 1.4 в начале декабря проект переедет на GitHub, и контроль версий будет реализовываться посредством Git. Решение об этом изменении, по словам Роба, было принято несмотря на то, что Mercurial предоставлял все самое необходимое. Однако большинство разработчиков использовало выросшую из линукс-разработки систему контроля версий, поэтому ориентирование на разработчиков в этом вопросе стало логичным шагом Go.

После выхода следующей версии языка программирования работа над Go 1.5 будет продолжена исключительно на GitHub. К этому же времени будет закрыта возможность добавлять изменения в репозиторий Mercurial. Перенесены на GitHub будут также wiki и issue tracker. Чтобы иметь возможность сопоставить GitHub-узлы разработчиков с соответствующими тикетами, команда Go призвала всех, кто когда-либо создавал тикет, дать соответствующие права доступа к своему аккаунту с помощью приложения на специальной странице. Это позволит скопировать тикеты и комментарии от имени человека, создавшего тикет изначально.

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

Git стала уже четвертой системой контроля версий с начала работ над системным языком Google. Разработка Go начиналась с использованием Subversion, пока проект не перешел на Perforce. А после опубликования исходных кодов Go был переведен на Mercurial. Вот такая вот динамика за пять лет.