Опенсорс в SourceCraft
SourceCraft — платформа, с помощью которой вы можете разрабатывать исходный код, управлять версиями, тестировать, собирать, развертывать и сопровождать программные продукты. Сервис представляет собой систему управления репозиториями кода для git с отслеживанием ошибок и пайплайном CI/CD.
SourceCraft предоставляет базовую функциональность для полноценной поддержки ваших опенсорс-проектов:
- Публичные репозитории, доступ к просмотру которых есть у всех пользователей интернета.
- Возможность пригласить любого пользователя в свою организацию для совместной работы над проектом с разграничением ролей.
- Ответвления (forks), с помощью которых вы можете создавать собственную изолированную копию другого репозитория и предлагать свои изменения в основной проект с помощью предложений изменений (pull requests).
- Публичные задачи (issues) для обратной связи с пользователями вашего проекта, обсуждения ошибок, улучшений и запросов на добавление новых возможностей.
- Импорт и зеркалирование репозиториев из других систем для обеспечения надежности.
- SourceCraft Sites для бесплатного хостинга сайта вашего опенсорс-проекта.
- Система управления пакетами (packages) для удобного распространения вашего программного обеспечения.
Помимо базовой функциональности, в SourceCraft реализованы следующие механизмы для развития опенсорс-сообщества и продвижения ваших проектов:
Рейтинг репозиториев
С помощью рейтинга публичные репозитории ранжируются в списке лучших репозиториев по степени их значимости для пользователей SourceCraft. Также рейтинг влияет на возможность получения грантов.
Рейтинг многокомпонентный и рассчитывается относительно других публичных репозиториев в SourceCraft на основе пользовательских реакций и других факторов, например популярности импортированных репозиториев.
Значение рейтинга — это относительная позиция в общем списке публичных репозиториев, отсортированных по рейтингу. Например, если рейтинг составляет 15%, это значит, что репозиторий будет входить в топ-15% списка.
Чем меньше значение рейтинга, тем выше репозиторий в списке.
Примечание
Мы продолжаем работать над совершенствованием алгоритма расчета рейтинга, чтобы учитывать еще больше различных факторов.
Доступны следующие пользовательские реакции с различной степенью влияния на рейтинг:
- 👍 Отлично — положительное влияние.
- ❤️ Любимый — повышенное влияние.
- 💎 Легендарный — максимальное влияние.
Таким образом, чем больше у репозитория реакций, тем лучше рейтинг.
Рейтинг и количество реакций отображаются на главной странице репозитория, например:
Реакции, которые вы оставили в репозиториях, отображаются на отдельной странице с возможностью фильтрации по типу реакции.
Подробнее см. Рейтинг и реакции в репозитории SourceCraft.
Персональные достижения
Персональные достижения показывают вашу активность на платформе SourceCraft.
За определенный набор выполненных действий, например совершение какого-то количества коммитов или рецензирования предложений изменений, вы автоматически получаете уникальный элемент для вашего профиля в SourceCraft, сгенерированный с помощью YandexART.
Достижения публичных профилей видны всем пользователям SourceCraft.
Список возможных достижений и действий для их получения доступен на странице достижений.
Примеры достижений:
Подробнее см. Персональные достижения в SourceCraft.
Программа грантов
Для разработчиков опенсорс-проектов в SourceCraft предусмотрена программа грантов. Гранты предоставляются в виде возможности бесплатного использования ресурсов Yandex Cloud.
На решение о награждении влияют рейтинг репозитория, актуальность и польза, а также понятный вектор развития проекта.
Подробнее см. на странице Программа грантов Yandex Open Source.