Фордж (программное обеспечение)
Эта статья нуждается в дополнительных цитатах для проверки . ( август 2015 г. ) |
В бесплатного и открытого программного обеспечения (FOSS) сообществах разработчиков forge представляет собой веб- платформу для совместной работы, предназначенную как для разработки, так и для совместного использования компьютерных приложений.
Для разработчиков программного обеспечения это онлайн-сервис, в котором размещаются инструменты, необходимые для работы и общения с коллегами. Он обеспечивает рабочий процесс для предложения изменений и участия в обсуждениях. Цель состоит в том, чтобы достичь соглашения, которое позволит объединить эти модификации в репозиторий программного обеспечения.
Для пользователей кузница — это хранилище компьютерных приложений , место, куда можно сообщить об ошибках , канал информирования о проблемах безопасности и т. д.
Сам исходный код хранится в системе контроля версий и связан с широким спектром сервисов, таких как проверка кода , база данных ошибок , непрерывная интеграция и т. д. Когда сообщество разработчиков разветвляется , оно дублирует содержимое кузницы и затем может изменить его, не спрашивая разрешения. Сообщество может полагаться на сервисы, разбросанные по нескольким форжам: они не обязательно размещаются в одном домене.
История
[ редактировать ]Термин «форж» относится к общему префиксу или суффиксу, принятому различными платформами, созданному по примеру SourceForge в 2001 году. [1] Такое использование слова происходит от металлообрабатывающей кузницы , используемой для придания формы металлическим деталям .
В 2023 году две наиболее широко используемые платформы совместной разработки не будут рекламироваться как подделки . Слоган GitHub [2] — это «Полноценная платформа для разработчиков для создания, масштабирования и доставки безопасного программного обеспечения» . Слоган GitLab [3] — это «самая комплексная платформа DevSecOps на базе искусственного интеллекта» . Хотя они имеют общие технические аспекты того, что представляет собой кузница, в документации и маркетинговых материалах термин « кузница» не используется .
Однако в сообществах разработчиков FOSS и с момента создания первого форка SourceForge в 2001 году термин forge по-прежнему широко используется для обозначения программных платформ для совместной работы в Интернете.
Похожие онлайн-сервисы для разработчиков
[ редактировать ]Некоторые онлайн-сервисы не квалифицируются как подделки, даже если они разделяют некоторые из его основных аспектов. Например, автономная служба проверки кода, такая как Gerrit, иногда интегрируется в систему, в которой отсутствует встроенная проверка кода, но ее нельзя использовать для распространения программного обеспечения конечным пользователям.
Аналогично, онлайн-сервисы, ориентированные на управление проектами или отслеживание проблем, такие как Trac , Redmine или OpenProject, не предоставляют рабочий процесс, который разработчики программного обеспечения могли бы использовать для обсуждения предлагаемых ими изменений и объединения результатов в репозитории программного обеспечения. Эти службы могут включать ограниченную интеграцию с различными системами контроля версий для визуализации и цитирования содержащегося в них кода, но это само по себе является скорее функцией, чем рабочим процессом, который может использовать разработчик.
Технология
[ редактировать ]Термином « кузница» обычно обозначаются два разных типа концепций :
- услуга , предлагаемая на веб-платформе для размещения проектов разработки программного обеспечения;
- интегрированный набор программных элементов, которые создают такие платформы, готовые к развертыванию.
Все эти платформы предоставляют схожие инструменты, полезные разработчикам программного обеспечения, работающим над размещенными проектами:
- управления исходным кодом системы
- списки рассылки или форумы
- вики
- услуги загрузки
- система отслеживания ошибок
Некоторые предоставляют и другие функции:
Совместимость
[ редактировать ]API и вебхуки
[ редактировать ]В дополнение к пользовательскому веб-интерфейсу форжи обычно предоставляют REST API с документацией ( GitHub , [4] ГитЛаб , [5] Гитеа , [6] и т. д.), чтобы обеспечить совместимость с другими продуктами. Пользователи Forge также могут устанавливать веб-перехватчики , чтобы уведомлять сторонние онлайн-сервисы, когда в их программном проекте происходит событие (например, веб-перехватчик может вызываться при создании новой проблемы). [7] ).
Федерация
[ редактировать ]Федерация и связанный с ней протокол ActivityPub (представленный в 2018 году) позволяют подделкам сообщать друг другу о своей деятельности (например, при создании проблем). [8] или фиксация отправлена [9] ). Хотя поддержка родной федерации иногда обсуждается. [10] или в процессе [11] он еще не доступен. Чтобы устранить этот пробел, появились сторонние проекты, такие как плагин для pagure forge. [12] или прокси-сервер, поддерживающий ActivityPub и преобразующий его в вызовы REST API в назначенную кузницу. [13]
Аутентификация
[ редактировать ]Не существует единого входа , на который могли бы рассчитывать приложения и пользователи для аутентификации во всех форжах. Вместо этого форж обычно поддерживает несколько провайдеров аутентификации: если у пользователя уже есть учетная запись, он может использовать ее для аутентификации в форже, и ему не нужно создавать новую учетную запись (например, GitLab поддерживает провайдеров OAuth2, таких как GitHub [14] ). Некоторые форжи могут выступать в качестве провайдера аутентификации (например, Gitea является провайдером OAuth2). [15] а также GitLab [16] ).
Интеграция
[ редактировать ]Чтобы улучшить работу пользователя и системного администратора при использовании нескольких онлайн-сервисов, некоторые Forge интегрируются с популярным сторонним программным обеспечением и сервисами, такими как онлайн-чат (например, у Mattermost есть плагин для GitHub). [17] и изначально поддерживается GitLab [18] ).
Примеры
[ редактировать ]Бесплатное программное обеспечение
[ редактировать ]- Так
- Кузница [19]
- FusionForge
- Гитеа
- GitBucket (совместим с GitHub)
- Каллифея
- Пакет запуска [20]
- ИсточникHut [21]
- Тулеп
Бесплатное программное обеспечение
[ редактировать ]- GitLab [22]
- Расширенный сервер GForge
- хижина с источниками [23]
Бесплатные онлайн-сервисы
[ редактировать ]- OSDN (Сеть разработчиков открытого исходного кода)
- ИсточникForge
- ГНУ Саванна
Бесплатные онлайн-сервисы
[ редактировать ]Программное обеспечение, снятое с производства
[ редактировать ]- Фабрикатор [27]
- Саванна (программное обеспечение)
- GForge Community Edition (последний выпуск 23 апреля 2010 г.), не путать с проприетарной версией GForge , впервые выпущенной 1 октября 2018 г.
Прекращенные онлайн-сервисы
[ редактировать ]- BerliOS (расформирована в 2014 году, некоторые проекты перенесены на платформу совместной работы Joinup .)
- CodePlex (закрыт 15 декабря 2017 г.)
- Gitorious (устарело, заменено GitLab)
- Gna.org [28]
- Google-код
- Программное обеспечение вспомогательных технологий с открытым исходным кодом (OATS)
- Проект Кенай (создан Sun Microsystems , но закрыт Oracle)
- Tigris.org (закрыт 1 июля 2020 г.) [29]
См. также
[ редактировать ]- Среда совместной разработки (CDE)
- Программное обеспечение для управления проектами (PMS)
- Управление программными проектами
- Сравнение средств размещения исходного кода
- Список каталогов проектов бесплатного программного обеспечения
- Управление жизненным циклом приложений (ALM)
Ссылки
[ редактировать ]- ^ Магуайр, Джеймс (17 октября 2007 г.). «История SourceForge» . Архивировано из оригинала 16 июля 2011 года . Проверено 12 апреля 2012 г.
- ^ «Создавайте программное обеспечение лучше вместе» . Гитхаб . Проверено 22 ноября 2023 г.
- ^ «Платформа DevSecOps» . о.gitlab.com . Проверено 22 ноября 2023 г.
- ^ «GitHub REST API» . Проверено 31 августа 2021 г.
- ^ «REST API GitLab» . Проверено 31 августа 2021 г.
- ^ «Gitea REST API» . Проверено 31 августа 2021 г.
- ^ «Вебхук Gitea» . Проверено 31 августа 2021 г.
- ^ «подделка вопроса» . Проверено 31 августа 2021 г.
- ^ «поддельный коммит» . Проверено 31 августа 2021 г.
- ^ «Федеративный GitLab» . Проверено 31 августа 2021 г.
- ^ «Тема федерации Гитеа» . Гитхаб . Проверено 31 августа 2021 г.
- ^ «Плагин Forgefed page» . Проверено 31 августа 2021 г.
- ^ «Федепрокси-форж федерация» . Проверено 31 августа 2021 г.
- ^ «Вход в GitLab с помощью GitHub» . Проверено 31 августа 2021 г.
- ^ «Поставщик Gitea OAuth2» . Проверено 31 августа 2021 г.
- ^ «Поставщик GitLab OAuth2» . Проверено 31 августа 2021 г.
- ^ «Плагин GitHub Mattermost» . Гитхаб . Проверено 31 августа 2021 г.
- ^ «GitLab самое важное» . Проверено 31 августа 2021 г.
- ^ «Forgejo – Больше, чем кодирование. Мы куем» . Форгехо . 2022-12-15.
- ^ «Launchpad Suite в Launchpad» . launchpad.net .
- ^ «sourcehut — хакерская кузница» . 2021-03-31.
- ^ "Продукт" . ГитЛаб .
- ^ «sourcehut — хакерская кузница» . исходная хижина .
- ^ «Цены на GitLab» . ГитЛаб .
- ^ «Цены · Планы для каждого разработчика» . Гитхаб .
- ^ «Цены Bitbucket» . Атласиан .
- ^ «Учреждение сворачивает деятельность» .
- ^ «Конец Гны?» . 20 ноября 2016 г. Архивировано из оригинала 5 мая 2017 г. Проверено 13 сентября 2017 г.
- ^ «Tigris.org: Закрытие 1 июля 2020 г.» . Архивировано из оригинала 30 июня 2020 г. Проверено 02 марта 2022 г.