Emacsは共同プロジェクトであり、どなたでも貢献していただけることを歓迎しています。
Emacsに貢献する方法は数多くあります:
Emacsの改善に取り組みたい方は、emacs-develメーリングリストのメンテナーまでご連絡ください。提案プロジェクトをリクエストしたり、ご自身のアイデアを提案したりすることができます。
Emacsへの機能要望や改善案がある場合は、bug-gnu-emacs へお送りいただくのが最適です。どのような変更を希望されるのか、またその理由と、それがどのようにEmacsの改善につながるとお考えなのかを、できるだけ分かりやすくご説明ください。
すでに改良案を作成された場合は、ぜひお知らせください。まだ作業に着手されていない場合は、開始前に emacs-devel に連絡しておくと有用です。拡張機能をEmacsの他の部分によりうまく適合させるための方法を提案できるかもしれません。
機能を実装する際は、Emacsのコーディング規約に従ってください。詳細はコーディング規約を参照してください。また、実質的な貢献を行う場合は、FSFへの著作権譲渡が必要です。詳細は著作権譲渡を参照してください。
Emacsの開発版は、開発者グループによって活発にメンテナンスされているリポジトリからダウンロードできます。アクセス方法の詳細については、Emacsプロジェクトページ https://savannah.gnu.org/projects/emacs/ をご覧ください。
パッチは現在の動作バージョンに基づいて作成することが重要です。古いバージョンから作成すると、パッチが古くなり(メンテナーが適用する際に苦労する可能性があります)、あるいはEmacsの変更によってパッチが不要になっている場合があります。リポジトリのソースをダウンロードした後は、ビルド手順についてファイル INSTALL.REPO を参照してください(通常のビルドとは若干異なります)。
より広範な貢献を行いたい場合は、Emacs開発者になる方法に関する情報について、Emacsソースツリー内のCONTRIBUTEファイルを参照してください。このファイルは、リリース済みのすべてのEmacsバージョンのソースtarballの一部として配布されているほか、Emacsオンラインソースリポジトリでも公開されています。https://savannah.gnu.org/projects/emacs/の手順に従ってEmacsリポジトリをクローンした場合は、このファイルがEmacsソースツリーの最上位ディレクトリにあります。
Emacsに関するドキュメント(希望する変更をどのように実装するかを理解するため)については、以下を参照してください: