오픈 소스 프로젝트를 호스팅 할 수있는 곳 : CodePlex, Google Code, SourceForge? [닫은]


165

나는 "오픈 소스 프로젝트를 홍보하는 방법"에 관해 SO에 대한 답변 된 질문의 백 로그를 읽었습니다. 당연히 많은 답변에서 사람들이 SoureForge / FreshMeat 및 기타 사이트와 블로그 및 기타 정보를 지적했습니다. 프로젝트를 진행하기에 가장 좋은 장소와 그 이유를 생각하기 시작했습니다.

첫 번째 프로젝트가 현재 CodePlex에서 호스팅되면서 Google 검색 결과를 검토하여 각각의 장단점에 대한 정보를 수집하기 시작했습니다. 그러나 내가 찾은 비교는 다소 오래되었습니다 (2 세 이상).

http://www.stum.de/2008/12/13/sourceforge-vs-codeplex/
http://www.developmentnow.com/blog/2006/11/codeplex-vs-sourceforge/
http : // www. spacesocket.com/forum/thread-6654.html
등 ...

따라서 다음 질문은 "여러 사이트에서 프로젝트를 호스팅해야합니까?"가되어 다음 게시물에서 예상되는 답변을 제공합니다 (감사합니다! 유지 관리가 어려울 것입니다).

여러 사이트에서 오픈 소스 프로젝트 호스팅

CodePlex, GitHub, Google Code, SourceForge 등과 같은 다양한 오픈 소스 호스팅 사이트의 현재 상태를 기반으로 한 사이트의 두드러진 장단점이 있습니까? 즉, CodePlex를 고수해야합니까, 아니면 대안 중 하나를 사용하지 않아 누락 되었습니까? 알려지지 않은 새 프로젝트에 더 많은 트래픽이 발생합니까?

각 사이트가 무엇을 제공하는지 확인하기 위해 각 사이트를 더 자세히 살펴볼 계획이지만 SO에 대해 잘 알고있는 사람들에 대한 방대한 지식을 바탕으로이 질문부터 시작하겠다고 생각했습니다.

업데이트

아래의 erjiang 답변에 따라 ... 현재 버전 관리에 Mercurial을 사용하고 있으며 TFS 이외의 다른 것에 공개되어 있습니다. 또한 현재 프로젝트는 저만 개발 중이지만 향후 프로젝트는 공동 작업이 가능하므로 고려할 가치가 있습니다.


55
이 질문을 마무리하는 것은 완전히 불필요한 IMO였습니다. 닫기에 의해 무엇이 달성되었는지 궁금해야합니까? 이 질문에는 많은 찬성 투표가 있고 (따라서 사람들이 관심을 가지고 있음), 높은 찬성에 대한 답변이 있으므로 (이 Q & A가 분명히 도움이 됨), 커뮤니티 위키 (주관적인 의견이나 제품 추천을 요청하더라도 아무도 할 수 없음) 최신의 가장 위대한 제품을 후원하여 이익을 얻었습니다.)
stakx-더 이상

12
이것은 실제로 적절한 종류가 아니기 때문에 많은 반응을 얻기 전에 닫아야했던 질문 유형입니다 . 그러나 이제는 너무 많은 반응을 얻었으므로 종결은 비생산적이며 이루어진 기여를 거의 잃지 않습니다.
Chris Stratton

4
@stakx이 질문을 닫아서 달성 한 한 가지는 새로운 답변으로부터 그것을 보호하는 것입니다. 이제 관련성이 없어 질 것입니다.
Bob Stein

@ BobStein-VisiBone은 무관심한 싱크대입니까? 나는 원래 질문을받은 후 6 년 동안이 질문에 부딪쳤다.
wonea 2012 년

2
@wonea 나는 냉소적 인 분위기에있었습니다. 이와 같이 유용하고 유용한 질문이 모호 할 때 실망합니다. 공개 소스를 호스팅 할 수있는 새로운 기회가 나오면이 페이지는 인위적으로 기존 답변으로 편집하도록 제한됩니다. 기회 문제는 특히 진화 할 여지가 필요합니다. 매년 더 부실해질 것으로 예상됩니다. Stackoverflow는 훌륭하지만 많은 것을 낭비합니다.
Bob Stein

