Jakie kroki są konieczne, aby zacząć przyczyniać się do właściwego Emacsa?

22

Teraz, gdy Emacs jest przechowywany w gitrepozytorium (AFAIK), otwiera to drzwi (przynajmniej dla mnie) do inteligentnego odkrywania Emacsa jako projektu F / OSS, do którego można się przyczynić :)

Problem w tym, że nie mam pojęcia, jak zacząć to robić. CONTRIBUTINGinstruuje programistę do wysyłania wiadomości emacs-devel, ale z pewnością istnieją kroki wspólne dla wszystkich autorów.

Sean Allred
źródło
5
Czy widziałeś już stronę Witamy, Nowi programiści Emacsa autorstwa Larsa Ingebrigtsena? (Nie jestem ekspertem, więc nie zamierzam odpowiedzieć na to pytanie).
Constantine,
1
@ Constantine Nie przeczytałem tego artykułu. Szczerze mówiąc, wciąż śmieję się z pierwszego cytatu. XD
Sean Allred,
5
Jest to gorąco / surowo dyskutowane w emacs-devel, gdy mówimy. Mamy nadzieję, że wkrótce otrzymamy lepszą odpowiedź.
Stefan
2
Nigdy nie boli zaproponować emacs-devel jakiejś pracy, którą chciałbyś wykonać. Naprawianie zgłaszanych błędów nigdy nie boli. Ale myślę, że twoje pytanie dotyczy bardziej mechaniki wprowadzania zmian, niż tego, jak uzyskać zgodę na proponowaną zmianę.
Drew
1
@Drew To jest rzeczywiście. Z pewnością są inne obszary, o których warto wspomnieć, ale niektóre z nich mogę teraz wymyślić: styl kodu, proponowanie zmian (przepływ pracy PR?), Kontakty / zasoby dotyczące legalnego shtuff (rozumiem, że nie można tu podać ostatecznych informacji) i linki do innych zasobów (wszelkie filozofie projektowania specyficzne dla emacsa itp.)
Sean Allred,

Odpowiedzi:

16

Nie ma żadnych kroków, które musisz podjąć przed faktycznym wniesieniem wkładu. Po prostu idź i zacznij. Wybierz błąd lub funkcję, którą chcesz wdrożyć i zrób to. Jeśli wybierzesz większą funkcję, warto najpierw zapytać o emacs-devel, ponieważ mogą pojawić się zastrzeżenia do zamierzonego projektu lub interfejsu i lepiej zbieraj opinie przed napisaniem tysiąca wierszy kodu :)

Jeśli skończyłeś lub jesteś w punkcie, w którym chciałbyś uzyskać informacje zwrotne na temat swoich zmian, prześlij łatkę do raportu o błędzie (jeśli taki istnieje) lub do emacs-devel.

Jeśli jest to twój pierwszy wkład poniżej łącznego limitu 15 linii i jeśli nie ma żadnych zastrzeżeń technicznych, zmiana zostanie scalona dość szybko. Emacsowi brakuje siły ludzkiej i cieszy się z otrzymanego wkładu. Moja pierwsza łatka została scalona w ciągu jednego dnia.

Jeśli przekroczysz limit 15 linii, zostaniesz poproszony o przypisanie praw autorskich. Jednak nie musisz nic robić wcześniej: zostaniesz poprowadzony przez cały proces. Pamiętaj, że przypisania praw autorskich są obowiązkowe : jeśli odmówisz podpisania, nie możesz uczestniczyć w Emacs. Nawet jeśli łatka jest technicznie idealna, nie zostanie połączona z powodów prawnych i politycznych. Dlatego nigdy nie napisałem drugiej łatki: nie chcę podpisywać żadnego zadania.

Jeśli podpisałeś jeden z nich i ukończyłeś proces, możesz jednak nadal wnosić wkład, jak poprzednio, a w pewnym momencie, jeśli będziesz wnosił ciągły wkład do Emacsa, ostatecznie uzyskasz dostęp do zapisu w repozytorium.

księżycowy
źródło
1
Z ciekawości, dlaczego nie chcesz podpisać przypisania praw autorskich?
PythonNut