|
「オープンソースコミュニティにソースコードを貢献したいのですが、どうすればいいですか?」様々なフォーラムで、多くの学生がこの質問をしているのをよく見かけます。ソースコードを貢献する方法は様々ですが、いくつか挙げてみましたので、皆さんの参考になれば幸いです。 既存のプロジェクトへの貢献: ソースコードの貢献に興味があるかもしれませんが、すべてのオープンソース製品が貢献を受け入れるわけではありません。各製品には独自のコーディングおよび提出ガイドラインがあり、それに従う必要があります。 まず、自分の興味に合った、あるいは好みのプログラミング言語やテクノロジーを使ったプロジェクトを選びましょう。プログラミング言語だけでプロジェクトを選ばないでください。ゲームプロジェクトのタスクをこなすには、単にJavaを知っているだけでは十分ではありません。Javaに本当に興味を持っている必要があります。 プロジェクトについて学ぶ:プロジェクトのウェブサイトを探しましょう。「参加方法」「ユーザーマニュアル」などの情報へのリンクが見つかるかもしれません。ガイドライン、コーディング標準、パッチの受け入れ基準を理解しましょう。開発およびユーザー向けのメーリングリストに参加しましょう。ソースコードをダウンロードし、どのように実装されているかを理解しましょう。 提出者:すべてのプロジェクトには1人以上の提出者がいます。提出者はコードの提出を担当します。コードは提出者を通して提出する必要があります。多くのプロジェクトでは、ボランティアが提出者に変更したコードを送信することを求めており、プロジェクトによっては、コードパッチをプロジェクトのメーリングリストに送信することを求める場合もあります。しかし、最終的には提出者を通してプロジェクトのメインブランチにコードが提出されます。 テストとドキュメント作成:プロジェクトへの参加方法はコードの作成だけではありません。テストを実施し、バグを記録することも可能です。また、プロジェクトのドキュメントの改善、情報のローカライズ、ヘルプマニュアルの他言語への翻訳などにも協力できます。 新しいプロジェクトに参加する: 同じ考えを持つ仲間を見つけ、あなたのアイデアに基づいた新しいプロジェクトを始めましょう。ライセンスの条件も自由に選択できます。多くの人がオープンソース製品の開発で成功を収めています。 車輪の再発明:独自のアイデアがなければ、「車輪の再発明」をすればいいのです。他社が既にやっていることをやってみるのも良いですが、独自の機能を追加する必要があります。他社が使ってくれるように、ソフトウェアには独自性と差別化が必要です。「車輪の再発明をするな」と主張する人は多くいますが、もしそうなら、どの業界でも製品は一つしか存在しないでしょう。これは同じ問題ではありません。「車輪の再発明」から多くのことを学ぶことができるのです。 時代遅れのプロジェクト: SourceForgeやGitHubなどのコードホスティングサイトで、時代遅れまたは休眠状態のプロジェクトを探しましょう。プロジェクトの最後の活動は1~2年後になるかもしれません。1つを選び、問題を解決して、新たな命を吹き込みましょう。 コード移植:多くの人がコード移植に興味を持っているでしょう。Javaプログラマーで、PythonやRubyで開発された興味深いものを見つけたら、Javaに移植してみましょう。ある技術から別の技術へのコードの移植は、スキルを向上させる素晴らしい方法です。プログラマーがすべてのプログラミング言語を習得することは不可能ですが、プロジェクトの移植を成功させることは非常に有益であり、多くの人があなたの努力に感謝してくれるでしょう。 多くの人が興味を持っていますが、それは単なる興味で、実際に行動を起こす人はごくわずかです。一度何かを始めれば、他の人もあなたの後を追うでしょう。 オリジナルリンク: オープンソースに貢献する方法 |