답변:


127

2015-08-01 편집 : 이 답변은 여전히보기 및 투표를 받고 있습니다. 그것은 고대보다 더하고 그것을 삭제하고 싶지만 그것이 받아 들여지는 대답이므로 그렇게 할 수 없습니다. 그런 다음 커뮤니티 위키이며 커뮤니티는 최신 상태를 유지했습니다. 감사합니다!

SourceForge는 프로젝트를 인수하고 Adware ( Google GIMP Sourceforge Adware ) 와 번들로 묶어 어두운쪽으로 넘어갔습니다 . 모든 비용을 피하십시오. 대안이 있지만 GitHub는 여전히 가장 인기있는 제품입니다 (예 : BitBucket 은 최대 5 명의 사용자에게 무제한 개인 저장소를 무료로 제공합니다).

지난 몇 년 동안 풍경이 얼마나 많이 바뀌 었는지 미쳤으며, 앞으로이 기사를 읽는다면 GitHub가 더 이상 멋진 제품이 아닐 수도 있습니다. 결론은 다음과 같습니다. 사용하려는 소스 제어 시스템에 적합한 다양한 옵션이 있습니다.

올드 2,010 역사를 위해서 아래 정보

편집 : 이 답변은 이제 고대입니다. 지난 2 년 동안 GitHub는 주요 코드 호스팅 장소로 부상했으며 새로운 OSS 프로젝트를 만들어야 할 때마다 어디로 가야할지 의심의 여지가 없습니다. 참고로 아래에 두십시오.

사실, 내 게시물은 거의 2 세 (2008 년)이며 더 이상 완전히 정확하지 않습니다.

왜?

오픈 소스 프로젝트에서는 SourceForge가 중요하지 않다고 생각하기 때문입니다. 좋아, 이것은 나를 많은 문제에 빠지게 할 것이다.

오픈 소스 프로젝트는 DVCS에서 실행되어야한다고 확신합니다. git 또는 mercurial은 가장 널리 퍼져 있기 때문에 바자에 대해서는 아무 것도 아닙니다. 그러나 너무 모호하다고 생각합니다. ( 편집 : SourceForge는 이제 Mercurial과 Bazaar를 제공하므로 더 이상 논쟁의 여지가 없습니다. 그러나 두 번의 재 설계에 따라 SF의 이미지가 너무 크지 않다고 생각합니다. 회사 이미지와 비교하면 GitHub는 Apple, SF입니다 IBM입니다. 단단하지만 약간 먼지가 있습니다)

따라서이 게시물을 다시 작성하면 CodePlexGitHubBitBucket 이되며 GitHub가 우승자입니다. 그러나 이것은 포괄적 인 진술이므로 세부 사항을 추가하겠습니다. +/-는 엄격하게 Pro / Con이 아니며 다른 철학을 강조하는 것이 더 중요합니다.

코드 플렉스

+ Real Mercurial / Git Hosting-TFS 위에 버그가없는 브리지가 없습니다.
풍부한 문서와 멋진 페이지를 추가 할 수 있는 Real Mercurial / Git + 통합 위키
+ 버그 추적기 및 토론 포럼 포함
-소스 코드 브라우저가 그리 좋지 않습니다 -팝업에 팝업이 나타나고 복잡한 느낌이 듭니다
.-포크와 풀 요청은 '쉽지 않습니다'-UI가 일부 작업을 사용할 수 있습니다.

전반적으로 CodePlex는 여전히 훌륭하지만 웹 사이트의 초점이 소스 코드가 아닌 Wiki에 있기 때문에 단일 개발자 또는 소규모 팀에 더 적합하다고 생각합니다. 협업 플랫폼보다 더 많은 출판물입니다. 이론적으로 프로젝트 홈페이지가 필요하지 않습니다. CodePlex 프로젝트는 원 스톱 쇼핑이 될 수 있습니다.

깃 허브

