Emacsは共同制作によるプロジェクトであり、わたしたちは誰でも貢献できことを励行します。
Emacsに貢献する多くの方法があります:
Emacsを改善する作業をしたい場合は、 emacs-develメーリングリストのメンテナーに連絡してください。 提案されたプロジェクトを尋ねたり、あなたのアイデアを提案することができます。
Emacsにたいする機能の要望や改善方法についての提案を送る場合には、 bug-gnu-emacsが最善の場所です。 どのような変更を望むのか、そしてなぜ、どのようにすればそれがEmacsを改善すると思うかを、可能なかぎり明快に説明するようにお願いします。
すでに改善を記述したことがある場合は、それについて教えてください。まだ作業を開始していなければ、作業を開始する前に、 emacs-devel に連絡をとるのが有益です。Emacsの他の部分にたいして、あなたの拡張がより適合する方法を提案することが可能かもしれません。
機能を実装するときは、Emacs coding standardsに従ってください。Coding Standardsを参照してください。くわえて、些細とは言えないような貢献にたいしてはFSFへの著作権の譲渡が必要になります。Copyright Assignmentを参照してください。
Emacsの開発バージョンは、開発者グループにより活発にメンテされている、レポジトリーからダウンロードできます。アクセスの詳細についてはEmacsプロジェクトのページhttps://savannah.gnu.org/projects/emacs/を参照してください。
カレントワーキングバージョンにたいしてパッチを記述することは重要です。古いバージョンから開始した場合、パッチは時代遅れかもしれず(そのためメンテナーはそれを適用するのが難しくなります)、Emacsの変更によりあなたのパッチを不必要になっているかもしれません。リポジトリーソースからダウンロードした後は、ビルド手順についてファイルINSTALL.REPOを読むべきです(ビルド手順が通常のビルドとは異なります)。
より広範な貢献を望むなら、EmacsソースツリーにあるCONTRIBUTEファイルからEmacs開発者になる方法に関する情報を確認してください。このファイルはEmacsのすべてのリリースバージョンのソースtarファイルの一部として配布されており、Emacs on-line source repositoryで確認することもできます。https://savannah.gnu.org/projects/emacs/の手順にしたがってEmacsレポジトリをcloneした場合には、このファイルはEmacsソースツリーのトップディレクトリーにあります。
(望む変更を実装する方法を理解するために)、以下のEmacsドキュメントを参照してください:
• Coding Standards: | GNU Emacsコーディング規約 | |
• Copyright Assignment: | FSFへの著作権の譲渡 |