Jak zarządzać projektem open source (za pomocą usługi takiej jak GitHub), jak zareagujesz na następujące pytania:
Ktoś uprzejmie przesłał łatkę, aby dodać nową funkcję lub rozwiązać problem. Występuje jedna z następujących sytuacji:
- Kod źródłowy nie spełnia jednej lub więcej konwencji nazewnictwa itp.
- Wydaje mi się, że kod źródłowy można poprawić w określony sposób. Być może ten sam efekt można osiągnąć przy znacznie prostszym źródle, a może potrzebna byłaby inna przydatna funkcja.
Pytanie 1 Czy mogę zaakceptować przesłane źródło? (czy jest to możliwe w GitHub?)
Q2 Czy wszystkie takie wnioski należy odrzucić zgodnie z wytycznymi dotyczącymi przesyłania?
Pytanie 3 Jeśli tak, to w przypadku drugiego kwartału, co powiesz na naprawdę fajny pomysł, który został źle wdrożony? Czy jest dla mnie dopuszczalne, aby po prostu tworzyć własne?
Chcę zachęcić do wniesienia wkładu, ale jednocześnie ważne jest utrzymanie pewnego standardu.
źródło
CONTRIBUTING
, wówczas link do tego dokumentu pojawi się podczas przesyłania żądania ściągnięcia. Może pomóc zaoszczędzić trochę czasu z góry, jeśli ludzie będą w stanie samodzielnie rozwiązać typowe problemy.Jeśli nie ma zbyt wielu współautorów, a ten wkład jest dość cenny, możesz zaakceptować łatkę taką, jaka jest, a następnie, w następnym zatwierdzeniu, przepisz jej części samodzielnie lub sformatuj ponownie, aby potwierdzić standardy kodowania. - Następnie wyślesz do współpracownika wiadomość e-mail z linkiem do różnych wprowadzonych zmian. Mamy nadzieję, że współtwórca następnie przestudiuje różnicę i prześle lepszą łatkę następnym razem, której nie trzeba poprawiać.
Może to być dobry pomysł, jeśli nie napisałeś jeszcze żadnych Przewodników dla współautorów ani dokumentów w stylu kodowania . W rzeczywistości możesz kontynuować w ten sposób (akceptować i poprawiać łatki, przesyłać pocztą e-mail linki do diffów), dopóki nie zauważysz błędów popełnianych przez większość autorów. A następnie umieścisz tylko te błędy w Przewodniku dla współtwórców i Przewodniku stylizacji .
Jeśli robisz to w ten sposób, odpowiedzi na pytania od I do III będą następujące:
źródło