+ Git Hosting, SSL / SSH 지원
+ 네트워크 그래프를 통해 포크와 무엇을 합쳤는지 확인
+ 프로젝트를 '볼 수있는'능력-계정 페이지는 새로운 체크인 기능이있는 Facebook 월과 같습니다.
+ 댓글 기능이있는 매우 좋은 diff 뷰어 한 줄 변경 사항- 여기를 참조하십시오
+ Forking은 2 클릭 프로세스이므로 끌어 오기 요청을 보내고 있습니다.
+ GitHub는 이제 GUI 도구 GitHub for Windows-
메인 페이지는 비 개발자에게는 그다지 '예쁘지 않습니다'. 프로젝트에 Readme가있는 경우 (Markdown 또는 HTML과 같은 일부 마크 업 언어를 지원함) 표시되지만 초기 페이지는 소스 코드입니다
-Wiki는 그렇게 크지 않습니다-Markdown이지만 때로는 서식이 너무 복잡합니다.

GitHub는 CodePlex와 다른 철학을 가지고 있습니다. 소스 코드와 개발자 간의 협업에 관한 것입니다. 메인 프로젝트 페이지는 최신 소스 코드입니다. 별도의 Wiki가 있지만 프로젝트를 표시하는 것이 아니라 문서를위한 것입니다. 네트워크 그래프는 환상적이지만 약 20 개 이상의 포크가 있으면 혼동 될 수 있습니다 (높은 프로필 프로젝트가 모두 발표되고 개가 포크하지만 대부분의 포크는 빨리 죽는 경우가 많습니다). GitHub는 모든 크기에 맞게 확장됩니다.

실제로 GitHub를 사용하면 프로젝트 포크, 수정 / 패치 적용, 포크에 커밋 및 작성자에게 풀 요청을 보내는 것이 매우 쉽습니다. 네트워크 그래프와 함께 커밋을 쉽게 볼 수 있습니다.

그러나 GitHub 다운로드 기능이 그렇게 크지 않기 때문에 최종 사용자에게 프로젝트를 제시하고 다운로드를 제공하려면 별도의 홈페이지가 필요할 것입니다.

비트 버킷

+ Git / Mercurial
+ 개인 저장소를 무료로 최대 5 명까지 허용

나는 실제 의견을 말할 정도로 BitBucket을 사용하지 않았습니다. 이를 차별화하는 한 가지 기능은 개인 호스팅은 무료이며 GitHub는 청구하고 Codeplex는 전혀 제공하지 않는다는 것입니다.

구글 코드

Google 코드는 더 이상 옵션이 아닙니다.

-2015 년 3 월부터 프로젝트 생성이 비활성화 되었으며 경쟁 서비스가 더 좋기 때문에 2016 년 1 월 25 일에 Google 서비스가 영구적으로 종료됩니다 .
-추악하고 소스 코드를 탐색하기에는 너무 복잡합니다 (링크가 다소 묻혀 있습니다)

나는 그것을 사용하지 않았기 때문에 나쁘지 않다고 말하고 싶지 않습니다. 많은 프로젝트에서이 프로젝트를 사용하며 매우 안정적이고 강력하며 어떤 개발자의 의견도 듣지 못했습니다. 그러나 개인적이고 주관적인 의견으로 는 '디자인'이 저를 떠올리게합니다.

SVN vs. Git / 머큐리얼

SourceForge가 더 이상 사용되지 않는다는 것에 대한 위의 의견을 되풀이하려면 : 물론 조금 가혹합니다. 그러나 SVN은 오픈 소스 프로젝트에 해롭다 고 생각합니다. 우선, 파일을 무시하기 위해 이상한 메타 데이터가 필요합니다. Git 또는 mercurial에는 소스 트리의 루트에 .gitignore 또는 .hgignore라는 파일이 있으며 여기에는 무시할 파일 / 디렉토리 / 패턴 목록이 있습니다. .svn 폴더에 매직 svn : ignore 메타 데이터가 없습니다. 이것만으로 SVN이 물에서 빠져 나옵니다. 새로운 Visual Studio 프로젝트를 시작하면 마법의 메타 데이터를 적용해야합니다.

