단조(소프트웨어)
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는 없다.대신에 위조업자가 다수의 인증 제공자를 지원하는 것이 일반적이다: 만약 사용자가 이미 계정을 가지고 있다면 그들은 그것을 위조업소에서 인증하는데 사용할 수 있고 새로운 계정을 만들 필요가 없다(예: GitLab은 GitHub와[12] 같은 OAuth2 제공자를 지원한다).일부 포지는 인증 제공자 역할을 할 수 있다(예: Gitea는 GitLab뿐만[14] 아니라 OAuth2 제공자임[13]).
통합
여러 온라인 서비스를 사용할 때 사용자와 시스템 관리자 경험을 향상시키기 위해 일부 포지는 온라인 채팅과 같은 인기 있는 타사 소프트웨어 및 서비스와 통합된다(예를 들어 대부분의 경우 GitHub용[15] 플러그인이 있고 GitLab이[16] 기본적으로 지원한다).
예
무료 소프트웨어
프리미엄 소프트웨어
무료 온라인 서비스
프리미엄 온라인 서비스
단종 소프트웨어
- 새바인(소프트웨어)
- GForge Community Edition(2010년 4월 23일 마지막 발매)은 2018년 10월 1일 처음 발매된 독점 GForge와 혼동하지 않는다.
중단된 온라인 서비스
- BerliOS (2014년 해체되었으며, 일부 프로젝트가 Joinup Collaboration Platform으로 이전되었다.)
- 코드플렉스(2017년 12월 15일 셧다운)
- GitLab으로 대체된 Gitorious(사용되지 않음, GitLab으로 대체됨
- Gna.org[24]
- 구글 코드
- 오픈 소스 보조 기술 소프트웨어(OATS)
- 프로젝트 Kenai(Sun Microsystems에서 생성되었지만 Oracle에서 종료됨)
- Tigris.org (2020년 7월 1일 셧다운)[25]
참고 항목
- CDE(협력 개발 환경)
- 프로젝트 관리 소프트웨어(PMS)
- 소프트웨어 프로젝트 관리
- 소스 코드 호스팅 시설 비교
- 사용 가능한 소프트웨어 프로젝트 디렉터리 목록
- 애플리케이션 라이프사이클 관리(ALM)
참조
- ^ Maguire, James (October 17, 2007). "The SourceForge Story". Archived from the original on July 16, 2011. Retrieved April 12, 2012.
- ^ "GitHub REST API". Retrieved 31 August 2021.
- ^ "GitLab REST API". Retrieved 31 August 2021.
- ^ "Gitea REST API". Retrieved 31 August 2021.
- ^ "Gitea webhook". Retrieved 31 August 2021.
- ^ "forgefed issue". Retrieved 31 August 2021.
- ^ "forgefed commit". Retrieved 31 August 2021.
- ^ "Federated GitLab". Retrieved 31 August 2021.
- ^ "Gitea federation theme". Retrieved 31 August 2021.
- ^ "Forgefed pagure plugin". Retrieved 31 August 2021.
- ^ "Fedeproxy forge federation". Retrieved 31 August 2021.
- ^ "GitLab sign-in with GitHub". Retrieved 31 August 2021.
- ^ "Gitea OAuth2 provider". Retrieved 31 August 2021.
- ^ "GitLab OAuth2 provider". Retrieved 31 August 2021.
- ^ "GitHub Mattermost Plugin". Retrieved 31 August 2021.
- ^ "GitLab Mattermost". Retrieved 31 August 2021.
- ^ "Launchpad Suite in Launchpad". launchpad.net.
- ^ "Phabricator".
- ^ "sourcehut - the hacker's forge". 2021-03-31.
- ^ "Product". GitLab.
- ^ "sourcehut pricing". 2021-03-31. Archived from the original on 2021-03-31.
- ^ "GitLab Pricing". GitLab.
- ^ "Pricing · Plans for every developer". GitHub.
- ^ "The end of Gna?". 2016-11-20. Archived from the original on 2017-05-05. Retrieved 2017-09-13.
- ^ "Tigris.org: Shut down on 1-July-2020". Archived from the original on 2020-06-30. Retrieved 2022-03-02.