CocoaPods уже около 13 лет, и за это время платформа настолько упростила процесс работы с библиотеками, что де-факто превратилась в способ обмена кодом в сообществе iOS и Mac.
В 2015 году Apple объявила о том, что проект CocoaPods будет заменен собственным решением, поскольку они собираются создать свой собственный менеджер пакетов: Swift Package Manager. Этот шаг фактически уничтожил весь энтузиазм разработчиков CocoaPods, замедлив активное развитие проекта, поскольку конкуренция с Apple на их собственной территории редко стоит часов, потраченных на волонтерскую работу.
С момента анонса Swift Package Manager 9 лет назад у членов основной команды были свои причины для постоянной поддержки: чувство долга, работа над библиотеками или приложениями, использующими CocoaPods, работа над инфраструктурой сборки для крупных проектов, где CocoaPods является ключевой частью процесса сборки, или просто любовь к сообществу.
Однако со временем эти связи становились все более непрочными, работа меняется, люди переходят в новые экосистемы, и сейчас CocoaPods переходит в то состояние, когда работа происходит только тогда, когда ее вызывает что-то внешнее. Это могут быть проблемы безопасности или изменения в Xcode, которые требуют изменить некоторые настройки и сделать новую сборку.
Как будет поддерживаться CocoaPods
Авторы проекта будут делать:
- Устранять проблемы в безопасности
- Будут стремиться выпускать не менее 2 релизов в год, чтобы соответствовать обновлениям Xcode
- Будут стремиться рассматривать запросы на поддержку Trunk сервера каждые 6 месяцев
- Будут поддерживать инфраструктуру сайта, чтобы он не упал полностью
- Они открыты для PR, которые сделают CocoaPods более дружелюбным к новым фичам
Что не будут делать:
- Активно следить за проблемами на GitHub в качестве средства поддержки для отдельных людей.
- Не будет активной разработки CocoaPods в плане новых фич
- Не будет гарантий по поводу обработки PR от людей, добавляющих новые возможности или ошибки на уровне приложения
Долгосрочный план — через несколько лет сделать проект Read-only. В целом же разработчикам рекомендуют переходить на Swift Package Manager.