Как внести свой вклад в Vim?


15

Я использую Vim с 4 лет. Я с нетерпением жду возможности внести свой вклад в проект с открытым исходным кодом vim. Я хотел бы дать несколько советов о том, с чего начать и с кем связаться, чтобы внести свой вклад в Vim. Помощь от людей, которые уже внесли свой вклад в Vim, очень поможет :). Заранее спасибо.

PS - Я даже не уверен, смогу ли я опубликовать это здесь, но, наконец, решил опубликовать это здесь, так как это место, с которым можно поговорить с большинством энтузиастов Vim.


1
Какой вклад вы имеете в виду?
lcd047

Я просто хочу поддержать команду разработчиков на данный момент. Исправлены ошибки, что-то было сделано из их списка TODO, и я не знаю, на что может быть направлен такой новичок, как я.
b1tchacked

3
Существует группа vim_dev, где вы можете публиковать патчи. Однако остерегайтесь того, что Vim является зрелым проектом, я не думаю, что они ищут вклад для новичков на данный момент. В результате есть патчи, которые плавали в течение нескольких лет без объединения.
lcd047

3
В качестве альтернативы, ознакомьтесь с проектом neovim: github.com/neovim/neovim
PhilippFrank

1
Да, они считаются, не все имеют смысл или являются жизнеспособными из-за измененного кода, но в основном neovim стремится не отставать. См. Github.com/neovim/neovim/commits/master для коммитов, последний из которых только сейчас - это включение патча vim.
PhilippFrank

Ответы:


16

Это немного старая школа

Как указал lcd047 , существует группа Google vim_dev, в которую можно отправлять исправления. В настоящее время Vim находится под контролем версий в репозитории Mercurial. Вы можете отправить патчи, открыв новую тему в этой группе и прикрепив файл патча (текстовый файл с выводом diff). Источник Vim находится в процессе перехода на GitHub, но я не думаю, что он еще там.

Характер содействия

Хотя многие проекты с открытым исходным кодом, в том числе Vim, имеют список дел, маловероятно, что вам будет назначено что-либо, если вы просто предложите свои услуги. Большинство материалов с открытым исходным кодом являются импровизированными: вы идентифицируете исправление или улучшение ошибки, внедряете ее и отправляете на рассмотрение, после чего сопровождающий может решить объединить ее.

У меня очень простой вклад в источник Vim. Я заметил, что i(текстовый объект плохо себя вел, когда содержимое скобок было в своих строках. Напротив, аналогичный i{текстовый объект вел себя соответствующим образом в подобных ситуациях. Я представил свой патч, и он был быстро объединен. Конечно, это было очень маленькое изменение; более значительные исправления, как правило, подлежат более длительному рассмотрению.

Мой совет

Не входите в игру, планируя внести свой вклад в Vim. Хорошие идеи обычно не приходят от попыток думать о хороших идеях. Они приходят, когда вы пытаетесь сделать что-то еще. Продолжайте использовать Vim, и идея может появиться сама собой. Затем приложите усилия для его реализации и отправьте патч.


Спасибо за полный ответ, и я определенно не собираюсь вносить вклад в добавление чего-то нового, но чтобы Vim оставался стабильным и плавным, как всегда.
b1tchacked

Я недавно видел исходный код проекта Vim в Github. Итак, он был полностью перемещен?
Дурга Сваруп

Из того, что я могу сказать, он полностью перешел на GitHub.
Tommcdo

4

В прошлом я мог загружать патч в систему отслеживания проблем репозитория Google Code для vim, которая была принята через несколько месяцев, или отправлять письмо и надеяться получить отзывы. Google Code больше не существует, но с 24 августа 2015 года разработка vim происходит в рамках проекта Github (включая исходный код и отслеживание проблем).

Дополнительные инструкции для участия можно найти в файле CONTRIBUTING.md . Обратите внимание, что этот проект Github является необычным. Если вы предлагаете PR, изменение может быть принято и заменено другими коммитами (например, PR и коммит , еще один пиар и коммит ). Сообщения фиксации имеют очень специфический формат, и вам нужно очень внимательно искать источник и обсуждение патчей.

Ссылки:

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.