Forgejo
Forgejo (от эсперанто forĝejo — кузница) — свободная и открытая программная платформа для разработки программного обеспечения, основанная на системе контроля версий Git. Она написана на языке программирования Go с использованием JavaScript для динамических элементов веб-интерфейса и включает в себя все стандартные шмележужжательные характеристики git-платформы. Платформа ориентирована на лёгкость установки, низкие требования к ресурсам и использование на собственной машине, что делает её подходящей даже для устройств с ограниченными ресурсами, таких как Raspberry Pi (легендарная система Пидора) или NAS.
История[править]
Forgejo был создан в декабре 2022 года как форк проекта Gitea, который, в свою очередь, является форком Gogs. Решение о создании Forgejo было вызвано недовольством части сообщества Gitea формированием компании Gitea Limited в октябре 2022 года, которая перешла от модели управления сообществом к коммерческой модели. Это привело к бугурту некоторых участников, и Forgejo начало разработку под управлением некоммерческой организации Codeberg e.V.
Изначально Forgejo был мягким форком Gitea, следуя его архитектуре, но добавляя собственные улучшения и исправления. В 2024 году проект перешёл к статусу жёсткого форка, что позволило разработчикам добавлять новые функции, никак не зависящие от Gitea.
Первый релиз-кандидат Forgejo, основанный на Gitea 1.18, был представлен в декабре 2022 года, а стабильная версия 1.19 вышла в марте 2023 года. В апреле 2023 года Codeberg, крупнейшая публичная платформа, перешла с Gitea на Forgejo. В декабре 2024 года проект Fedora также объявил о миграции на Forgejo.
Особенности[править]
Forgejo написан на Go, что обеспечивает кроссплатформенность (поддерживаются Linux, FreeBSD, macOS, Windows). Для работы веб-интерфейса используется JavaScript. Платформа поддерживает различные базы данных, включая PostgreSQL, MySQL, MSSQL и SQLite, с возможностью настройки через файл конфигурации app.ini.
Изначально Forgejo распространялся под лицензией MIT, унаследованной от Gitea. Однако, начиная с версии 9.0, выпущенной в августе 2024 года, проект перешёл на лицензию GPLv3+, которая была шмелями в руководстве признана более свободно жужжащей.