Jump to content

Фордж (программное обеспечение)

В бесплатного и открытого программного обеспечения (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] ).

Бесплатное программное обеспечение

[ редактировать ]

Бесплатное программное обеспечение

[ редактировать ]

Бесплатные онлайн-сервисы

[ редактировать ]

Бесплатные онлайн-сервисы

[ редактировать ]

Программное обеспечение, снятое с производства

[ редактировать ]

Прекращенные онлайн-сервисы

[ редактировать ]

См. также

[ редактировать ]
  1. ^ Магуайр, Джеймс (17 октября 2007 г.). «История SourceForge» . Архивировано из оригинала 16 июля 2011 года . Проверено 12 апреля 2012 г.
  2. ^ «Создавайте программное обеспечение лучше вместе» . Гитхаб . Проверено 22 ноября 2023 г.
  3. ^ «Платформа DevSecOps» . о.gitlab.com . Проверено 22 ноября 2023 г.
  4. ^ «GitHub REST API» . Проверено 31 августа 2021 г.
  5. ^ «REST API GitLab» . Проверено 31 августа 2021 г.
  6. ^ «Gitea REST API» . Проверено 31 августа 2021 г.
  7. ^ «Вебхук Gitea» . Проверено 31 августа 2021 г.
  8. ^ «подделка вопроса» . Проверено 31 августа 2021 г.
  9. ^ «поддельный коммит» . Проверено 31 августа 2021 г.
  10. ^ «Федеративный GitLab» . Проверено 31 августа 2021 г.
  11. ^ «Тема федерации Гитеа» . Гитхаб . Проверено 31 августа 2021 г.
  12. ^ «Плагин Forgefed page» . Проверено 31 августа 2021 г.
  13. ^ «Федепрокси-форж федерация» . Проверено 31 августа 2021 г.
  14. ^ «Вход в GitLab с помощью GitHub» . Проверено 31 августа 2021 г.
  15. ^ «Поставщик Gitea OAuth2» . Проверено 31 августа 2021 г.
  16. ^ «Поставщик GitLab OAuth2» . Проверено 31 августа 2021 г.
  17. ^ «Плагин GitHub Mattermost» . Гитхаб . Проверено 31 августа 2021 г.
  18. ^ «GitLab самое важное» . Проверено 31 августа 2021 г.
  19. ^ «Forgejo – Больше, чем кодирование. Мы куем» . Форгехо . 2022-12-15.
  20. ^ «Launchpad Suite в Launchpad» . launchpad.net .
  21. ^ «sourcehut — хакерская кузница» . 2021-03-31.
  22. ^ "Продукт" . ГитЛаб .
  23. ^ «sourcehut — хакерская кузница» . исходная хижина .
  24. ^ «Цены на GitLab» . ГитЛаб .
  25. ^ «Цены · Планы для каждого разработчика» . Гитхаб .
  26. ^ «Цены Bitbucket» . Атласиан .
  27. ^ «Учреждение сворачивает деятельность» .
  28. ^ «Конец Гны?» . 20 ноября 2016 г. Архивировано из оригинала 5 мая 2017 г. Проверено 13 сентября 2017 г.
  29. ^ «Tigris.org: Закрытие 1 июля 2020 г.» . Архивировано из оригинала 30 июня 2020 г. Проверено 02 марта 2022 г.


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 41fcef125af1bcfc42fef5f7214dd1f5__1720961520
URL1:https://arc.ask3.ru/arc/aa/41/f5/41fcef125af1bcfc42fef5f7214dd1f5.html
Заголовок, (Title) документа по адресу, URL1:
Forge (software) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)