まず最初に、これがこの質問を投稿するためのネットワークの間違ったセクションである場合は、謝罪します。ある場合は、より適切な場所に移動してください...
質問:オープンソースプロジェクトの開始方法と実行方法について、あなたの考えを聞きたいのですが。オープンソースのコンテンツ管理システムプロジェクトがあり、ここでいくつかの疑問が生じます。フロントエンドとバックエンドが機能する、実行可能なプレアルファ版を最初に思いついて、プロジェクトを公に発表しませんか?それとも、すぐに発表しますか?開発者として、GitやSVNなどのバージョン管理システムを使用する必要があることを知っています。単体テストのメリットも覚えておかなければならないことです。正直言って、私は全然好きではありません...プロジェクト管理-私はせいぜい初心者です。アジャイル開発などのコーディング手法と経験は、私が探求したいものです...
要するに、オープンソースの世界に不慣れな開発者のためのどんなアイデアでも大歓迎です。
私は次のようなものを書くのを止め始めます:
補遺:大規模なプロジェクト/オープンソースプロジェクトの経験があり、仮想的/理論的なアイデアではなく、実用的で実証済みのアイデアを提供しようとする場合は、回答してください。
このような傲慢な態度は、実際には何よりもオープンソースプロジェクトを殺します。オープンソースは、ソースについてではなく、コラボレーションについてです。実務経験がない場合でも、支援したい人は誰でも歓迎します-おそらくご存知のように、オープンソースプロジェクトが経験を積むのを支援することは一般的な慣行です。
2番目のポイントは、機能するコードがない場合にプロモートを気にしないことです。 sourceforgeやGoogle Code、またはどこにいても、ほんの数行のコードと多くの善意のある死んだプロジェクトの海を見てください。最初にコード、後者について話します。
最良のプロモーションは、「クライアント」を持つことです。誰かがあなたの製品を使用して、人々が実際に製品が製造されているのを見ることができるようにすることです。 CMSの場合:たとえば、プロジェクトサイトに使用します。
あなたがこれすべてを持っているならば、あなたの昇進におけるあなたの最善の策は口コミです。たとえば、友人にWebサイトでプロジェクトを使用するよう依頼します。それについてブログを書いて、DiggやSlashdotのようなアグリゲータサイトの記事を提出してください。ただし、プロジェクトが準備段階にない場合は、これを行わないでください。誰もが蒸気器具について読みたくありません。
プロジェクトで頑張ってください。
あなたの質問は曖昧ですが、私はできる限りの回答を試みます。私はあなたがプロジェクトに開発者を引き付けたいと思っているので、あなたはプロジェクトに取り組んでいる唯一の人ではありませんか?
その場合、おそらくGithubまたはSource forgeでアカウントを取得して、だれでもアクセスして変更できるようにする必要があります。最初にあなたがそれに取り組む唯一の開発者になるので、プロジェクト管理について心配する必要はありませんが、関係する複数の人がいるとすぐに、コードレビューを開始し、目標を設定する必要があります。
目標は、バグジラなどの問題追跡システムにまとめることができ、修正する必要があるバグとして追加して、人々が自分に割り当てられるようにしたり、問題に人々を割り当てる中心的な人物にメールを送ったりすることができます。
あなたは開発者の集まりを描きたいので、プロジェクトを説明するウェブサイトが必要です。そして、それがどこに表示されるかは、短中期および長期的に、そしてスクリーンショットなどです。
プロジェクトブログ/ Twitter。これにより、ユーザーはあなたがどこにいても役に立つ場合に、その場所を追跡できます。
読んでいない場合は、レイモンドの 大聖堂とバザール をお勧めし、Fetchmailでの彼の経験に特に注意を払います。
それと私自身の経験に基づいて、他の人が抱えている可能性がある問題を解決したらすぐにコードをリリースすることをお勧めします。はい、メインストリームのソースコントロールを使用して、サーバーのどこかにポストする必要があります。ライセンスを選択する必要があり、それはあなたの目標に応じて大きな問題になる可能性があります。しかし、何をいつ公開するかについては、「早期にリリースし、頻繁にリリースする」。