Недискримінація – це головний зміст відкритих джерел (open source)

Сьогодні я дізнався , що щось з назвою проект Lerna додав доповнення до його ліцензії MIT, забороняючи використовування його програмного забеспечення довгому спискові организацій, тому що цей проект не погоджується з політичним вибором цих організацій.

Говорячи, як один зі оригінальних спів-авторів Визначення Відкритих Джерел (Open Source Definition), я затверджую факт. Оскільки є змінення, ліцензія Lerna більш не відповідає визначенням та правилам OSD. Вона конкретно порушила дотримання правила 5 – “Ніякої Дискрімінації Проти Персон Або Груп” (“No Discrimination Against Persons or Groups”).

Відповідно, Lerna вийшла з суспільства відкритих джерел (open-source community) і кожен, хто цінує здоров’я цього суспільства, мусить уникати контактів з організацією Lerna. Я не вноситиму шось корисного до їх проекту, і закликатиму інших не робити цього до того моменту, поки це змінення не буде скасовано.

Ми написали Правило 5 у декларації OSD заради добрих цілей. Різноманітні винятки та вилучення , як, наприклад, доповнення від проекту Lerna, при збільшенні їх кількості можуть створити велику невизначеність етичного характеру і навіть поставлять під сумнів питання легальності пере-використовування коду (legality of code re-use). Припустимо, що я був повинний взяти якийсь фрагмент з коду Lerna і пере-використовував цей фрагмент у проекті, який (можливо, без мого відому) був розгорнутим однією з заборонених проектом Lerna організацій; як у цьому випадку я виглядатиму з юридичної та етичної точок зору?

Може бути ще поганіше. Припустимо, що я написав якийсь код, котрий випадково вийшов ідентичним або дуже схожим з якимсь кодом з проекту Lerna? Хтось міг би завести справу за фактом порушення їх ліцензії? Це є дуже небезпечним, якщо таке питання залежить від знань та намірів, які напевно не знає ніхто поза межами черепної коробки потенційного порушника.
Вибір проекту Lerna є, більш того, деструктивним для однієї з головних норм, які забеспечують функційність суспільства відкритих джерел (open-source community) – відділення політики від нашої праці. Якщо ми не підтримуватимемо цю норму, ми маємо ризик перетворитися у сукупність сварюючихся груп, які сперечаються заради частковостей і не можуть підтримувати реально великомасштабні проекті, де співпраця багатьох людей є головною умовою.

Я вважаю, що це не просто неприємно, але реально небезпечно для цівілізації, яка спирається на нас стосовно критично важливої частини її зростаючої інфраструктури. Відповідно, нам треба розвівати співпрацювання більше, а не менше.

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

Оновлення: менш ніж через 24 години після того, як я запостив цю статтю, змінення у ліцензії було відкликаним, а ініціатор цього змінення був виключеним з проекту. Ось як перемагає здоровий глузд – один бій за раз.

Згідно з приміткою російського перекладача: виключенній з Lerna скандальний розробник залишив ліцензію з винятками в своїх особистих проектах react-loadable і unstated.

Посилання на оригінал статті
Посилання на сторінку автора – Eric Raymond
Автор перекладу: Alvetari