- Linux Has a Code of Conduct and Not Everyone is Happy With it
- The new code of conduct for Linux kernel development
- Was Linus Torvalds forced to apologize and take a break?
- The controversy around Contributor Covenant creator Coraline Ada Ehmke
- Reactions to the Linux Code of Conduct and Torvalds’ apology
- Рассерженный Линус Торвальдс ввел строгие правила против ленивых разработчиков. Теперь их код могут не взять в ядро Linux
- Радикальные методы борьбы с ленью
- Буферная зона Linux
- Идея сработала
- Десятки тысяч исправлений
- Saved searches
- Use saved searches to filter your results more quickly
- License
- torvalds/linux
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README
- About
- Resources
- License
- Stars
- Watchers
- Forks
- Releases
- Packages 0
- Contributors 5,000+
- Languages
- Footer
Linux Has a Code of Conduct and Not Everyone is Happy With it
The Linux kernel has a new code of conduct (CoC). Linus Torvalds took a break from Linux kernel development just 30 minutes after signing this code of conduct. And since the writer of this code of conduct has had a controversial past, it has now become a point of heated discussion. With all the politics involved, not many people are happy with this new CoC.
The new code of conduct for Linux kernel development
Linux kernel developers now have a code of conduct. It’s not like they didn’t have a code before, but the previous code of conflict is now replaced by this new code of conduct to “help make the kernel community a welcoming environment to participate in.”
“In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.”
You can read the entire code of conduct on this commit page.
Recommended Read:
Was Linus Torvalds forced to apologize and take a break?
The code of conduct was signed off by Linus Torvalds and Greg Kroah-Hartman (kind of the second-in-command after Torvalds). Dan Williams of Intel and Chris Mason from Facebook were some of the other signatories.
If I have read through the timeline correctly, half an hour after signing this code of conduct Torvalds sent an email apologizing for his past behavior. He also announced that he would take a temporary break to improve his behavior.
But at this point some people started reading between the lines, paying special attention to this line from his email:
This week people in our community confronted me about my lifetime of not understanding emotions. My flippant attacks in emails have been both unprofessional and uncalled for. Especially at times when I made it personal. In my quest for a better patch, this made sense to me. I know now this was not OK and I am truly sorry.
This particular line could be read as if he was coerced into apologizing and taking a break because of the new code of conduct. Though it could also be a precautionary measure to prevent Torvalds from violating the newly created code of conduct.
Recommended Read:
The controversy around Contributor Covenant creator Coraline Ada Ehmke
The Linux code of conduct is based on the Contributor Covenant, version 1.4. The Contributor Covenant has been adopted by hundreds of open-source projects. Eclipse, Angular, Ruby and Kubernetes are some of the many adopters of the Contributor Covenant.
The Contributor Covenant was created by Coraline Ada Ehmke, a software developer, open source advocate, and LGBT activist. She has been instrumental in promoting diversity in the open-source world.
Coraline has also been vocal about her stance against meritocracy. The Latin word meritocracy originally refers to a “system under which advancement within the system turns on ‘merits’, like intelligence, credentials, and education.” Activists like Coraline believe that meritocracy is a negative system where the worth of an individual is measured not by their humanity, but solely by their intellectual output.
Coraline was previously involved in an incident with a contributor to the Opal project. In a discussion taking place on Twitter, Elia, a core contributor to the Opal project from Italy, said “(trans people) not accepting reality is the problem here”.
Coraline wasn’t originally part of this discussion nor was she a contributor to the Opal project. But as an LGBT activist, she got involved, requesting that Elia be removed from the Opal Project for his “views against trans people”. A lengthy and heated discussion took place on Opal’s GitHub repository. Coraline and her supporters, who had never contributed to Opal, tried to coerce the moderators into removing Elia, a core contributor to the project.
While Elia wasn’t removed from the project, the Opal project maintainers agreed to put a code of conduct in place. And this code of conduct was the very same Contributor Covenant, which Coraline had pitched to the maintainers herself.
But the story didn’t end here. The Contributor Covenant was then modified and a new clause added in order to get to Elia. The new clause widened the scope of the code of conduct to apply in public spaces. This malicious change was spotted by the maintainers and they edited the clause. Opal eventually got rid of the Contributor Covenant and put its own guidelines in place instead.
This is a classic case where a few offended people, who had never contributed a single line of code to the project, tried to oust a core contributor.
Reactions to the Linux Code of Conduct and Torvalds’ apology
As soon as the Linux code of conduct and Torvalds’ apology went public, social media and forums were rife with rumors and speculations. While many people appreciated this new development, there were some who saw a conspiracy by SJWs infiltrating Linux.
A sarcastic tweet from Coraline only fueled the fire.
Рассерженный Линус Торвальдс ввел строгие правила против ленивых разработчиков. Теперь их код могут не взять в ядро Linux
Линус Торвальдс изменил правила работы над ядром Linux для участников сообщества. Все правки теперь следует присылать строго заранее, а не за пару часов до дедлайна. В противном случае они даже не будут рассматриваться. Торвальдс больше не хочет связываться с медлительными разработчиками и плодами их труда. Идея сработала – почти сразу после ввода новых правил свои идеи ему прислали несколько десятков разработчиков, хотя до дедлайна остается еще пара недель.
Радикальные методы борьбы с ленью
Создатель ОС Linux Линус Торвальдс (Linux Torvalds) во время презентации ядра Linux 6.1 ввел новые жесткие правила для разработчиков. Он больше не желает видеть в своей почте сообщения разработчиков, предлагающих свой код для интеграции в ядро, которые поступили незадолго до дедлайна (окончания работ над очередной версией ядра).
Другими словами, все предложения разработчиков, не потрудившихся представить их вовремя, будут отклоняться без просмотра, даже если они действительно стоящие. Это наказание для тех, кто привык делать все в последний момент. Присылать свои исправления повторно на общих для всех условиях Торвальдс им не запрещает, но если они и будут реализованы, то уже в составе следующей сборки.
Торвальдс намекал, что ему надоели такие лентяи в сообществе разработчиков Linux, еще в октябре 2022 г. Как сообщал CNews, он сделал им строгий выговор, заявив, так распоряжаться рабочим временем недопустимо. Торвальдс объяснил это тем, что ему приходится в авральном темпе изучать материалы, присланные в последние часы перед дедлайном и тратить на это, в том числе, свои выходные.
Буферная зона Linux
Чтобы дополнительно стимулировать разработчиков присылать свой код вовремя, Торвальдс ввел еще одно обязательное правило. Оно гласит, что все предложения по модификации ядра Linux нужно заранее отправлять в своего рода агрегатор – Linux Next. Рассматриваться будут лишь те из них, которые находятся в Linux Next в течение некоторого продолжительного времени, а не пары минут или часов.
Если это условие не соблюдено, предложения будут игнорироваться. Торвальдс, не скрывая, заявил, что ему не нужен ад вместо грядущих рождественских и новогодних праздников.
Это было указание к тому, чтобы разработчики заранее прислали свои идеи, которые они хотят воплотить в ядре Linux 6.2. Торвальдс, судя по всему, не намерен сидеть за своим рабочим ПК или ноутбуком все праздники, разбирая завал из писем, сброшенных ему, по недоброй «традиции», в последний момент. Для релиза 6.2 возможность отправить свое предложение действует до 26 декабря 2022 г.
Идея сработала
Под своим заявлением о нежелании сотрудничать с медлительными разработчиками Линус Торвальдс разместил постоянно обновляемый список участников сообщества, принявших его новые условия. В него попадают те из них, кто уже прислал свои предложения.
Рядом с каждым именем Торвальдс указывает число идей, предложенных тем или иным разработчиком, а также кратко описывает их суть. На момент публикации материала список имен состоял из более чем 50 строчек. Среди них есть и россияне. Это указывает на то, что актуальная геополитическая ситуация на процесс разработки Linux совершенно не влияет.
Многие авторы, к тому же, предлагают больше одной идеи.
Десятки тысяч исправлений
Подсчитать, сколько правок к ядру Linux было внесено в него к моменту релиза версии 6.1, если бы Торвальдс ввел новое правило раньше, не представляется возможным. Но даже с учетом наличия особо ленивых кодеров среди участников сообщества Linux 6.1 получил в общей сложности более 15,1 тыс. правок, предложенных почти 2140 разработчиками.
Их совместные усилия привели к удалению из ядра более 304 тыс. строк кода и добавлению свыше 716 тыс. новых строк. Приблизительно 45% всех изменений касаются работы драйверов устройств, и неудивительно – CNews писал, что некорректная работа драйверов видеокарт Intel может на аппаратном уровне уничтожить матрицу экрана ноутбука.
14% правок касаются сетевого стека, еще 14% из них внесены в код для аппаратных архитектур. В общей сложности правки внесены почти в 13,2 тыс. файлов.
Но лень разработчиков все же отразилась на патче 6.1 для ядра Linux. Он «весит» почти вдвое меньше обеих предшествующих ему сборок – 6.0 и 5.19.
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
License
torvalds/linux
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README
Linux kernel ============ There are several guides for kernel developers and users. These guides can be rendered in a number of formats, like HTML and PDF. Please read Documentation/admin-guide/README.rst first. In order to build the documentation, use ``make htmldocs`` or ``make pdfdocs``. The formatted documentation can also be read online at: https://www.kernel.org/doc/html/latest/ There are various text files in the Documentation/ subdirectory, several of them using the Restructured Text markup notation. Please read the Documentation/process/changes.rst file, as it contains the requirements for building and running the kernel, and information about the problems which may result by upgrading your kernel.
About
Resources
License
Stars
Watchers
Forks
Releases
Packages 0
Contributors 5,000+
Languages
Footer
You can’t perform that action at this time.