貢献するオープンソースプロジェクトの発見について


13

この質問はStackoverflowで10億回尋ねられましたが、焦点は常に非数値コーディングにありました。私は数値計算と高性能計算の範囲内で貢献するプロジェクトを探しています。私は理想的には小さなプロジェクトを好むでしょうが、それは必要ではありません。

SciCompに関連するオープンソースプロジェクトに参加する最良の方法は何でしょうか?どこからプロジェクトを探し始めますか?そのようなプロジェクトに参加する最良の方法は何でしょうか?機能のリクエスト/バグ/ドキュメントまたはその他?

ATLASやNixのようなものを見て、N00Bからアクティブにどのように行きますか?


1
このStack Overflowの質問このStack Overflowの質問に基づいて、あなたの質問はあまりにもローカライズされていると思います。回答がコミュニティの他の多くの人々に必ず役立つかどうかはわかりません。同様の理由で論文のアイデアを求める人々についての質問を閉じました。(そうでなければ、それは良い質問です。)
ジェフオックスベリー

1
提案することはあまりありませんが、次の点を除きます。大きなプロジェクトとは、実際に形成されている小さなプロジェクトの集まりのことです。大規模なソフトウェアプロジェクト内には、特定のサブプロジェクトで作業する多数の小規模で重複するチームがあります。したがって、大規模なプロジェクトで小規模なチーム作業を行うことができます。そうは言っても、小さなプロジェクトの人々がここにリストすることになるものを見つけることを楽しみにしています。

1
@GeoffOxberry:後回しにしますが、これが閉じていることに失望しています。「貢献する優れたオープンソースプロジェクトに名前を付ける」というのは、スタックオーバーフローの文脈では答えがつかない巨大な質問ですが、ソフトウェアプロジェクトがはるかに長く続く傾向にある科学コンピューティングのはるかに小さなコミュニティの文脈では、これはコミュニティwikiタイプの貴重な質問であること。

1
@JonathanDursi:「いくつかの優れたオープンソースの科学計算プロジェクトに名前を付ける」ことは、リストの質問になりますが、これも眉をひそめます。(参照してくださいこの質問を。)私は科学的なコンピューティング・バージョンだと思うこの質問が話題になります(つまり、「科学技術計算におけるオープンソースプロジェクトに取得するための最良の方法は何?」)。
ジェフオックスベリー

@GeoffOxberry、質問を編集してstackoverflow.com/questions/88740/のようにできますが、SciCompの観点では。
-Inquest

回答:


11

他の仕事に積極的に使用しているプロジェクトに貢献すると、あなたはそれを最大限に活用できると思います。最終的に、これはほとんどのオープンソースソフトウェアがどのように書かれているかです:何らかの理由で機能を必要とした人々によって。

私たち自身のプロジェクトであるdeal.IIのコンテキストでは、よくある質問にしばらく貢献する方法の説明を書きました。


賛成!まさに私のポイント。
アリ

5

警告:恥知らずな自己宣伝が先に!:)

私は、小さなオープンソースの科学計算プロジェクトの主任開発者です。

PyClaw (ソースはこちら

双曲線PDEを解くためのClawpackコードの大きなファミリーの一部です。PyClawは、論理的に四角形または六面体のグリッド上のPDEの任意の双曲線システムを解決するように設計されています。2種類の有限ボリュームソルバーが含まれており、大型スーパーコンピューターに拡張可能です(提出されたジャーナルペーパーを参照してください)最大65Kコアでの実行を含むを)。

ドキュメントと問題追跡ツールをご覧ください。やることがたくさんあります!あなたが最も貢献できる場所はあなたの経歴と訓練に依存します。おそらく、始めるための最善の方法は、小さな問題に取り組み、Githubでプルリクエストを送信することです。または、開発者のメーリングリストに自分自身を紹介し、専門分野を説明するメッセージを送信するのが理にかなっている場合があります。


1

私は同じ問題を抱えています。最終的に、既存のライブラリ(たとえば、COIN-OR)の問題を解決し、特定のタスク用のスタンドアロンの実行可能ファイルを作成しました。これらのコードがかなり洗練され、安定したら、私はこれらのコードを貢献するつもりです。


これらの答えは私の意見をよく反映しています。

とにかく頑張ってください!


そのような問題はありません。貢献しながら学びたいだけです。
-Inquest

@Nunoxicはい、私はその部分を得ました。私は自分の経験を共有したかっただけです。私が言ったように:「私は同じ問題を抱えています。」:(
アリ

1

3つの簡単なステップ:

  1. あなたが面白いと思う問題を解決するために着手します。(さらに必要な場合はいくつかあります!)
  2. 他のOSの人々が行ったことを把握し、ソフトウェアを使用してみてください。
  3. 欠点を見つけて改善してください!

0

XSEDEソフトウェアのリスト

NSF出資のスーパーコンピューターのXSEDEネットワークには、利用可能なソフトウェアのリストがあり、科学分野またはアプリケーションで検索できます。ただし、詳細についてはソフトウェア名をグーグルで検索する必要があります。

Software Carpentry Foundationメンバープロジェクト

Software Carpentry Foundationは、メンバーが率いるプロジェクトのリストを管理しています。これらの多くはGitHubなどでホストされており、寄稿者に公開されています。HPCシミュレーション用のツールは次のとおりです。

開示:私はボランティアのSoftware Carpentry Foundationインストラクターであり、私のプロジェクトはプロジェクトページにリストされています。

プラグ/公共サービスのお知らせ:オープンソースの科学ソフトウェアへの貢献に関心がある場合は、Wilson et al 2014の「科学技術計算のベストプラクティス」を読むことをお勧めします、Software Carpentry Foundationが運営するワークショップへの参加を検討する準備ができたら、インストラクターのトレーニング。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.