-1

私は小さなプロジェクトに数年間取り組んできましたが、最終的には何人かの同僚の助けを借りて、ほとんど一人で作業しました。コードのサイズが大きくなり (現在は約 20K 行)、プロジェクトに対する最初の期待が自分の能力と時間よりも大きくなったため、プロジェクトは私の手に負えなくなりつつあります。だから今、私はそれをオープンソースにしたいと思っています。貢献者を引き付けたいと思っています。私がオープンソースに移行する動機は次のとおりです。

  • このプロジェクトはどちらかというとアカデミックなもの (科学計算用のアルゴリズムのライブラリ) であり、経済的な関心はまったくありません。
  • プロジェクトは私一人で処理するには大きくなりすぎており、私が計画した機能の数は、小さなチームのモチベーションを維持するのに十分です (と思います)。
  • 単体テストだけでなく、API が使いやすいかどうか、パフォーマンスが期待どおりかどうかなどを実際にテストする必要があります。
  • たくさんのバグがあると思いますが、私が一人でテストしているので、見つけられるのはごくわずかです。
  • API が少し複雑になっているため、適切なドキュメントが必要です。

それ以外に、どの機能が最も必要とされているかを判断し、将来の開発のための一連のガイドラインを作成するという点で、プロジェクトはコミュニティから利益を得ることができると思います.

私は Git を使用しているので、最初に考えたのは Github や Codeplex で公開することでした。それに加えて、ユーザーのコミュニティや開発者のコ​​ミュニティをゆっくりと成長させるには、どのような手順が必要でしょうか? 独自のドメインが必要ですか、それとも Github/Codeplex に固執する必要がありますか? 地理的に離れている可能性のある開発者間のコラボレーションのためのプラットフォームをセットアップするにはどうすればよいですか? メーリングリストを設定する必要がありますか? そして最も重要なことは、どうすれば人々にそれを使ってもらい、協力してもらうことができるでしょうか?

このプロジェクトは、C# で記述された、最適化と機械学習のための .NET ライブラリです。

4

1 に答える 1

2

ここで私ができるアドバイスは 1 つだけです。Github を使用します。それは一般的で、(ほとんど)誰もが知っていて、使いやすく、あなたが引き付けようとしているコミュニティはすでにそこにいます. 思いもよらなかったかもしれませんが、便利なツールがたくさんあります。それはあなたがやろうとしていることのほとんど完璧な解決策なので、考えすぎないでください.

人々がそれを使用して貢献するように誘致することに関しては、それが有用で優れたものであれば、人々はそれを見つけます。シンプルなグーグルで、あいまいなプロジェクトをたくさん見つけました。誰かがあなたのプロジェクトに関連するもの (そして適切な名前など) をググると、おそらくそれを見つけるでしょう。ただし、要求を強制するためにできることはあまりありません。ただ、それを実現させてください。寄稿者に関しては、それを使用している人は、追加で寄稿する可能性があります。ただし、その管理に積極的に関与してください (プル リクエストの監視など)。リクエストを受け入れたりバージョンを管理したりする人がいなければ、貢献者はあなたのプロジェクトを諦め始めるでしょう。

于 2013-03-12T22:30:00.353 に答える