Come contribuire a Vim?


15

Uso Vim da 4 anni. Non vedo l'ora di contribuire al progetto open source vim. Vorrei alcuni consigli su dove iniziare e chi contattare per contribuire a Vim. L'aiuto di persone che hanno già contribuito a Vim sarebbe di grande aiuto :). Grazie in anticipo.

PS - Non sono nemmeno sicuro di poter pubblicare questo qui, ma alla fine ho deciso di pubblicarlo qui poiché questo sarebbe il posto con il maggior numero di appassionati di Vim con cui parlare.


1
Che tipo di contributo hai in mente?
lcd047,

Voglio solo supportare il team di sviluppo sin da ora. Correzioni di errori, facendo qualcosa fuori dalla loro lista TODO e non so cosa può fare un principiante come me.
inviato il

3
Esiste un gruppo vim_dev in cui è possibile pubblicare patch. Attenzione però che Vim è un progetto maturo, non credo che stiano cercando contributi per principianti a questo punto. Di conseguenza, ci sono patch che fluttuano da alcuni anni senza essere fuse.
lcd047,

3
In alternativa, controlla il progetto neovim: github.com/neovim/neovim
PhilippFrank

1
Sì, sono considerati, non tutti hanno senso o sono fattibili a causa della modifica del codice, ma fondamentalmente neovim mira a tenere il passo. Vedi github.com/neovim/neovim/commits/master per i commit, l'ultimo è proprio ora l'inclusione di una patch vim.
PhilippFrank,

Risposte:


16

È un po 'vecchia scuola

Come ha sottolineato lcd047 , c'è il gruppo Google vim_dev dove puoi inviare le patch. Al momento, Vim è sotto controllo di versione in un repository Mercurial. È possibile inviare patch aprendo un nuovo argomento in quel gruppo e allegando il file di patch (un file di testo con output diff). La fonte di Vim è in procinto di trasferirsi su GitHub, ma non credo sia ancora abbastanza.

La natura del contributo

Mentre molti progetti open-source, incluso Vim, hanno un elenco di cose da fare, non è probabile che ti verrà assegnato nulla solo facendo volontariato per i tuoi servizi. La maggior parte dei contributi open source sono improvvisati: identifichi una correzione o un miglioramento dei bug, la implementi e la sottoponi a revisione, quindi il manutentore può scegliere di unirla.

Ho un contributo molto semplice nella fonte Vim. Ho notato che l' i(oggetto testo non si comportava bene quando il contenuto delle parentesi era sulla propria riga. Al contrario, l' i{oggetto di testo analogo si è comportato in modo appropriato in situazioni simili. Ho inviato la mia patch e in realtà è stata unita rapidamente. Naturalmente, questo è stato un cambiamento molto piccolo ; patch più significative tendono ad essere soggette a revisioni più lunghe.

Il mio consiglio

Non entrare nel gioco con il piano per contribuire a Vim. Le buone idee normalmente non provengono dal tentativo di pensare a buone idee. Vengono quando stai cercando di fare qualcos'altro. Continua a usare Vim e un'idea potrebbe presentarsi. Quindi fai uno sforzo per implementarlo e inviare una patch.


Grazie per la risposta completa e sicuramente non sono nel gioco per contribuire ad aggiungere qualcosa di nuovo ma per mantenere Vim stabile e fluido come è sempre stato.
b1tchacked

Di recente ho visto il codice sorgente del progetto Vim in Github. Quindi è stato completamente spostato?
Durga Swaroop,

Da quello che posso dire, è passato completamente a GitHub.
Tommaso

4

In passato ho potuto caricare una patch sul tracker dei problemi del repository Google Code per vim che è stato accettato dopo alcuni mesi o inviare una mail e spero di ottenere un feedback. Google Code non esiste più, ma dal 24 agosto 2015 lo sviluppo di vim avviene su un progetto Github (incluso il codice sorgente e il rilevamento dei problemi).

Ulteriori istruzioni per contribuire sono disponibili nel file CONTRIBUTING.md . Nota che questo progetto Github è insolito. Se proponi un PR, la modifica potrebbe essere presa e schiacciata con altri commit (esempi: PR e commit , un altro PR più grande e commit ). I messaggi di commit seguono un formato molto specifico e devi cercare molto per trovare l'origine e la discussione delle patch.

link:

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.