2009-08-18 5 views
2

私はいくつかのGNUソフトウェアプロジェクトに貢献したいと考えています。私は特定のプロジェクトに夢中になりましたが、いつ、いつ、どのように開始するのか分かりません。GNU開発に足を踏み入れるには?

私はあなたが以下としっかりする必要が感触を持っている:

  • プログラミング言語
  • gccの
  • は、GDB
  • emacsの
  • アプリケーション自体を作る
  • パッチ
  • CVS
  • など

だから私はできるだけ良いそれらすべてを習得しようとしています。

But: 寄付する前に、リストに載っているすべてのプログラムやツールをマスターする必要がありますか?できるだけ早くプロジェクトに参加する必要がありますか? GNUプログラマーの小さな問題を解決するための助けを借りてもらえますか、それとも自分の「最初の問題」のための時間がないのでしょうか? あなたは私を助けることを願っています!

すべてのベストを、

イノ

PS:私は開発者として参加したいと思いませんdocumentatorやIRCのサポーター:)

[EDIT]

感謝として、これまでのあなたの答えはあなたです。

私はすでにアプリケーションをコンパイル、デバッグ、実行していますが、これはもう問題ではありません。私は仕事に就かない(私はIRCの助言に従うと思う)ちょっとしたこと。

私はこのプロジェクトに参加して、C(およびフリーソフトウェア/オープンソースソフトウェア全般)に精通したいと考えています。私はプログラミングを始めたときにCをやりましたが、いつも好きでしたが、専門的な環境でそれを扱う機会はありませんでした。

私は5,6年後からプログラミングから私のお金を稼ぐので、もう私は完全なグリーンホーンではありません;)。

+0

具体的には、1つのGNUプロジェクトまたはオープンソースソフトウェアを一般的に意味しますか? – LB40

+0

私は一般的にGNU、フリーソフトウェア、LINUX/UNIX、オープンソースを意味します。 – Inno

+0

FOSSプロジェクトに参加することは、Cの学習や「おなじみ」の良い方法ではありません。あなた自身のコードを書き、K&Rのような本を最初に読んでください。 –

答えて

0

プロジェクトのIRCチャンネルに参加するのが最善の方法ですが、ツールチェインに問題があり、のプロジェクトにの作業を行っている場合、ほとんどのF/OSS開発者が役に立ちますあなたは出て行く。特に

、Monoプロジェクト(Linux上でC#が)自分のIRCの部屋で本当に開発者フレンドリーで、意味のある貢献をするために

0

あなたが貢献することを学ばなければならないことは、使用されているプログラミング言語と、あなたが貢献しようとしているアプリケーションの側面の目的をはっきりと理解していることでしょう。

おそらく、最初のインスタンスのコードにパッチまたは修正を提出してから、ソースツリーに直接は適用しないでしょう。少なくともソースからアプリケーションを作成して実行してから、変更を確認してから提出することをお勧めしますが、実際にはmakeファイル自体を理解する必要はありません。作る。

4

プログラミングの基礎をすでによく理解していれば、プロジェクトに参加して簡単にバグ修正や機能を見つけて、ダイビングすることをお勧めします。あなたが熱心で助けてくれるならば、ソース管理の詳細とバイナリを構築するのに役立ちます。多くの人は、自分のプロジェクトでこれを行う方法を具体的に示すチュートリアルを持っていることもあります。

まだプログラミングの基礎を理解しようとしているのであれば、コードベースのコピーをチェックすることはできませんが、まず基礎を学び、個人的なプロジェクト/チュートリアルを構築することに重点を置くべきでしょうあなた自身のマシンで試してみてください。

また、CVSは使用されている多くのVCS(バージョンコントロールシステム)の1つにすぎないことにも注意してください。 SVNとGitは他にも2つの人気のあるオプションですが、それらはすべて比較的簡単に学習できます。主なものは、バージョン管理に価値のあるものを作成する方法を知ることです。 ;)

1

を手助けする新しい人々と非常にフレンドリーで、患者になります主要なGNUプロジェクト(gcc、gdb、emacsなど)のいずれにも、あなたは本当にその分野の専門家である必要があります。これらはすべて初心者のための余りに多くの範囲を提供しない成熟したプロジェクトである。

一般的に無料のオープンソースソフトウェア(FOSS)プロジェクトについて質問している場合、あなたが言及した特定のツールを知る必要はありません。明らかに、プロジェクトが洗練されたemacsのカスタマイズ(例えば)を開発することであれば、 あなたはemacsを知る必要があります。すべてのプロジェクトについて、プロジェクトが使用するバージョン管理システムの使い方を知る必要があります。

FOSSプロジェクトに貢献するための最終行は、あなたに深く関心を持ち、貢献する技術ノウハウを持つものを見つけることです。それらのいずれかが欠落している場合は、そのアイデアを忘れるかもしれません。

2

あなたは貢献してもよろしいですか?一般的には、あなたが選んだテキストエディタを使い始めることができます。また、diffやパッチを使うことを学ぶことができます。ソースを取得するのにバージョン管理システム(Subversion、CVS、gitなど)を使用する必要があるかもしれませんが、すべての複雑さではありません。私が見たほとんどのプロジェクトでは、コミットを与える前にパッチを提出してほしいアクセス。

簡単に修正して投稿してください。それは、他の開発者が特に助けてくれるものを見て、プロジェクトWebサイトにリクエストがない場合には、あなたに良いことを伝えることさえできます。多くの場合、このソフトウェアを使用すると改善すべき点についての良いアイデアが得られますが、優先順位の異なる開発者には忍耐力が必要な場合があります。

関連する問題