git push origin master? Tylko do końca września.
Main zamiast master już od 1 października
Wszystkie nowe repozytoria Git w serwisie GitHub będą nazywane main zamiast master od 1 października 2020 roku. Jest to motywowane usunięciem niepotrzebnych odniesień do niewolnictwa i zastąpieniem ich bardziej ogólnymi terminami.
Nie jestem programistą, o co tu chodzi?
Repozytoria GitHub to miejsce, w którym użytkownicy i firmy przechowują i synchronizują swoje projekty, czyli przechowują kod źródłowy. Domyślnie GitHub używa terminu master dla podstawowej wersji repozytorium kodu źródłowego. Programiści wykonują kopie tego „wzorca” na swoich komputerach, do którego dodają własny kod, a następnie scalają zmiany z powrotem w repozytorium master.
Firma stwierdziła, że od 1 października 2020 roku wszystkie nowe repozytoria, które będą nowotworzone, będą używać gałęzi main jako domyślnej gałęzi zamiast gałęzi master.
Co z obecnymi repozytoriami?
Istniejące repozytoria, które mają master ustawionego jako domyślną gałąź, pozostaną bez zmian.
Na stronie pomocy technicznej GitHuba przedstawiciele tej firmy opublikowali na początku tego miesiąca takie oświadczenie:
W przypadku istniejących repozytoriów zmiana nazwy domyślnej gałęzi powoduje dziś szereg wyzwań, na przykład konieczność edytowania ustawień żądań pull i modyfikowania zasad bezpieczeństwa. Do końca roku umożliwimy istniejącym repozytoriom bezproblemową zmianę nazwy domyślnej gałęzi. Gdy zmienisz nazwę brancha cała reszta zadzieje się automatycznie.
Po co tyle zachodu?
Ruch tej firmy wpisuje się w większy trend w społeczności technologicznej.
Po śmierci George'a Floyda i protestach Black Lives Matter na początku tego roku, firmy technologiczne chciały pokazać swoje poparcie dla czarnej społeczności, rezygnując ze stosowania wybranych pojęć, takich jak master (mistrz), slave (niewolnik), blacklist (czarna lista) i whitelist ([i]biała lista). Te określenia mają podobno utrzymywać a wręcz pogłębiać nierówności i podkreślać brak różnorodności rasowej wśród programistów. Niedawne protesty w Stanach Zjednoczonych rozgrzały nieco już przygaszoną dyskusję w tym temacie i pchnęły kolejne projekty open source w kierunku zmian.
Poszczególne firmy jak i główne projekty open source, takie jak Microsoft, IBM, Twitter, Red Hat, MySQL, Linuks kernel czy OpenBSD zgodziły się wprowadzić zmiany w swoim żargonie technicznym w przeciągu lata 2020 roku.
GitHub był jedną z pierwszych firm, które poparły takie zmiany, gdy jej prezes Nat Friedman ujawnił w czerwcu, że już szuka zastępstwa dla określenia master. Ogłoszenie firmy na początku tego miesiąca jest zgodne z tą obietnicą jej dyrektora generalnego.
Co więcej, projekt Git, który jest podstawowym oprogramowaniem, na którym zbudowano GitHub, również ogłosił podobne plany, aby przynajmniej zapewnić właścicielom repozytoriów możliwość dostosowania ich domyślnej gałęzi repozytorium w przyszłości. Nie są jedyni. Także na przykład w kodzie OpenZFS „odniesienia do niewolnictwa” zostały niedawno zamienione na primary oraz replica.
Niezależnie od ideologicznych przyczyn tej technologicznej zmiany naszemu Czytelnikowi polecamy tą stroną GitHuba jako oficjalny poradnik w przedmiocie nazewnictwa projektów na tym portalu.