Як зробити свій внесок у 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
Так, вони вважаються, що не всі мають сенс або є життєздатними через змінений код, але в основному неовім має на меті не відставати. Дивіться інформацію про github.com/neovim/neovim/commits/master , останнє - це включення патчу vim.
PhilippFrank

Відповіді:


16

Це трохи стара школа

Як вказував lcd047 , існує група vim_dev Google, де ви можете надсилати виправлення. В даний час Vim знаходиться під контролем версій у сховищі Mercurial. Ви можете надіслати виправлення, відкривши нову тему в цій групі та приєднавши файл патчу (текстовий файл із різним результатом). Джерело Vim знаходиться в процесі переходу до GitHub, але я не думаю, що це ще зовсім не існує.

Характер внеску

Хоча багато проектів з відкритим кодом, включаючи Vim, мають список справ, але ймовірно, що вам присвоєно щось, добровільно подавши свої послуги. Більшість внесків з відкритим кодом є експромтом: ви визначаєте виправлення помилок або вдосконалення, впроваджуєте його та подаєте на розгляд, тоді сервіс може обрати його для об'єднання.

Я маю дуже простий внесок у джерело Vim. Я зауважив, що i(текстовий об’єкт не дуже добре поводився, коли вміст дужок знаходився у власних рядках. На відміну від цього, аналогічний i{текстовий об'єкт поводився належним чином у подібних ситуаціях. Я подав свій патч, і він насправді швидко злився. Звичайно, це була дуже мала зміна; більш значні виправлення, як правило, піддаються більш тривалому перегляду.

Моя порада

Не вступайте в гру, плануючи внести свій внесок у Vim. Гарні ідеї зазвичай не виникають із спроб придумати хороші ідеї. Вони приходять, коли ти намагаєшся робити щось інше. Продовжуйте використовувати Vim, і ідея може представити себе. Потім докладіть зусиль для його реалізації та подайте виправлення.


Дякую за повну відповідь, і я точно не в грі, щоб внести щось нове, але щоб Vim був стабільним і текучим, як це було завжди.
b1tchacked

Нещодавно я бачив вихідний код проекту Vim у Github. Отже, чи було повністю зрушено?
Durga Swaroop

З того, що я можу сказати, воно повністю перейшло на GitHub.
tommcdo

4

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

Більше інструкцій щодо докладу можна знайти у файлі CONTRIBUTING.md . Зауважте, що цей проект Github - незвичний. Якщо ви пропонуєте PR, зміна може бути прийнято і складено за допомогою інших комітетів (приклади: PR і фіксація , ще один великий PR та фіксація ). Повідомлення про фіксацію відповідають дуже специфічному формату, і вам потрібно дуже важко шукати походження та обговорення патчів.

Посилання:

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.