小さな科学図書館のホスティングサイト


9

私の研究では、C ++計算コードとOctave / Matlab(後処理目的で後者を使用する場合)間の通信を容易にすることを目的とした小さなC ++ライブラリを開発しています。

SourceforgeやGithubなどの無料のホスティングサイトで、GPLに基づいてそのようなライブラリをリリースしたいと思います。

正直なところ、私のサイトとして(小さな)ライブラリに適したサイトを選択する経験はありません。

一方では、githubの方が私にとってより即時に見えます。他方、Sourceforgeは科学的コードの参照サイトであり、その多くはそこでホストされています。

何かアドバイス?


編集:私は私の質問を拡大します。

私が話しているライブラリは、ほとんど個人的な小さなプロジェクト(現在は 15,000 CL、bitbucketのプライベートリポジトリにあります)であり、上司からの2年間の退屈な技術的要求と6か月のコード設計(主にトライアルとエラー)。15K

いくつかの問い合わせの後、sourceforgeにはプロジェクトページの訪問とダウンロードに関する統計を作成できる優れたメカニズムがあることに気づきました。そのため、人々(ユーザー)がlibをダウンロードしてそれ使用するだけでも(あるとしても)数えることができます。

一方、Githubは、開発者の観点からははるかに簡単に見えます(ここで私は、コードの分析、拡張、分岐にも興味がある人を意味します)。


1
いくつか明確にする質問があります:)どのバージョン管理システムを使用していますか?コードの履歴全体を利用可能にし、開発を継続し、他のユーザーからの貢献を受け入れることに興味がありますか?ソフトウェアが学術研究に使用されるときに引用クレジットを受け取ることに興味がありますか?ホスティングサイトを選択する場合、どの要素が最も重要だと思いますか?
Aron Ahmadia

@AronAhmadia、返信が遅くなってすみません。私はできるだけ早くあなたの質問に答える私の質問を拡大します。
Acorbe


@DavidKetcheson、それは私が必要とする答えを持っているようです、ありがとう
Acorbe

回答:


9

どのサイトがより良いかは、それに対するあなた自身の評価に依存します。

私が個人的に好きなシステムを宣伝するのは魅力的かもしれませんが、正しい選択はあなたの個人的な好みと働き方にもっと関係があると思います...

あなたのプロジェクトに取り組む開発者は何人ですか?どのくらいの頻度で更新しますか?誰かがフォークしたいと思う可能性はどのくらいありますか?どの修正システムがより快適ですか?どのユーザーインターフェースがお好みですか?

正直なところ、SourceForgeGithubの両方が成熟したサイトであり、どちらもいくつかの素晴らしいツールを提供しています。しかし、あなたがそれらを使い慣れていない場合、驚くべき他のユーザーがそうだと言っても、それらはあなたにとって限られた利益になるでしょう。

どちらのサイトも同等に優れており、物事を異なる方法で選択するだけです。どちらも検索エンジンから十分に参照されており、一方からのソフトウェアのダウンロードは他方からと同じくらい簡単です

両方を見て、最も快適なものを確認することを強くお勧めします。繰り返しますが、どちらのサイトがより良いかは、あなた自身の仕事のスタイルと個人的な好みに強く依存します。


6
補足:2012年現在、ほとんどの人がGitHubを使用しているか、GitHubに移動しています。
astrojuanlu

@ Juanlu001:それは興味深い主張ですが、その出典はありますか?とにかく、あなたがgitに夢中になっていないのであれば、おそらく他のサイトを使用するほうが快適でしょう。
ペドロ

@ Juanlu001、少しの間「ユーザー」を考慮してもよいですか?計算科学にコードを開発している人々を考えるとき、私はあなたの意見に同意します。数学が好きで、たまにコードを書く人はどうですか?
Acorbe

1
@ Juanlu001:すみません、それはそれを切りません。コミットの数は、基になるリビジョン管理システムがどのように機能するかと関係があります。1か月あたりに開始された新規プロジェクトの数、またはダウンロード数に数字はありますか?ただし、元の声明を裏付けるデータがまったくないことを公然と認めたことに対して、称賛の念を表します。
ペドロ

2
@Pedro、私はあなたの意見を理解しています。実際、私は自分自身を修正し、明確にしたいと思います。ユーザー数について言えば、ほとんどの人がGitHubを使用しているとは限りません。GHホームページによると、約250万人のユーザーがいて、SFではsourceforge.net/blog/sourceforge-mythsによると、約350万人のユーザーがいました。 2011年後半。OTOH、NumPy、SciPy、matplotlibなどの価値ある科学プロジェクトが最近GitHubに大きな喜びで移行しましたが、後者は私がサポートする方法が見つからないもう1つの主観的な声明です。
astrojuanlu

6

Githubに移動します。

Githubの公開モデルは未来です。Githubのフォーク、プルリクエスト、マージのモデルは、科学出版のモデルに非常に近いものです。多くの科学コミュニティがGithubを使用して、研究プロジェクトのデータとコードをホストしています。投稿と公開の唯一の手段としてGithubを使用するオープンアクセスジャーナルがあります。さらに、Googleランキングが向上するため、より見込みのあるユーザーを獲得できます。Sourceforgeは遅く、主に死んだプロジェクトをホストしています。活発に維持されているプロジェクトの多くは、近年SourceforgeからGithubに移行しています。


それは私がおそらく行うことです。私の問い合わせは、私をこの時点まで正確に動かしています。
Acorbe 2012年

5

Googleコードはsvn / git / hgを提供し、ほとんどすべての人がGoogle IDを持っているため、もう1つのオプションです。

どのサイトを選択した場合でも、ほとんどの人はリビジョン管理に慣れておらず、大学全体の部門サーバーが5年前のOSを実行していることが多いため、tarballを最上部のどこかに置くことをお勧めします(運が良ければ、 svnがインストールされました。


4

さらにもう1つのオプションは、Bitbucketを使用することです。Mercurial(Hg)と非常によく互換性があります。Hgの私の個人的な経験は、シンプルでありながら強力なバージョン管理システムであるということです。私はそれが個人的なソフトウェア開発により適していると信じています。大規模なグループの場合は、gitを提案し、結果としてgithubを提案します。それでも、bitbucketとその機能にはかなり満足しています。私はプロジェクトをプライベートリポジトリ(論文や科学論文のプロジェクトも含めて、無限に多く持つことができます)から始め、プロジェクトが十分に成熟したときに、公開リリースに変換しました。

特にMercurialのバージョン管理に慣れていない場合は、HgInitをお勧めします。私が最初にリビジョン管理を使いたいと思ったときに、私の同僚がこのページを見せてくれました。重宝しました。


同意する。私の意見では、HGはgitとは対照的に学習曲線が小さいです。
stali
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.