Vimに貢献するには?


15

私は4年からVimを使用しています。オープンソースプロジェクトvimに貢献できることを楽しみにしています。Vimに貢献するには、どこから始めれば誰に連絡すればよいかについて、いくつかのヒントが欲しいです。すでにVimに貢献した人々からの助けは大いに役立つでしょう:)。前もって感謝します。

PS-ここに投稿できるかどうかはわかりませんが、Vimの愛好家が最も話しやすい場所なので、ここに投稿することにしました。


1
どんな貢献を考えていますか?
lcd047

今のところ、開発チームをサポートしたいだけです。バグ修正、TODOリストから何かを行うと、私のような初心者が何をすることができるかわからない。
15

3
ありvim_devのパッチを投稿することができますグループ。ただし、Vimは成熟したプロジェクトであるため、現時点では初心者の貢献を求めているとは思いません。その結果、マージされずに数年にわたって浮かび上がってきたパッチがあります。
lcd047

3
または、neovimプロジェクトをご覧ください:github.com/neovim/neovim
PhilippFrank

1
はい、それらは考慮されており、すべてが意味をなさないか、コードが変更されたために実行可能ではありませんが、neovimは基本的に維持することを目指しています。コミットについてはgithub.com/neovim/neovim/commits/masterをご覧ください。最新のものは、vimパッチを含めることです。
PhilippFrank

回答:


16

少し古い学校です

以下のようlcd047は指摘し、そこにあるvim_dev Googleグループパッチを提出することができます。現在、VimはMercurialリポジトリのバージョン管理下にあります。そのグループで新しいトピックを開き、パッチファイル(diff出力を含むテキストファイル)を添付することにより、パッチを送信できます。VimのソースはGitHubに移行中ですが、まだそこにあるとは思いません。

貢献の性質

Vimを含む多くのオープンソースプロジェクトにはTo Doリストがありますが、サービスを自発的に提供するだけで何かが割り当てられることはほとんどありません。ほとんどのオープンソースの貢献は即興です:バグ修正または改善を特定し、それを実装し、レビューのために提出し、メンテナーはそれをマージすることを選択できます。

Vimソースには非常に簡単な貢献があります。i(括弧の内容がそれぞれの行にある場合、テキストオブジェクトはうまく動作しませんでした。対照的に、類似のi{テキストオブジェクトは、同様の状況で適切に動作しました。パッチを提出しましたが実際に迅速にマージされました。もちろん、これは非常に小さな変更でした。より重要なパッチは、より長いレビューを受ける傾向があります。

私のアドバイス

Vimに貢献する計画でゲームに参加しないでください。良いアイデアは、通常、良いアイデアを考えようとすることではありません。他のことをしようとしているときに来ます。Vimを使い続けると、アイデアが現れます。次に、それを実装し、パッチを送信する努力をします。


完全な回答をありがとう、私はゲームに新しい何かを追加するのに貢献することは絶対にありませんが、いつものようにVimを安定した滑らかな状態に保ちます。
15

最近、VimプロジェクトのソースコードをGithubで見ました。それで、それは完全に移動されましたか?
ドゥルガスワループ16

私が言えることから、それは完全にGitHubに移行しました。
-tommcdo

4

過去には、vimのGoogle Codeリポジトリの問題トラッカーにパッチをアップロードし、それを数か月後に受け入れたり、メールを送信してフィードバックを得たいと思っていました。Google Codeはもうありませんが、vimの開発は2015年8月24日以降、Githubプロジェクト(ソースコードと問題追跡を含む)で行われています。

貢献の詳細な手順は、CONTRIBUTING.mdファイルに記載されています。このGithubプロジェクトは珍しいものであることに注意してください。PRを提案すると、変更が行われ、他のコミット(例:PRcommit、別のより大きなPRcommit)でつぶされる可能性があります。コミットメッセージは非常に特殊な形式に従っているため、パッチの起源と説明を見つけるのは非常に困難です。

リンク:

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.