Comment contribuer à Vim?

15

J'utilise Vim depuis 4 ans. J'ai hâte de contribuer au projet open source vim. J'aimerais avoir quelques conseils sur où commencer et qui contacter pour contribuer à Vim. L'aide de personnes qui ont déjà contribué à Vim serait très utile :). Merci d'avance.

PS - Je ne sais même pas si je peux poster ceci ici mais j'ai finalement décidé de le poster ici car ce serait l'endroit avec le plus de passionnés de Vim avec qui parler.

b1tchacked
la source
1
Quel genre de contribution avez-vous en tête?
lcd047
Je veux juste soutenir l'équipe de développement dès maintenant. Corrections de bugs, faire quelque chose hors de leur liste TODO et je ne sais pas ce que peut faire un débutant comme moi.
b1tchacked le
3
Il existe un groupe vim_dev où vous pouvez publier des correctifs. Sachez cependant que Vim est un projet mature, je ne pense pas qu'ils recherchent des contributions pour débutants à ce stade. En conséquence, certains correctifs flottent depuis quelques années sans avoir été fusionnés.
lcd047
3
Vous pouvez également consulter le projet neovim: github.com/neovim/neovim
PhilippFrank
1
Oui, ils sont pris en compte, tous n'ont pas de sens ou ne sont pas viables en raison du changement de code, mais fondamentalement, neovim vise à suivre le rythme. Voir github.com/neovim/neovim/commits/master pour les commits, le dernier en date étant l'inclusion d'un patch vim.
PhilippFrank

Réponses:

16

C'est un peu vieille école

Comme l'a souligné lcd047 , il y a le groupe Google vim_dev où vous pouvez soumettre des correctifs. À l'heure actuelle, Vim est sous contrôle de version dans un référentiel Mercurial. Vous pouvez soumettre des correctifs en ouvrant une nouvelle rubrique dans ce groupe et en joignant votre fichier de correctif (un fichier texte avec la sortie diff). La source Vim est en train de migrer vers GitHub, mais je ne pense pas qu'elle soit encore là.

La nature de la contribution

Alors que de nombreux projets open source, y compris Vim, ont une liste de tâches, il est peu probable que l'on vous attribue quoi que ce soit simplement en offrant vos services. La plupart des contributions open source sont impromptues: vous identifiez un correctif ou une amélioration de bogue, vous l'implémentez et vous le soumettez à un examen, puis le responsable peut choisir de le fusionner.

J'ai une contribution très simple dans la source Vim. J'ai remarqué que l' i(objet texte ne se comportait pas bien lorsque le contenu des parenthèses était sur leurs propres lignes. En revanche, l' i{objet texte analogue s'est comporté correctement dans des situations similaires. J'ai soumis mon patch et il a été fusionné rapidement. Bien sûr, c'était un très petit changement; les correctifs plus importants ont tendance à faire l'objet d'un examen plus long.

Mon conseil

N'entrez pas dans le jeu avec le plan de contribuer à Vim. Normalement, les bonnes idées ne viennent pas d'essayer de penser à de bonnes idées. Ils viennent quand vous essayez de faire autre chose. Continuez à utiliser Vim et une idée peut se présenter. Faites ensuite l'effort de l'implémenter et de soumettre un patch.

tommcdo
la source
Merci pour une réponse complète et je ne suis certainement pas dans le jeu pour contribuer à ajouter quelque chose de nouveau mais pour garder Vim stable et fluide comme cela a toujours été.
b1tchacké le
J'ai récemment vu le code source du projet Vim dans Github. Alors, a-t-il été complètement déplacé?
Durga Swaroop
D'après ce que je peux dire, il est entièrement passé à GitHub.
tommcdo
4

Dans le passé, je pouvais télécharger un correctif sur le suivi des problèmes du référentiel de codes Google pour vim qui a été accepté après quelques mois ou envoyer un courrier électronique et espérer obtenir des commentaires. Google Code n'est plus, mais depuis le 24 août 2015, le développement de vim se produit sur un projet Github (y compris le code source et le suivi des problèmes).

Vous trouverez plus d'instructions pour contribuer dans le fichier CONTRIBUTING.md . Notez que ce projet Github est inhabituel. Si vous proposez un PR, la modification peut être prise et écrasée avec d'autres validations (exemples: PR et commit , un autre PR plus important et commit ). Les messages de commit suivent un format très spécifique et vous devez chercher très fort pour trouver l'origine et la discussion des correctifs.

Liens:

Lekensteyn
la source