그런 다음 풀 요청을 포크, 패치 및 전송하는 기능은 특히 소규모 / 일회성 패치의 경우 환상적입니다.

마지막으로, SourceForge는 여전히 내 취향에 비해 너무 복잡합니다. 나쁜 호스트는 아니지만 실제로 IMHO의 나이를 보여줍니다. 즉, 여전히 강력하고 전세계에 많은 거울이 있습니다. 또한 버그 추적기는 다른 것보다 훨씬 정교합니다.

또한 어떤 이유로 프로젝트에 엄격한 기여 규칙이 필요한 경우 (예를 들어, 커밋 된 코드가 실제로 법적으로 기여하도록 법적 보호와 같은 의미가있을 수 있음) SourceForge에서 호스팅되는 SVN과 같은 기존 시스템이 작동 할 수 있습니다.

편집 : SF가 마침내 호스팅을 배포했다는 것을 알지 못했습니다. 위에서 말했듯이, 그것은 강력하지만 더 이상 '멋진 아이'는 아닙니다. 너무 복잡합니다.

TL; DR

중소 규모의 프로젝트의 경우 GitHub를 추천합니다 .GitHub는 훌륭한 웹 사이트를 원하는 소규모 프로젝트의 경우 CodePlex와 개인 프로젝트의 경우 BitBucket과 함께합니다. 매우 정교한 버그 추적기, 수많은 추가 기능 및 '실제'웹 사이트가 필요한 대규모 프로젝트의 경우 Source Forge를 고려하십시오.


3
Google 코드에 대해 동의 할 수 없습니다. 쉽고 직관적이며 가벼우 며 (웹 사이트가 빠릅니다 ! CodePlex와 비교하십시오 ...!) 매번 내 최고의 선택이 될 것입니다. 그러나 나머지는 흥미로운 내용입니다.
Konrad Rudolph

2
@Konrad 사실, 그것은 개인적인 것입니다. 어쩌면 최소한의 접근 방식으로 인해 나를 벗어날 수 있습니다. 나는 그것 의 기능적 측면에 대해 나쁜 소식을 듣지 못했지만 프로젝트를 호스팅 한 적이 없습니다.
Michael Stum

2
훌륭한 답변, 매우 자세하게! 내가 가장 궁금했던 주요 사이트 (CodePlex 및 GitHub) 간의 차이점에 대한 훌륭한 설명을 제공합니다. 또한이 단계에서 SourceForge를 중요하지 않은 것으로 식별합니다. 이전 기사의 의견이 분명히 바뀌 었습니다. 감사!
Chris Baxter

4
실행중인 프로젝트 종류에 따라 다른 요소도 있습니다. 예를 들어 .Net 프로젝트의 경우 CodePlex는 ClickOnce 배포를 지원하지만 Google 코드는 지원하지 않습니다.
dbkk

1
@MichaelStum GitHub Pages 서비스를 추가 할 수 있습니다. GitHub에서 호스팅하는 프로젝트의 시작점은 페이지 여야합니다.
Matías Fidemraizer 2016 년

8

글쎄, 당신은 어떤 소스 제어 시스템을 사용하는지에 대해 말하지 않았으며, 이는 선택에 크게 영향을 미칩니다.

(포괄적이지 않음)

  • 힘내-> GitHub 또는 Gitorious는 명백한 선택입니다
  • 머큐리얼-> 비트 버킷
  • SVN-> 사바나, SF.net
  • 바자-> 런치 패드
  • CVS-> 최신 소스 제어 시스템으로 업그레이드

나는 Git 팬이지만 Mercurial도 꽤 훌륭합니다. 나는 개인적으로 GitHub를 사용하여 쉬운 포크 및 풀 요청과 같은 멋진 협업 기능을 제공합니다.

CodePlex는 Microsoft 캠프 외부의 오픈 소스 생태계에서 인기가 없으며 가장 많이 다운로드 된 목록에서 쉽게 볼 수 있다고 덧붙이고 싶습니다. 아마도 Microsoft 중심의 자연스럽고 과거의 낙인과의 조합 일 것입니다. .NET 전용으로 개발하는 경우 관점이 바뀔 것입니다.

