Контрибьютор C++ забанен за использование слова «question» в названии своей статьи
- суббота, 7 декабря 2024 г. в 00:00:16
C++ ISO Standards Group, организация, отвечающая за стандартизацию языка C++, так же известная как WG21, исключила из своих рядов longtime-контрибьютора после того, как тот использовал простое слово "question" (рус. - "вопрос") в названии одной из своих работ.
И да, это безумно ровно настолько же, насколько звучит.
Andrew Tomazos - глубоко знакомый как с языком, так и с компанией человек. Ниже привёл список всех его работ, который можно найти в его блоге
Сказать, что Эндрю внёс весомый вклад в язык - ничего не сказать. Однако, всё поменялось в мае 2023 года.
Тогда, он проводил ревью доклада "N3128 Taming the Daemons - Undefined Behavior and Partial Program Correctness" для C. Статья в деталях проходилась по неопределённому поведению языка, как и по путям потенциальных фиксов. Вскоре после этого, она будет принята в C23.
В следующем году, двадцать четвёртом, на стол попал доклад "P1494 Partial Program Correctness", который показался Эндрю очень связанным с предыдущим. Он подумал, что если C++ позаимствует принципы описанные в N3128, представленное ему предложение устареет, и стоило бы так и поступить хотя бы ради consistency. Он представил своё предложение комитету, и те предложили ему курировать "заимствование" в C++ изначального доклада.
После долгой кропотливой работы, оно было готово - "P3352 Taming the Daemons (C++ version) - Undefined Behavior and Partial Program Correctness". Никаких шокирующих отличий, просто версия той же бумаги под C++. В дополнение, было составлено ещё две работы на смежные темы, источники которых, увы, Томасоз не приложил.
Однако, Томасоз решил, что представлять их "вот так" на очном собрании было бы неправильно, поэтому он принял решение написать "опенер", кратко пробегающийся по основным точкам интереса, терминам и целям проекта.
Одной из таких целей было получить ответ на вопрос - «Следует ли разрешить неопределенным операциям влиять на наблюдаемые операции, которые происходят перед ними?». Он назвал этот вопрос "The Undefined Behaviour Question", и статья получила подходящее название "P3403 The Undefined Behaviour Question" (он даже выделил вопрос жёлтеньким в начале доклада, вау!)
В судьбоносный день ирл-созвона, статьи были направлены в SG23 (по сути, вышестоящую группу, этакие миддлы+ стандартов C++), которые в свою очередь решили направить их в Evolution (по сути, вышестоящую группу, этакие сеньоры+ стандартов C++), и нашему герою предстояло презентовать свой проект вновь, на намного большем масштабе, на следующий же день.
Во время презентации, кто-то в зале сделал следующую ремарку: "you should change the paper title" (рус. "тебе бы название поменять"). Когда Эндрю услышал это, он не придал этому большого значения, думая, что коллега отсылается на то, что "неопределённое поведение" - это своего рода "dirty words". Поэтому, в ответ на комментарий, Эндрю лишь чуть посмеялся, и продолжил как ни в чём не бывало.
На следующий день, ему приходит письмо от главы делегации Standard C++ Foundation, в котором его выговаривают за жалобы, связанные с вышеописанным случаем. После долгой переписки, выяснилось, что причиной недовольства действительно было название статьи.
Многие из аудитории связали название ("The Undefined Behaviour Question") с книгой Карла Маркса "On the Jewish Question", как и с общим феноменом Еврейского Вопроса, что, само собой, показало Томасоза с плохой стороны.
Тот был в полном смятении. Наш герой предложил сменить название документа, но пока пытался придумать замену, принял волевое решение настоять на своих действиях. Ни о какой дискредитации и речи идти не могло, в его глазах - "question" - это, чёрт возьми, "question" - такой же, как и "The Global Warming Question", да и как любой вопрос, который может подниматься в дискуссии.
Эндрю накатал ремарку для Evolution под названием “Historically Insensitive Paper Title”, где выразил свои извинения за недопонимание, но всё же настоял на оригинальном названии, и вежливо отклонил их предложения к урегулированию ситуации.
За что был закономерно забанен. тхе енд
Хотелось бы услышать мнение Хабровчан по поводу данной ситуации, поэтому приглашаю вас всех в комментарии!!