2009-03-08 15 views
1

私のクローズドソースを無料で作成することを検討中です& Dキャラクタージェネレーターredbladeオープンソース私のオープンソースプロジェクトを繁栄させるために何を重視すべきですか?成功したオープンソースプロジェクトの構成要素は何ですか?

成功を定義する。私の今閉鎖されたソースプロジェクトが、素晴らしいユーザーコミュニティと貢献者と共に生き残った時。

答えて

7
  1. リーダーシップ;
  2. コミュニティ;
  3. 品質。

この順番で。

オープンソースプロジェクトが成功するたびに、優れたリーダーシップが必要であることを明確にする。 Larry WallとPerl、Linus TorvaldsとLinuxなどを考えてみましょう。オープンソースはコミュニティの努力と同じくらい、誰かが物事を進めていくことを必要とし、断片化せずに行うことはコミュニティを落胆させることです。

「成功」をどのように定義していますか?クローズドソースプロジェクトがあります。オープンソース化することで、何を達成したいと考えていますか?品質?採択?コードベースの貢献者?

+0

+1残念ながら、品質はしばしばテーリングしています。 – Anonymous

+0

+1 - Neilには重要な技術的な詳細が記載されていますが、あなたが大きなリーダーシップを持っていなければ、それは疑問です。 – peterchen

3

繁栄すると、たくさんのユーザー、または多くのユーザーと開発者がいることを意味しますか?私は、開発者に優しいものに焦点を当て、後者を推測すると思い、いくつかの考え:良好なパフォーマンスを与えるサイトで

  • ホスト、それを(私はGoogleのコードをお勧めすることができます)
  • は、両方のtarボールのようにソースコードを利用可能にそして、いくつかの異なるシステム上のプロジェクトのルートに単一のmakefileから簡単にビルド可能なソースコードを作る
  • テストビルドプロセスを
  • RCSシステムを介しては、ビルドプロセス のための明確かつ豊富なドキュメントを提供します
  • あなた自身のライセンスを発明しないでください
1

重要な要素は、それを開発し続けたいと思っている人にとって興味深いということです。私は、オープンソースプロジェクトの大部分は、おそらくソースコードがすべてが利用できる単一の開発者プロジェクトであると考えています。これは特に悪いことではありません。ユーザとしては、ソースコードにアクセスすることができればいいので、修正するつもりがない場合でも、どのように動作するのか理解できます。しかし、あなたが貢献者のコミュニティを持つように成功を定義しようとしているのであれば、主な要因は、あなたの意図したユーザーが有用な修正を加える能力を持つかどうかということです。その障害を乗り越えたら、コミュニティを管理する能力と起こる必然的な紛争がどのように成功するかが鍵となると思います。

関連する問題