Jak radzić sobie z dobroczynnymi współpracownikami open source?

30

Jeśli programista skontaktuje się z tobą i poprosi o wkład w swój projekt, jak sobie z tym poradzisz?

  • Nie wiesz, czy ten facet jest dobry. Być może będzie miał więcej kłopotów niż jest wart.
  • Być może próbuje dołączyć swoje imię do udanego projektu tylko dla uznania.
  • Być może próbuje poprowadzić projekt w kierunku, którego tak naprawdę nie chcesz, dodając funkcje, które Twoim zdaniem nie są warte dodatkowej złożoności.
  • Lub może być bardzo przydatnym współpracownikiem. Po prostu nie wiesz.

Jak radzisz sobie z takimi żądaniami od osób, których nie znasz (szczególnie na GitHub, jeśli to robi różnicę)? Jaka jest tutaj etykieta?

Solo
źródło
44
na github po prostu pozwól mu złożyć prośbę o pociągnięcie i odrzuć, jeśli ci się nie podoba
maniak ratchet
11
Odpowiednia nazwa konta?
Aren
5
Myślę, że możesz odnosić się do statusu aktywnego „współpracownika”. Krótko mówiąc: nie rób z nikogo współtwórcy czegoś, do czego jeszcze nie przyczynił się. Projekty Open Source mają tę zaletę, że każdy może po prostu nad tym popracować, więc pozwól im to zrobić, a następnie zdecyduj.
poke
2
@ Czy dostanę +=1za to dodatkowe ?
Solo

Odpowiedzi:

41

Członkostwo w projekcie OSS to nie to samo, co finansowany zespół korporacyjny, w którym ludzie są przesłuchiwani i wybierani. Źródło jest już dostępne (inaczej nie jest open source). Powiedz im, aby przysłali kilka poprawek. Jeśli są dobre łaty (i należy przejrzeć je pierwszy), popełnić je. Gdy potencjalny klient zyska zaufanie i historię cennego wkładu, daj mu dostęp do zapisu.

Zespoły OSS rozwijają się organicznie. Przygotuj się na zadawanie pytań i pozwól im z czasem zyskać trochę ulicznego uznania.

Michał
źródło
+1 to. Łaty są najlepszym sposobem na rozpoczęcie, ponieważ tworzą najniższą barierę wejścia na początek. Jeśli dana osoba zacznie dostarczać więcej poprawek (lub zostanie stałym współpracownikiem), łatwiej / szybciej przełączyć się na pobieranie żądań.
Evan Plaice
Przepraszam za moją ignorancję, ale czy istnieje różnica między łatką a prośbą o ściągnięcie?
heltonbiker 18.04.16
54

Dlaczego nie chcesz, aby ta chętna osoba wysłała ci żądanie ściągnięcia? Będziesz miał okazję przejrzeć i skrytykować kod tej osoby. To wydaje się najprostszym rozwiązaniem.

duggiefresh
źródło
34
Czy to nie tak ma działać GitHub?
alroc
14
Jedyne, co chciałbym dodać, to poprosić tę osobę, aby pierwsza prośba ściągnięcia była czymś małym, aby uniknąć nadmiernego wysiłku, zanim zobaczysz jej kod. W obliczu takiego „wyzwania” mogą czuć się zobowiązani do przesłania czegoś dużego i imponującego :-)
Krzysztof Kozielczyk,
1
a coś dużego i imponującego rozbije rzeczy, jeśli nie będzie się z nimi obchodzić ostrożnie
maniak zapadkowy
Więc jeśli wkład jest przydatny, ale brakuje mu jakości, a ty jesteś zbyt zajęty, aby go uścisnąć, czy dobrze jest po prostu odrzucić wkład?
Solo
@ Solo: Oczywiście. Można również oczekiwać / poprosić współautora o utrzymanie i naprawę błędów w ich funkcji, przynajmniej do czasu, gdy reszta zespołu pozna ten kod, a zwłaszcza w przypadku większych zmian.
Hugo
16

Zaakceptuj i przejrzyj zmiany wprowadzone przez niego tymczasowo. Daj mu dostęp do zapisu do repozytorium kodu źródłowego, gdy udowodni swoją wartość.

Robert Harvey
źródło