Opis zalet społeczności open-source
W tym miejscu opiszemy niektóre korzyści społeczności open source w witrynie GitHub. Innowacje są oparte na oprogramowaniu open source: 80–90% każdej nowej aplikacji utworzonej obecnie składa się z kodu open source. Na pozostałych 10–20% możesz się skupić w celu zapewnienia wartości biznesowej. Aby konkurować na rynku, musisz używać oprogramowania open source lub tracisz głowę, opracowując własne rozwiązania.
Konfigurowanie projektu i społeczności pod kątem sukcesu
Spójrzmy w przyszłość i załóżmy, że Twoja organizacja zdecydowała się na utworzenie programu open-source. Po kilku miesiącach przyciągnęłeś zaangażowaną społeczność współautorów. Gratulacje! Co dalej?
Zbudowanie przyjaznej społeczności wokół projektu to długoterminowa inwestycja w program open-source. Zdrowe, bezpieczne i przyjazne społeczności to siła ekosystemu open-source. Ludzie i ich społeczności są często głównym powodem, dla którego ludzie mogą współtworzyć projekty open source lub nie współtworzyć ich.
Chcesz, aby zespół ludzi przenosił infrastrukturę krytyczną i popularne zależności do przodu, nawet jeśli są one rozmieszczone między obszarami i strefami czasowymi, a nie pojedynczą. W ten sposób, nawet jeśli projekt nie jest obsługiwany komercyjnie i nie ma umowy SLA, nadal możesz liczyć na wsparcie społeczności w zakresie konserwacji projektu. Podobnie procesy biznesowe nie powinny zależeć od jednej osoby. Co zrobić, jeśli Bob z księgowości choruje, a wynagrodzenia nie mogą być wypłacane, dopóki nie powrócą, ponieważ są jedynym, który wie, jak obsługiwać oprogramowanie?
W miarę jak ludzie angażują się w projekty open source i wchodzą w interakcje z nimi, niektóre osoby przechodzą od użytkowników do współautorów i opiekunów. Kroki tego procesu zmiany nazywamy „podróżą współautora”. Jako osoby odpowiedzialne za projekt, ważne jest, aby pamiętać o podróży współautora, ponieważ ma kluczowe znaczenie dla zrównoważonego rozwoju projektu open source.
Twoim celem podczas tworzenia programu open-source jest pomoc w redukowaniu liczby problemów i poprawianiu doświadczeń współautorów. Nawet jeśli ktoś jest współautorem przypadkowym lub jednorazowym, Twoja praca ułatwia współtworzenie projektu. Społeczność open-source wypracowała nieformalny sposób udostępniania metainformacji o projekcie obejmujących na przykład sposób efektywnego współtworzenia, oczekiwanego postępowania w kontaktach między współautorami itp. Te sposoby są zwykle dodawane do plików o nazwie README
i CONTRIBUTING
. Plik README projektu traktuj jak jego stronę docelową, a nie zestaw instrukcji instalacji narzędzia lub struktury.
Korzystając z pliku CONTRIBUTING, podaj szczegółowe informacje o pożądanym wkładzie oraz sposobach jego przeglądania i akceptowania. Ponadto wyjaśnij kryteria uzyskiwania praw do klasyfikacji i zatwierdzania w repozytorium.
Otwarta komunikacja
Podczas pracy nad projektem open source dokumentacja jest często skoncentrowana na dokumentacji technicznej. Doskonałym sposobem, aby uwzględnić społeczność w projekcie, wykracza poza dokumenty techniczne. Elementy, które można również otwarcie dokumentować, obejmują plan projektu i ład, procesy współtworzenia i minuty spotkania.
Dokumentować ważne dyskusje oraz zbierać opinie społeczności i współautorów możesz przy użyciu dyskusji w witrynie GitHub. W ten sposób możesz rozpocząć dyskusje z zespołem i szerszą społecznością. Możesz nawet odwoływać się do tych dyskusji w problemach i żądaniach ściągnięcia.
Utrzymywanie publicznej komunikacji — z wyjątkiem niektórych przypadków, takich jak zdarzenia kodeksu postępowania — zapewnia wszystkim te same informacje.
Profile społeczności projektów w witrynie GitHub
Aby zobaczyć, jak projekt porównuje się ze standardami społeczności, przejdź do strony głównej repozytorium. W obszarze nazwy repozytorium wybierz pozycję Szczegółowe informacje. Na lewym pasku bocznym wybierz pozycję Standardy społeczności. Prawie wszystkie pliki są tam do dodania. Rozważ dodanie szablonów dla problemów i żądań ściągnięcia, likwidując kolejne bariery utrudniające zgłaszanie usterek, przesyłanie kodu i angażowanie się w projekt.
Aby uzyskać więcej najlepszych rozwiązań dotyczących społeczności, zapoznaj się z przewodnikami z zakresu open source w ramach witryny GitHub.