GitHub zmienia gałąź “master” na “main”
Od 1 października 2020 roku, wszystkie nowe repozytoria na GitHubie zamiast “master”, mają nazywać się “main”. Firma podjęła tę decyzję w ramach starań o usunięcie niepotrzebnych odniesień językowych do niewolnictwa i zastąpienie ich bardziej uniwersalnymi słowami.
Po brutalnej śmierci George’a Floyda w Ameryce oraz początku ruchu Black Lives Matter, wiele firm technologicznych w ramach solidarności z protestującymi, zdecydowało się na porzucenie określeń, mogących naruszać szacunek do osób czarnoskórych. Wśród nich, znajdują się takie hasła, jak: “master”, “slave” czy “whitelist”.
Nat Friedman, CEO GitHuba, już w czerwcu zapowiedział zmiany w tym zakresie i właśnie doczekaliśmy ich wdrożenia. Od 1 października bieżącego roku, wszystkie nowe repozytoria na platformie, zamiast “master”, mają nazywać się “main”. – Dokładamy wszelkich starań, aby proces zmiany nazwy był jak najbardziej bezproblemowy dla opiekunów projektów i wszystkich ich współpracowników – jak można przeczytać w oficjalnym komunikacie firmy.
Zmiana nie ma mieć wpływu na żadne z istniejących repozytoriów. Dalej będą miały tę samą nazwę, jaka została wprowadzona pierwotnie. Z gałęzi “main” można w każdej chwili zrezygnować i przywrócić tę, do której się przyzwyczailiśmy. Aby tego dokonać, trzeba zmienić domyślną gałąź dla nowych repozytoriów użytkownika, organizacji lub przedsiębiorstwa. Można to zrobić w ustawieniach:
- Użytkownika – na stronie: github.com/settings/repositories.
- Organizacji – na stronie: github.com/organizations/YOUR-ORGANIZATION/settings/repository-defaults.
- Przedsiębiorstw – na stronie: github.com/enterprises/YOUR-ENTERPRISE/settings/member_privileges.
Dlaczego “main”?
Jak wskazuje firma, na GitHubie “main” jest najczęściej używanym zamiennikiem słowa “master”. Zdecydowano się zaimplementować to ustawienie, ponieważ jest krótkie, łatwo tłumaczy się je na większość języków oraz można je bezproblemowo zapamiętać.
Aby zmiany zachodziły bezproblemowo, firma będzie wprowadzać je w kilku fazach. Aktualnie pracuje nad narzędziami pozwalającymi na zmianę domyślnej gałęzi istniejącego repozytorium w sposób automatyczny, gdyż na chwilę obecną generuje to szereg wyzwań, takich jak:
- konieczność przekierowania do nowego brancha otwartych żądań,
- przekierowanie do nowego brancha wersji roboczych,
- przeniesienie zasad ochrony brancha do nowego.
Zmiany w tym zakresie mają być ukończone do końca roku, dlatego wszystkim, którzy chcą ich dokonać, zaleca się zaczekać, aż GitHub zaimplementuje odpowiednie rozwiązania.
#WordsMatter
Podobne zmiany wprowadzane są nie tylko na GitHubie. 2 lipca Twitter ogłosił, że usunęli ze swojego “codziennego słownika” wyrazy, które mogą sugerować brak szacunku do innych osób. – Inkluzywny język odgrywa kluczową rolę we wspieraniu środowiska, do którego należy każdy z nas – przekonują. W swojej organizacji promują używanie zestawu słów, który ma zastąpić dotychczasowy slang:
We’re starting with a set of words we want to move away from using in favor of more inclusive language, such as: pic.twitter.com/6SMGd9celn
— Engineering (@XEng) July 2, 2020
Podobną drogą poszedł także Linux, przedstawiając nowe zwroty, które mogą być alternatywą dla “master/slave”:
- primary/secondary
- main/replica or subordinate
- initiator/target
- requester/responder
- controller/device
- host/worker or proxy
- leader/follower
- director/performer
Z kolei zamiast “blacklist/whitelist” proponują używać:
- denylist/allowlist
- blocklist/passlist
Aktualizacji terminologii dokonał też MySQL. W najnowszych produktach firmy zmiany wyglądają następująco:
Działania mające na celu zwiększenie inkluzywności języka funkcjonującego wewnątrz firm, podjęły także Microsoft oraz IBM, RedHat i wiele innych organizacji.
Zdjęcie główne artykułu pochodzi z unsplash.com.