Как стать автором
Обновить

Комментарии 3

Здорово, что Apple повернулась в OpenSource сообществу лицом. Но у меня есть претензии к тому, как они организовали свой Github репозиторий:

1. Зачем создавать tag и release каждый день? Для кого эта информация? Например если открыть теги Go, то можно понять какая сейчас самая свежая версия и увидеть, что 1.15 уже в статусе Release Candidate.

2. Как понять, в какой ветке ведётся разработка новых фич, а в какой только багфикс? В репозитории Swift 335 веток. В чём разница между "master-next" и "master-rebranch"? Ветка "release/5.3" — это ветка следущего релиза? Почему она отстаёт от "master-next" на 5224 коммита?

Помимо этого меня конечно смущает, что у языков Go (2009 г.р.) и Kotlin (2017 г.р.) всё ещё версия 1.x, а у Swift (2014 г.р.) уже v5.3.
  1. Насколько я знаю, так триггерятся daily сборки и при возникновении проблем можно накатить себе конкретную версию языка и потестить на ней. Неудобно сделано, но тут можно посмотреть релизы
  2. Вот тут есть описание бранчинга в репозитории, и на форуме описывают немного

Все по-разному делают релизы, но если взглянуть на Swift 1.0 и Swift 5.0 разница действительно ощутимая

Спасибо за статью, полезный опыт
Зарегистрируйтесь на Хабре , чтобы оставить комментарий