Решит ли это мировые проблемы? Нет. Но слова имеют значение, и это небольшая вещь, которую вы можете сделать прямо сейчас.
Ни для кого не секрет, что технологии и инженерия - традиционно неприятные области для расовых меньшинств. Это особенно верно в Соединенных Штатах, где чернокожие американцы были буквально рабами белых господ всего 155 лет назад. Память об этой несправедливости далеко не далекая: последним живым свидетелем убийства Авраама Линкольна был участник телешоу 1950-х годов.
Структурная несправедливость пронизывает все аспекты жизни в Соединенных Штатах, от больших, очевидных вещей, таких как система уголовного правосудия, образование и жилье, до труднодоступных, но все же коварных вещей, таких как повседневный язык, который мы используем.
«Я считаю важным [изменить эти термины], потому что я знаю, что есть люди, которых оскорбляют по историческим причинам. Может быть, это вызывает у них травму. Несмотря на то, что у нас разный опыт, важно сопереживать им и понимать, кого мы исключаем, сохраняя терминологию, такую как терминология хозяина и подчиненного ».
Так что давно пора, что основные библиотеки и сервисы, такие как 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
.
- Редис
- Ansible (Подтверждающее решение о переключении)
- Кубернетес (Слишком жарко)
- GitHub Desktop (успешный переход)
- Обработка (Успешный переход)
Узнай больше о проблемах
Наука о данных - это минное поле социальных проблем. Практика в этой области означает принятие на себя бремени понимания эксплуататорского прошлого статистики и ответственности за выполнение работы по обеспечению этического и гуманитарного будущего машинного обучения.
Несколько хороших чтений для начала:
- Скрытый расизм в наборе данных Boston Housing
- Евгеническое происхождение набора данных по радужной оболочке
Ссылки, упомянутые в статье и связанных ресурсах:
- Проект сетевой рабочей группы инженерной группы Интернета по терминологии, мощности и инклюзивному языку
- Self-Defined, открытый словарь современных технологий.
- Как« доброе намерение подрывает разнообразие и инклюзивность»
- Понимание намерения и воздействия