Решит ли это мировые проблемы? Нет. Но слова имеют значение, и это небольшая вещь, которую вы можете сделать прямо сейчас.

Ни для кого не секрет, что технологии и инженерия - традиционно неприятные области для расовых меньшинств. Это особенно верно в Соединенных Штатах, где чернокожие американцы были буквально рабами белых господ всего 155 лет назад. Память об этой несправедливости далеко не далекая: последним живым свидетелем убийства Авраама Линкольна был участник телешоу 1950-х годов.

Структурная несправедливость пронизывает все аспекты жизни в Соединенных Штатах, от больших, очевидных вещей, таких как система уголовного правосудия, образование и жилье, до труднодоступных, но все же коварных вещей, таких как повседневный язык, который мы используем.

«Я считаю важным [изменить эти термины], потому что я знаю, что есть люди, которых оскорбляют по историческим причинам. Может быть, это вызывает у них травму. Несмотря на то, что у нас разный опыт, важно сопереживать им и понимать, кого мы исключаем, сохраняя терминологию, такую ​​как терминология хозяина и подчиненного ».

Мариатта Виджая, разработчик ядра Python

Так что давно пора, что основные библиотеки и сервисы, такие как GitHub, пересматривают использование таких терминов, как главный и подчиненный. (Django фактически заменил их шесть лет назад, чтобы использовать более точные описательные термины.) Независимо от того, коренятся ли они в намеренно или нет в метафорах черного порабощения, очевидным фактом является то, что живые люди ясно заявили что слова вызывают у них дискомфорт . Наши намерения имеют гораздо меньшее значение, чем наше влияние.



Как« доброе намерение подрывает разнообразие и инклюзивность»
Сказать людям исходить из добрых намерений - это знак того, что, если они обращаются к вам с проблемой, вы минимизируете их… thebias.com »



Нет лучшей причины, чем человеческое сострадание, просто изменить язык, который может сильно изменить тон. Но если вам нужен более корыстный предлог, чтобы изменить свою практику, эта статья научит вас контролировать свои рабочие процессы git способами, о которых вы, вероятно, даже не подозревали.

Как изменить имя ветки git по умолчанию

Вы можете установить параметры по умолчанию для любого нового репозитория git, который вы инициализируете в глобальных настройках конфигурации git. Каталог по умолчанию, из которого читает git, - ~/.gitconfig. Вы можете увидеть свои текущие настройки, выполнив следующую команду в эмуляторе терминала:

$ git config --global --list

Давайте создадим собственный каталог для хранения наших новых файлов конфигурации. Создайте каталог с именем .git-template в своем домашнем каталоге.

mkdir ~/.git-template

Теперь добавьте файл с именем HEAD и добавьте следующие строки:

ref: refs/heads/main

Вы можете переименовать свою ветку по умолчанию в main, как у меня, или, может быть, в trunk (что соответствует древовидной структуре, например git). Небо это предел.

Обновление: Дастин Крысак и Мэтью Барлоу отметили, что вам также может потребоваться сначала выполнить следующую команду:

git config --global init.templateDir ~/.git-template

А теперь давайте попробуем. Создайте новый каталог test_project и запустите git init.

mkdir test_project && cd test_project && git init
git status

Проверьте информацию о своем новом репо с помощью git status. Вы заметите, что вы используете main, а не master.

Чтобы настроить удаленную ветку, создайте удаленный репозиторий на GitHub и добавьте его URL-адрес в качестве восходящего для вашего локального репо. Все, что вам нужно сделать, это добавить удаленный URL-адрес в свой проект github и использовать флаг -u при первом нажатии.

$ git remote add origin <your repo's url>

Затем, когда вы впервые нажимаете на исходную точку, все, что вам нужно сделать, это запустить

git push -u origin main

и ваши ветки будут синхронизированы.

Обновление: Дастин Крысак и Алексметелли отметили, что начиная с Git 2.28 вы можете запустить одну команду для достижения того же результата:

git config --global init.defaultBranch main

Другие вещи, которые вы можете сделать

Увлекаться

У нас не будет действительно разнообразия и инклюзивности в технологиях, пока каждый не почувствует себя желанным в технологиях. Обновление наших рабочих процессов для использования языка, который не причиняет вреда маргинализированным людям, - это абсолютный минимум, который мы можем сделать, чтобы направить стрелку в правильном направлении. Смена репрессивного языка технологий не устранит разрыв в разнообразии отрасли, но это предварительное условие для того, чтобы делать то, что будет.

Смена репрессивного языка технологий не устранит разрыв в разнообразии отрасли, но это предварительное условие для того, чтобы делать то, что будет.

Вы можете принять участие в более широком обсуждении - и увидеть доказательства того, почему он так важен, - прочитав и участвуя в дискуссии в запросах на включение многих крупных проектов, которые решают или уже решили переименовать master в main.

Узнай больше о проблемах

Наука о данных - это минное поле социальных проблем. Практика в этой области означает принятие на себя бремени понимания эксплуататорского прошлого статистики и ответственности за выполнение работы по обеспечению этического и гуманитарного будущего машинного обучения.

Несколько хороших чтений для начала:

Ссылки, упомянутые в статье и связанных ресурсах: