소규모 과학 도서관을위한 호스팅 사이트


9

연구 작업을 위해 C ++ 계산 코드와 Octave / Matlab 간의 통신을 용이하게하는 작은 C ++ 라이브러리를 개발했습니다 (후자는 후 처리 목적으로 사용되는 경우).

Sourceforge 또는 Github와 같은 무료 호스팅 사이트에서 GPL로 그러한 라이브러리를 릴리스하고 싶습니다.

그러나 솔직히 말해서 (소규모) 도서관에 더 적합한 사이트를 선택할 수있는 경험이 부족합니다.

한편으로, github는 저에게 더 즉각적으로 보입니다. 반면에 Sourceforge는 과학 코드의 참조 사이트이며 많은 코드가 호스팅됩니다.

어떤 충고?


편집 : 내 질문을 확대합니다.

내가 이야기하는 도서관은 작은 프로젝트입니다 (15케이 CL은 현재 비트 버킷에 대한 비공개 리포지토리에 있음) 거의 개인적이며 관리자가 2 년 동안 지루한 기술 요청과 6 개월의 코드 디자인 (주로 시행 착오를 거침)을 따랐습니다.

일부 문의 후 sourceforge에는 프로젝트 페이지 방문 및 다운로드에 대한 통계를 만들 수있는 좋은 메커니즘이 있음을 알았습니다. 따라서 라이브러리를 사용하는 사람 (사용자는)을 어떻게 든 계산할 수 있습니다.

반면에 Github는 개발자의 관점에서 보면 훨씬 쉬워 보입니다 (여기서는 코드 분석, 확장, 분기 에 관심이있는 사람을 의미 합니다).


1
몇 가지 명확한 질문이 있습니다 :) 어떤 버전 제어 시스템을 사용하고 있습니까? 코드의 전체 히스토리를 사용 가능하게하고 개발을 계속하며 다른 사용자의 기여를 받아들이는 데 관심이 있습니까? 학업에 소프트웨어를 사용할 때 인용 학점을받는 데 관심이 있습니까? 호스팅 사이트를 선택할 때 어떤 요소가 가장 중요하다고 생각하십니까?
Aron Ahmadia

@AronAhmadia, 답변이 늦어서 죄송합니다. 최대한 빨리 귀하의 질문에 대한 답변을 드리겠습니다.
Acorbe


@DavidKetcheson, 감사합니다.
Acorbe

답변:


9

어떤 사이트가 좋은지에 대한 귀하의 감사에 달려 있습니다.

개인적으로 선호하는 시스템을 홍보하려는 유혹이 있지만, 올바른 선택은 귀하의 개인적인 취향과 업무 스타일과 더 관련이 있다고 생각합니다 ...

프로젝트에서 몇 명의 개발자가 작업합니까? 얼마나 자주 업데이트 할 예정입니까? 누군가가 포크하려고 할 가능성은 얼마나됩니까? 어떤 수정 시스템이 더 편합니까? 어떤 사용자 인터페이스를 선호하십니까?

솔직히 SourceForgeGithub 는 모두 성숙한 사이트이며 멋진 도구를 제공합니다. 그러나 사용하기에 편하지 않다면 다른 사용자가 자신의 말을한다고해도 놀라 울 수 있습니다.

두 사이트 모두 똑같이 훌륭하지만 다른 방식으로 일을 선택합니다. 그것들은 검색 엔진에 의해 잘 참조되고 하나에서 소프트웨어를 다운로드하는 것은 다른 것에서처럼 쉽습니다.

두 가지를 모두보고 가장 편한 것을 보길 강력히 권합니다. 다시 : 어느 사이트가 더 나은지는 자신의 작업 스타일과 개인 취향에 크게 좌우됩니다.


6
참고 사항 : 2012 년 현재 대부분의 사람들이 GitHub를 사용하거나 이동하고 있습니다.
astrojuanlu

@ Juanlu001 : 흥미로운 주장입니다. 소스가 있습니까? 어쨌든 git 에 익숙 하지 않으면 다른 사이트를 사용하는 것이 더 편할 것입니다.
페드로

@ Juanlu001, 우리는 "사용자"를 잠시 생각해 볼 수 있습니까? 나는 계산 과학으로 인해 코드를 개발하는 사람들을 고려할 때 당신의 요점에 동의합니다. 수학에 더 익숙하고 때로는 코드를 작성하는 사람들은 어떻습니까?
Acorbe

1
@ Juanlu001 : 죄송합니다. 커밋 수는 기본 개정 관리 시스템의 작동 방식과 더 관련이 있습니다. 매달 시작하거나 다운로드 한 새 프로젝트 수에 숫자가 있습니까? 그러나 원래 진술을 뒷받침 할 데이터가 없음을 공개적으로 인정한 Kudos.
Pedro

2
@ 페드로, 나는 당신의 요점을보고 실제로 나는 자신을 수정하고 명확히하고 싶습니다. 사용자 수에 관해 말하면, 대부분의 사람들이 GitHub를 사용하고 있다는 것은 사실아닙니다 .GH 홈페이지에 따르면 ~ 2.5 M 명의 사용자가 있고 SF에 따르면 sourceforge.net/blog/sourceforge-myths 에 따르면 ~ 3.5 M 명의 사용자가 있습니다. OTOH, NumPy, SciPy 및 matplotlib와 같은 가치있는 과학 프로젝트는 최근 GitHub로 크게 기뻐하면서 마이그레이션되었지만 후자는 내가지지 할 방법이 없다는 또 다른 주관적인 진술입니다.
astrojuanlu

6

Github로 가십시오.

Github의 출판 모델은 미래입니다. Github의 포크, 풀 요청 및 병합 모델은 과학 출판 모델과 매우 유사합니다. 많은 과학계에서는 Github을 사용하여 연구 프로젝트의 데이터와 코드를 호스팅하고 있습니다. Github를 유일한 제출 및 게시 수단으로 사용하는 공개 액세스 저널이 있습니다. 또한 Google 순위가 향상되어 더 많은 잠재 사용자를 확보하게됩니다. Sourceforge는 느리고 주로 죽은 프로젝트를 호스팅합니다. 활발하게 유지 관리되는 많은 프로젝트가 최근 몇 년 동안 Sourceforge에서 Github로 이동했습니다.


그게 내가 할 것입니다. 나의 문의는이 시점까지 정확하게 나를 이끌고있다.
Acorbe

5

Google 코드는 svn / git / hg를 제공하고 거의 모든 사람이 Google ID를 가지고 있기 때문에 또 다른 옵션입니다.

어떤 사이트를 선택하든 대부분의 사람들은 개정 관리에 익숙하지 않으며 대학 전체의 부서 서버는 종종 5 살짜리 OS를 실행하기 때문에 tarball을 맨 위에 놓는 것이 좋습니다 (일부 사이트는 이미이 작업을 수행합니다). svn이 설치되었습니다.


4

또 다른 옵션은 Bitbucket 을 사용하는 것 입니다. Mercurial (Hg) 과 매우 잘 호환됩니다 . Hg에 대한 개인적 경험은 간단하지만 강력한 버전 관리 시스템이라는 것입니다. 개인용 소프트웨어 개발에 훨씬 적합하다고 생각합니다. 큰 그룹의 경우 git을 제안하고 결과적으로 github을 제안합니다. 그래도 비트 버킷과 그 기능에 매우 만족합니다. 나는 개인 레포 (당신의 논문 및 과학 논문을 포함하여 무한히 많은 것을 가질 수있는 곳)와 프로젝트가 충분히 성숙했을 때 프로젝트를 시작했습니다. 공개 릴리스로 변환했습니다.

버전 관리, 특히 Mercurial에 익숙하지 않은 경우 HgInit을 제안 합니다 . 내 동료가 내가 개정 관리를 처음 사용하고 싶을 때이 페이지를 보여주었습니다. 유용하다고 생각했습니다.


동의한다. 내 의견으로는 Hg는 git과는 달리 학습 곡선이 작습니다.
stali
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.