Фордж (программное обеспечение)
Эта статья нуждается в дополнительных цитатах для проверки . ( август 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.11.2016. Архивировано из оригинала 5 мая 2017 г. Проверено 13 сентября 2017 г.
- ^ «Tigris.org: Закрытие 1 июля 2020 г.» . Архивировано из оригинала 30 июня 2020 г. Проверено 2 марта 2022 г.