Jak przyczynić się do Vima?


15

Używam Vima od 4 lat. Z niecierpliwością czekam na wkład w vim projektu open source. Chciałbym kilka wskazówek, od czego zacząć i z kim się skontaktować, aby przyczynić się do Vima. Pomoc od ludzi, którzy już przyczynili się do Vima, bardzo by pomogła :). Z góry dziękuję.

PS - Nie jestem nawet pewien, czy mogę to tutaj opublikować, ale ostatecznie zdecydowałem się opublikować tutaj, ponieważ byłoby to miejsce, z którym rozmawiałoby najwięcej entuzjastów Vima.


1
Jakiego rodzaju wkład masz na myśli?
lcd047,

Po prostu chcę teraz wspierać zespół programistów. Poprawki błędów, robienie czegoś z ich listy rzeczy do zrobienia i nie wiem, do czego może być przeznaczony początkujący taki jak ja.
b1tchacked

3
Istnieje grupa vim_dev , w której można umieszczać łatki. Uważaj jednak, że Vim jest dojrzałym projektem, nie sądzę, aby w tym momencie szukali wkładu dla początkujących. W rezultacie istnieją łatki, które unosiły się przez kilka lat bez połączenia.
lcd047,

3
Ewentualnie sprawdź projekt neovim
PhilippFrank

1
Tak, są one brane pod uwagę, nie wszystkie mają sens lub są opłacalne ze względu na zmieniony kod, ale w zasadzie neovim stara się nadążyć. Zobacz github.com/neovim/neovim/commits/master, aby zapoznać się z zatwierdzeniami, najnowszym z nich jest teraz dodanie łatki vim.
PhilippFrank

Odpowiedzi:


16

To trochę stara szkoła

Jak wskazał lcd047 , istnieje grupa dyskusyjna vim_dev, w której można przesyłać poprawki. Obecnie Vim znajduje się pod kontrolą wersji w repozytorium Mercurial. Możesz przesyłać łatki, otwierając nowy temat w tej grupie i załączając plik łatki (plik tekstowy z wyjściem różnicowym). Źródło Vima jest w trakcie przenoszenia do GitHub, ale nie sądzę, że jeszcze tam jest.

Charakter wkładu

Podczas gdy wiele projektów typu open source, w tym Vim, ma listę rzeczy do zrobienia, nie jest prawdopodobne, że zostaniesz przydzielony do czegoś po prostu z ochotnika na swoje usługi. Większość wkładów typu open source jest improwizowana: identyfikujesz poprawkę lub ulepszenie błędu, wdrażasz go i przekazujesz do przeglądu, a opiekun może zdecydować o scaleniu.

Mam bardzo prosty wkład w źródło Vima. Zauważyłem, że i(obiekt tekstowy nie zachowywał się ładnie, gdy zawartość nawiasów znajdowała się w osobnych wierszach. Natomiast analogiczny i{obiekt tekstowy zachowywał się odpowiednio w podobnych sytuacjach. Przesłałem łatkę, która została szybko scalona. Oczywiście była to bardzo mała zmiana; bardziej znaczące łaty podlegają dłuższej weryfikacji.

Moja rada

Nie wchodź do gry z planem wniesienia wkładu do Vima. Dobre pomysły zwykle nie pochodzą z próby wymyślenia dobrych pomysłów. Przychodzą, gdy próbujesz zrobić coś innego. Używaj Vima, a pomysł może się pojawić. Następnie włóż starania, aby go zaimplementować i prześlij łatkę.


Dzięki za kompletną odpowiedź i zdecydowanie nie jestem w grze, aby przyczynić się do dodania czegoś nowego, ale utrzymać stabilność i płynność Vima, jak zawsze.
b1tchacked

Ostatnio widziałem kod źródłowy projektu Vima w Github. Czy został całkowicie przeniesiony?
Durga Swaroop

Z tego, co mogę powiedzieć, w pełni przeszedł na GitHub.
tommcdo

4

W przeszłości mogłem przesłać łatkę do narzędzia do śledzenia problemów w repozytorium kodu Google dla vima, które zostało zaakceptowane po kilku miesiącach lub wysłać wiadomość e-mail i mam nadzieję, że otrzymam opinię. Kodu Google już nie ma, ale od 24 sierpnia 2015 r. Vim rozwija się w projekcie Github (w tym kod źródłowy i śledzenie problemów).

Więcej instrukcji dotyczących udziału można znaleźć w pliku CONTRIBUTING.md . Pamiętaj, że ten projekt Github jest niezwykły. Jeśli zaproponujesz PR, zmiana może zostać przyjęta i zmiażdżona z innymi zatwierdzeniami (przykłady: PR i zatwierdzenie , kolejny większy PR i zatwierdzenie ). Komunikaty zatwierdzeń mają bardzo specyficzny format i musisz bardzo ciężko szukać źródła i dyskusji o łatkach.

Spinki do mankietów:

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.