왜 이런 식으로 코드를 호스팅합니까?
오픈 소스 소프트웨어 개발의 핵심은 소스 코드를 공유하는 것입니다. tar / zip 파일을 웹이나 ftp 서버에 두는 것과 같이 여러 가지 방법이 있습니다. Google 코드 (또는 sourceforge.net, gitorious.org, bitbucket.org 등)와 같은 서비스는 이러한 목적으로 자체 서버를 실행할 필요가 없습니다.
그리고 그것은 내가 현재 호스팅에서 사이트를 가져와야한다는 것을 의미합니까, 아니면 완전히 다른 유형의 호스팅입니까?
이러한 서비스는 범용 웹 호스트는 아니지만 매우 전문적인 서비스를 실행합니다. 제품의 홈페이지가 아니라 개발자 대시 보드가 아닙니다.
구글 코드를 사용하면
- 위키
- 버그 추적기
- 일반 파일 다운로드 공간
- 버전 관리 서버
물론 일반 웹 서버에서 이러한 소프트웨어를 설정할 수 있습니다 (버전 관리는 까다로울 수 있지만 세부 사항에 따라 크게 다름). 개발 호스팅 업체를 사용하면 얻을 수있는 주요 이점은주의를 기울일 필요가 없다는 것입니다 자신의 시스템. 주요 단점은 서버에서 사용되는 소프트웨어를 제어 할 수 없으며 해당 호스트에서 사용 가능한 소프트웨어를 사용해야한다는 것입니다. 또한 서비스가 중단되면 (Google은 실패하지 않음) 현재 호스트에서 다른 호스트 또는 자신의 서버로 데이터를 가져올 수있는 경우 (백업을 생각할 때) 어떤 일이 발생하는지 고려해야합니다.
내 사이트를 오픈 소스로 만들면 어떻게 되나요?
거주 국가의 법률에 따라 다르므로 어려운 질문입니다.
어떤 권리를 주어야합니까?
이것은 제품에 부여한 라이센스에 따라 다릅니다. 사용자가 기본적으로 코드로 아무것도 할 수없는 독점적 인 오픈 소스 (PGP 생각)에서 나올 수 있습니다. 다른 한편으로는 모든 사람이 원하는 것을 할 수있는 공개 도메인입니다.
어떻게 작동합니까, 사람들이 무료로 나와 코드를 던지나요?
다른 개발자를 유치하기 위해서는 제품에 충분한 인기가 필요하기 때문에 이것은 일어날 가능성이 거의 없습니다.
[...] 이제 프로젝트에 Git, Mercurial 또는 Subversion 코드 호스팅을 원하는지 묻는 메시지가 표시됩니다.
이들은 세 가지 버전 제어 시스템으로 Subversion은 중앙 집중식 시스템이며 Git과 Mercurial은 분산되어 있습니다.
어느 쪽을 사용해야하는지에 대한 종교적 전쟁이 있지만, 요점은 하나를 사용하는 것입니다. 자세한 내용은 http://martinfowler.com/bliki/VersionControlTools.html 을 참조하십시오.
Subversion을 선택하는시기 :
- 쉽게 병합 할 수없는 이진 파일이 있으며 하위 버전을 지원하는 잠금-> 수정-> 커밋-> 잠금 해제 워크 플로가 필요 ¹
- 디렉토리 구조의 일부만 체크 아웃해야합니다.
¹ 수은을위한 자물쇠 연장 장치가 있지만 그것에 대한 경험이 없으며 사용 가능 여부를 말할 수 없습니다.
이전 기능이 필요하지 않은 경우 Mercurial 또는 Git을 사용하는 것이 좋습니다. 둘 다 Subversion에 비해 다음과 같은 장점이 있습니다.