오픈 소스 프로젝트를 호스팅 할 수있는 곳 : CodePlex, Google Code, SourceForge? [닫은]
나는 "오픈 소스 프로젝트를 홍보하는 방법"에 관해 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 이외의 다른 것에 공개되어 있습니다. 또한 현재 프로젝트는 저만 개발 중이지만 향후 프로젝트는 공동 작업이 가능하므로 고려할 가치가 있습니다.
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입니다. 단단하지만 약간 먼지가 있습니다)
따라서이 게시물을 다시 작성하면 CodePlex 대 GitHub 대 BitBucket 이되며 GitHub가 우승자가됩니다. 그러나 이것은 포괄적 인 진술이므로 세부 사항을 추가하겠습니다. +/-는 엄격하게 Pro / Con이 아니며 다른 철학을 강조하는 것이 더 중요합니다.
코드 플렉스
+ Real Mercurial / Git Hosting-TFS 위에 버그가없는 브리지가 없습니다.
풍부한 문서와 멋진 페이지를 추가 할 수 있는 Real Mercurial / Git + 통합 위키
+ 버그 추적기 및 토론 포럼 포함
-소스 코드 브라우저가 그리 좋지 않습니다 -팝업에 팝업이 나타나고 복잡한 느낌이 듭니다
.-포크와 풀 요청은 '쉽지 않습니다'-UI가 일부 작업을 사용할 수 있습니다.
전반적으로 CodePlex는 여전히 훌륭하지만 웹 사이트의 초점이 소스 코드가 아닌 Wiki에 있기 때문에 단일 개발자 또는 소규모 팀에 더 적합하다고 생각합니다. 협업 플랫폼보다 더 많은 출판물입니다. 이론적으로 프로젝트 홈페이지가 필요하지 않습니다. CodePlex 프로젝트는 원 스톱 쇼핑이 될 수 있습니다.
깃 허브
+ Git Hosting, SSL / SSH 지원
+ 네트워크 그래프를 통해 포크와 무엇을 합쳤는지 확인
+ 프로젝트를 '볼 수있는'능력-계정 페이지는 새로운 체크인 기능이있는 Facebook 월과 같습니다.
+ 댓글 기능이있는 Super good diff viewer 한 줄 변경 사항- 여기를 참조하십시오
+ 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 서비스가 영구적으로 종료됩니다 .
-추악하고 소스 코드를 탐색하기에는 너무 복잡합니다 (링크가 다소 묻혀 있습니다)
I haven't used it so I don't want to say it's bad - it's not. A lot of projects use it and it's very stable and robust, haven't heard much bad from any developer. However, as a matter of personal, subjective opinion the 'design' puts me off.
SVN vs. Git/Mercurial
To reiterate my comment above about SourceForge being obsolete: That is of course a bit harsh. I do however believe that SVN is detrimental for open source projects. First of all, weird metadata requirements to ignore files. On Git or mercurial, you have a file called .gitignore or .hgignore in the root of your source tree which includes a list of files/directories/patterns to ignore. No magic svn:ignore metadata in the .svn folder. This alone blows SVN out of the water for me. If I start a new Visual Studio project I need to then apply that magic metadata, while with Git/mercurial I just copy over one file and be done with it.
Then, the ability to fork, patch and send a pull request is fantastic, especially for small/one-off patches.
Last but not least, SourceForge is still WAY too complex for my taste. It's not a bad host, but it really shows it's age IMHO. That being said, it's still robust and has many mirrors world wide. Also the Bug Tracker is much more sophisticated than the others.
Also, if your project for some reason requires strict contribution rules (which may make sense, e.g. legal protection to make sure the committed code is indeed legally contributed) then a traditional system like SVN hosted on SourceForge may work.
Edit: Wasn't aware that SF finally has distributed hosting. As said above, it's robust but just not the 'cool kid' anymore, and I find it much too complex.
TL;DR
For any small to medium project I whole hearty recommend GitHub, for small projects where you want a nice Web Site as well I'd go with CodePlex and for private projects I'd go with BitBucket. For big projects that require a very sophisticated bug tracker, tons of extra features and a 'real' website, consider Source Forge.
Well, you haven't said what source control system you use, which greatly influences your choices.
(not comprehensive)
- Git -> GitHub or Gitorious are the obvious choices
- Mercurial -> BitBucket
- SVN -> Savannah, SF.net
- Bazaar -> Launchpad
- CVS -> upgrade to a newer source control system
I'm a Git fan, but Mercurial is pretty awesome as well. I personally use GitHub for it's awesome collaborative features, like easy forking and pull requests.
I want to add that CodePlex isn't very popular in the open-source ecosystem outside of the Microsoft camp, and that's easy to see from their most-downloaded list. It's probably a combination of how naturally Microsoft-centric it is, and also from past stigmas. If you're developing exclusively for .NET or something similar, then that'll change the perspective.
Edit: Also, I would argue that developers don't usually go browsing randomly for interesting projects. You're equally likely to go unnoticed on GitHub as you are on Codeplex, but if someone does discover your project, they'll be more likely to send messages/file bugs/contribute if they already have an account on that website.
Since Github is growing quite fast and seems to be the most prominent among the projects I see these days. It would get my vote.
But I think one doesn't have to mean you can't use the other. I see many projects that use Github for the source and Google Code for the docs. And besides that a Sourceforge link to it aswell.
It doesn't really matter what you use as a primary host, but I would recommend you add your projects on the other sites aswell so it's easy to find it.
This question seems like a duplicate of this one: https://stackoverflow.com/questions/10490/best-open-source-project-hosting-site
Here was my answer on that question: https://stackoverflow.com/questions/10490/best-open-source-project-hosting-site/3433969#3433969
In general I think the important pros/cons most significantly relate to the development features offered and the primary audience of each site, which in my above answer I walk through for the four most popular sites.
'Programing' 카테고리의 다른 글
페이스 북 아키텍처 (0) | 2020.05.29 |
---|---|
JavaScript 클로저가 가비지 수집되는 방법 (0) | 2020.05.29 |
이클립스 용 git 플러그인은 얼마나 안정적입니까? (0) | 2020.05.29 |
웹 워커의 사용 사례는 무엇입니까? (0) | 2020.05.29 |
'블러'이벤트가 발생하면 어떤 요소 초점이 *로 * 이동했는지 어떻게 알 수 있습니까? (0) | 2020.05.29 |