단조(소프트웨어)

Forge (software)

FOSS 개발 커뮤니티에서 단조기는 컴퓨터 응용 프로그램의 개발과 공유를 위한 웹 기반의 협업 소프트웨어 플랫폼이다.단조라는 용어는 SourceForge의 예후에 만들어진 다양한 플랫폼에서 채택된 공통 접두사 또는 접미사를 말한다.이 단어의 용도는 금속 부품을 만드는 데 사용되는 금속공예 단조에서 유래한다.

소프트웨어 개발자들에게는 동료들과 소통하는 데 필요한 도구를 호스팅하는 것이 온라인 서비스다.소스 코드 자체는 개정 제어 시스템에 저장되며 버그 데이터베이스, 지속적인 통합 과 같은 광범위한 서비스와 연결된다.FOSS 개발 커뮤니티가 포크를 하면 대장간 내용을 복제해 허가 없이 수정할 수 있다.공동체는 여러 가지 위험에 흩어져 있는 서비스에 의존할 수 있다. 즉, 그것들은 반드시 같은 도메인에서 호스트되는 것은 아니다.예를 들어 소스 코드가 Gitea에서 호스트되는 동안 담화에서 토론이 개최되는 것은 드문 일이 아니다.

사용자에게 대장간은 컴퓨터 응용 프로그램의 보고, 버그를 보고할 수 있는 장소, 보안 문제를 알리는 채널 등을 말한다.

소프트웨어 포지는 2001년에 인기를 끌었고 수백만 [1]의 소프트웨어 프로젝트위한 소프트웨어 개발 환경으로서 성공적인 것으로 증명되었다.

기술

두 가지 다른 종류의 개념은 일반적으로 위조라는 용어로 언급된다.

  • 소프트웨어 개발 프로젝트를 호스팅하기 위해 웹 플랫폼에서 제공하는 서비스
  • 이러한 플랫폼을 배포 가능한 통합 소프트웨어 요소 세트

이러한 모든 플랫폼은 호스팅된 프로젝트에서 일하는 소프트웨어 개발자에게 도움이 되는 유사한 도구를 제공한다.

일부 기능은 다음과 같은 다른 기능도 있다.

상호운용성

API 및 웹 후크

사용자 인터페이스 외에도 위조업자가 REST API를 문서화(GitHub,[2] GitLab,[3] Gitea [4]등)와 함께 제공하여 다른 제품과의 상호운용이 가능하도록 하는 것이 일반적이다.Forge 사용자는 자신의 소프트웨어 프로젝트에서 이벤트가 발생할 때(예: 새로운 문제가 발생할[5] 때 웹 후크를 호출할 수 있음) 제3자 온라인 서비스에 알리기 위해 웹 후크를 설치할 수도 있다.

연방

Federation관련 프로토콜 ActivityPub(2018년 소개)는 Forges가 서로의 활동에 대해 서로 의사소통할 수 있도록 허용한다(예: 이슈가 생성되거나[6] 커밋이 추진되는[7] 경우).원주민 연방 지원이 논의되거나[8] 진행[9] 중이지만 아직 이용할 수 없다.제3자 프로젝트는 pagure forge용[10] 플러그인 또는 ActivityPub를 지원하는 프록시 등 격차를 해소하고 지정된 forge에 대한 REST API 호출로 변환하기 위해 등장했다.[11]

인증

애플리케이션과 사용자가 모든 forges로 인증할 때 의존할 수 있는 SSO는 없다.대신에 위조업자가 다수의 인증 제공자를 지원하는 것이 일반적이다: 만약 사용자가 이미 계정을 가지고 있다면 그들은 그것을 위조업소에서 인증하는데 사용할 수 있고 새로운 계정을 만들 필요가 없다(예: GitLabGitHub[12] 같은 OAuth2 제공자를 지원한다).일부 포지는 인증 제공자 역할을 할 수 있다(예: Gitea는 GitLab뿐만[14] 아니라 OAuth2 제공자임[13]).

통합

여러 온라인 서비스를 사용할 때 사용자와 시스템 관리자 경험을 향상시키기 위해 일부 포지는 온라인 채팅과 같은 인기 있는 타사 소프트웨어 및 서비스와 통합된다(예를 들어 대부분의 경우 GitHub용[15] 플러그인이 있고 GitLab이[16] 기본적으로 지원한다).

무료 소프트웨어

프리미엄 소프트웨어

무료 온라인 서비스

프리미엄 온라인 서비스

단종 소프트웨어

중단된 온라인 서비스

참고 항목

참조

  1. ^ Maguire, James (October 17, 2007). "The SourceForge Story". Archived from the original on July 16, 2011. Retrieved April 12, 2012.
  2. ^ "GitHub REST API". Retrieved 31 August 2021.
  3. ^ "GitLab REST API". Retrieved 31 August 2021.
  4. ^ "Gitea REST API". Retrieved 31 August 2021.
  5. ^ "Gitea webhook". Retrieved 31 August 2021.
  6. ^ "forgefed issue". Retrieved 31 August 2021.
  7. ^ "forgefed commit". Retrieved 31 August 2021.
  8. ^ "Federated GitLab". Retrieved 31 August 2021.
  9. ^ "Gitea federation theme". Retrieved 31 August 2021.
  10. ^ "Forgefed pagure plugin". Retrieved 31 August 2021.
  11. ^ "Fedeproxy forge federation". Retrieved 31 August 2021.
  12. ^ "GitLab sign-in with GitHub". Retrieved 31 August 2021.
  13. ^ "Gitea OAuth2 provider". Retrieved 31 August 2021.
  14. ^ "GitLab OAuth2 provider". Retrieved 31 August 2021.
  15. ^ "GitHub Mattermost Plugin". Retrieved 31 August 2021.
  16. ^ "GitLab Mattermost". Retrieved 31 August 2021.
  17. ^ "Launchpad Suite in Launchpad". launchpad.net.
  18. ^ "Phabricator".
  19. ^ "sourcehut - the hacker's forge". 2021-03-31.
  20. ^ "Product". GitLab.
  21. ^ "sourcehut pricing". 2021-03-31. Archived from the original on 2021-03-31.
  22. ^ "GitLab Pricing". GitLab.
  23. ^ "Pricing · Plans for every developer". GitHub.
  24. ^ "The end of Gna?". 2016-11-20. Archived from the original on 2017-05-05. Retrieved 2017-09-13.
  25. ^ "Tigris.org: Shut down on 1-July-2020". Archived from the original on 2020-06-30. Retrieved 2022-03-02.