편집 : 또한 개발자가 일반적으로 흥미로운 프로젝트를 무작위로 탐색하지 않는다고 주장합니다. 당신은 가능성이 동일하면 코드 플렉스에있는로 GitHub의에 들키지하지만 누군가가 있다면 않는 프로젝트를 발견, 그들은 이미 웹 사이트에 계정이있는 경우 메시지 / 파일 버그 / 기여 보낼 가능성이 있습니다.


2
나는 현재 (10 피트 극과 TFS를 만지지 것) 의욕을 사용
크리스 박스터

2
쉬운 포크
Marko

2
돌이킬 수없는 프로젝트 분할을 포기하는 대신 GitHub에서 궁금한 사람은 기존 프로젝트를 수정하는 가장 좋은 방법입니다. 개인적으로 수정 한 후에는 원래 프로젝트에 포크 변경 사항에 대한 "풀 요청"을 보낼 수 있습니다.
erjiang

CodePlex가 Microsoft Development만을 대상으로한다는 데 동의합니다. 그것은 저에게 효과적입니다 ... 제가받는 인상은 일반적인 오픈 소스라면 ... GitHub; .NET Focused 및 단일 / 소규모 팀 CodePlex 또한 인식에 대한 편집과 마찬가지로 다음 전투가 될 것입니다. 감사!
Chris Baxter

1
@marko : 쉬운 포크는 좋은 것입니다
Nicolas Raoul

4

Github이 상당히 빠르게 성장하고 있기 때문에 요즘 내가 본 프로젝트 중에서 가장 눈에 띄는 것 같습니다. 내 투표를 얻을 것입니다.

하지만 한 사람이 다른 사람을 사용할 수 없다는 의미는 아닙니다. 소스로 Github을 사용하고 문서로 Google Code를 사용하는 많은 프로젝트가 있습니다. 그리고 그 외에도 Sourceforge 링크도 있습니다.

기본 호스트로 무엇을 사용하는지는 중요하지 않지만 프로젝트를 쉽게 찾을 수 있도록 다른 사이트에도 프로젝트를 추가하는 것이 좋습니다.


여러 사이트에서 호스팅하는 것이 좋습니다. 내 초기 생각은 위에 링크 된 SO 답변에 동의하는 것입니다 ... 그 스레드에 대한 당신의 생각은 무엇입니까?
크리스 Baxter

@Calgary Coder : 나는 특별히 호스팅에 대해 이야기하는 것이 아니라 더 많은 링크를하고 있습니다. 나는 느리고 끔찍한 디자인 변경으로 인해 몇 년 전 Sourceforge 사용을 중단했습니다. 그러나 sourceforge에서 프로젝트를 만들고 github (또는 기타) 웹 사이트에 연결하면 프로젝트를 쉽게 찾을 수 있습니다. 문서화를 위해 Github Wiki보다 Google Code 위키가 더 쉽다는 것을 알았습니다. 나는 Github 인터페이스와 포크 옵션을 좋아하므로 소스에 대한 좋은 선택이라고 생각합니다. 코드 검토를 위해 런치 패드가 매우 훌륭하다는 것을 알았습니다.
Wolph

4

이 질문은이 질문과 중복 된 것 같습니다 : /programming/10490/best-open-source-project-hosting-site

그 질문에 대한 대답은 다음과 같습니다. /programming/10490/best-open-source-project-hosting-site/3433969#3433969

일반적으로 중요한 장단점은 제공되는 개발 기능 및 각 사이트의 주요 사용자와 가장 크게 관련이 있다고 생각합니다. 위의 답변에서 가장 인기있는 4 개의 사이트를 안내합니다.


1
링크 주셔서 감사합니다, 나는 질문을 복제하지 않으려 고했지만 그 질문을 놓쳤다.
Chris Baxter

1
@CalgaryCoder 당신은 그에게 감사하는 데 시간이 걸리기 때문에 적어도 upvoted했을 수도 있습니다. Nvm, 나는 당신을 위해 그것을했다 ;-)
Mawg는 모니카

이 링크는 현재 죽은 것으로 보입니다.
pbible
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.