Linus torvalds linux code

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?

Linus Torvalds Apologizes

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.

Читайте также:  Linux для дистанционного обучения

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.

croraline meritocracy

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.

Читайте также:  Ide для stm32 linux

A sarcastic tweet from Coraline only fueled the fire.

Источник

Рассерженный Линус Торвальдс ввел строгие правила против ленивых разработчиков. Теперь их код могут не взять в ядро Linux

Линус Торвальдс изменил правила работы над ядром Linux для участников сообщества. Все правки теперь следует присылать строго заранее, а не за пару часов до дедлайна. В противном случае они даже не будут рассматриваться. Торвальдс больше не хочет связываться с медлительными разработчиками и плодами их труда. Идея сработала – почти сразу после ввода новых правил свои идеи ему прислали несколько десятков разработчиков, хотя до дедлайна остается еще пара недель.

Радикальные методы борьбы с ленью

Создатель ОС Linux Линус Торвальдс (Linux Torvalds) во время презентации ядра Linux 6.1 ввел новые жесткие правила для разработчиков. Он больше не желает видеть в своей почте сообщения разработчиков, предлагающих свой код для интеграции в ядро, которые поступили незадолго до дедлайна (окончания работ над очередной версией ядра).

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

lin600.jpg

Торвальдс намекал, что ему надоели такие лентяи в сообществе разработчиков Linux, еще в октябре 2022 г. Как сообщал CNews, он сделал им строгий выговор, заявив, так распоряжаться рабочим временем недопустимо. Торвальдс объяснил это тем, что ему приходится в авральном темпе изучать материалы, присланные в последние часы перед дедлайном и тратить на это, в том числе, свои выходные.

Буферная зона Linux

Чтобы дополнительно стимулировать разработчиков присылать свой код вовремя, Торвальдс ввел еще одно обязательное правило. Оно гласит, что все предложения по модификации ядра Linux нужно заранее отправлять в своего рода агрегатор – Linux Next. Рассматриваться будут лишь те из них, которые находятся в Linux Next в течение некоторого продолжительного времени, а не пары минут или часов.

Если это условие не соблюдено, предложения будут игнорироваться. Торвальдс, не скрывая, заявил, что ему не нужен ад вместо грядущих рождественских и новогодних праздников.

Это было указание к тому, чтобы разработчики заранее прислали свои идеи, которые они хотят воплотить в ядре Linux 6.2. Торвальдс, судя по всему, не намерен сидеть за своим рабочим ПК или ноутбуком все праздники, разбирая завал из писем, сброшенных ему, по недоброй «традиции», в последний момент. Для релиза 6.2 возможность отправить свое предложение действует до 26 декабря 2022 г.

Идея сработала

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

Рядом с каждым именем Торвальдс указывает число идей, предложенных тем или иным разработчиком, а также кратко описывает их суть. На момент публикации материала список имен состоял из более чем 50 строчек. Среди них есть и россияне. Это указывает на то, что актуальная геополитическая ситуация на процесс разработки Linux совершенно не влияет.

Читайте также:  Linux команда tune2fs i

lin601.jpg

Многие авторы, к тому же, предлагают больше одной идеи.

Десятки тысяч исправлений

Подсчитать, сколько правок к ядру 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

You can’t perform that action at this time.

Источник

Оцените статью
Adblock
detector