Комментарии 3
Здорово, что Apple повернулась в OpenSource сообществу лицом. Но у меня есть претензии к тому, как они организовали свой Github репозиторий:
1. Зачем создавать tag и release каждый день? Для кого эта информация? Например если открыть теги Go, то можно понять какая сейчас самая свежая версия и увидеть, что 1.15 уже в статусе Release Candidate.
2. Как понять, в какой ветке ведётся разработка новых фич, а в какой только багфикс? В репозитории Swift 335 веток. В чём разница между
Помимо этого меня конечно смущает, что у языков Go (2009 г.р.) и Kotlin (2017 г.р.) всё ещё версия 1.x, а у Swift (2014 г.р.) уже v5.3.
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.
- Насколько я знаю, так триггерятся daily сборки и при возникновении проблем можно накатить себе конкретную версию языка и потестить на ней. Неудобно сделано, но тут можно посмотреть релизы
- Вот тут есть описание бранчинга в репозитории, и на форуме описывают немного
Все по-разному делают релизы, но если взглянуть на Swift 1.0 и Swift 5.0 разница действительно ощутимая
Спасибо за статью, полезный опыт
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Контрибьютим в Swift