Чи потрібні Кодекси поведінки в open source проектах?

Чи дійсно потрібні Кодекси поведінки в open source проектах?

Практично кожна робота починається однаково: в перший день вам пояснюють правила, як варто поводитися один з одним. Це зазвичай складає Кодекс поведінки, який визначає моральні та етичні межі для роботи з вашими колегами.

Критика Кодексів поведінки від відомого діяча open source

Незважаючи на те, що цей набір правил є обов’язковим у більшості компаній, одна з найвідоміших особистостей у світі open source виступила проти їхнього застосування до проектів, які керуються спільнотою. Відверто кажучи, її думка є неприйнятною для багатьох.

У недавньому пості на X Ерік S. Реймонд (ESR), один із найвпливовіших діячів раннього руху open source, відомий як автор «The Cathedral and the Bazaar», звернув свою увагу на те, що багато спільнот сприйняли Кодекси поведінки як стандартну практику. З його точки зору, ці документи не лише неефективні, а й контрпродуктивні.

Вибіркове ставлення до поведінки в open source

Реймонд охарактеризував Кодекси поведінки як «інфекційну соціальну безумство», яке призвело до «драми, політики та підступності», а не до співпраці. На його думку, спроби кодифікувати поведінку відкривають можливості для маніпуляцій. Його поради є однозначними:

  • Відмовтеся впроваджувати Кодекс поведінки.
  • Якщо у вашого проекту є Кодекс, видаліть його.
  • Якщо ви змушені зберігати його з бюрократичних причин, замініть його на одне правило: «Якщо ви більше дратуєте, ніж ваші внески виправдовують, вас видалять».

Крім того, Реймонд наполягає на тому, що доброзичливість у спілкуванні повинна заохочуватися, проте спільноти повинні бути «безжальними і безсмертними» до тих, хто намагається перетворити «Будьте добрі!» на зброю. На його думку, потурання тим, хто використовує Кодекси як важіль, лише призводить до конфліктів.

Суперечлива позиція: за або проти Кодексів поведінки

Ці твердження досить сміливі, можливо, навіть крайні. Чи є вони правильними чи ні – в кінцевому рахунку, кожна особа повинна оцінити це сама. Я з великою повагою ставлюсь до ESR та його значних внесків у рух open source, проте в даному випадку я не можу погодитися з його позицією.

Як відомо, навіть такий основоположний проект, як ядро Linux, має свій Кодекс поведінки. Але на легшій ноті варто згадати, що SQLite колись прийняв Кодекс етики, заснований на Правилі святого Бенедикта. Це 1500-річний документ, який часто згадується як гумористичний і спонукаючий до роздумів у колах open source.

Врешті-решт, скажу, що в окремих випадках Кодекси поведінки використовуються більше як спосіб покарання або виправдання суперечливих рішень. Але це одиничні випадки. Загалом же, вони виконують важливу роль: забезпечують чесність та повагу до всіх. І щиро, цього хоче кожен.