Ненавиджу, коли говорять «опен сорс»

Ненавиджу, тому що «опен сорс» більше не відображає те, як люди створюють софт. Термін «опен сорс» (програмне забезпечення з відкритим вихідним кодом) стало настільки широким, що обессмыслилось. Здається, що як мінімум у половині всіх моїх розмов виникає питання: «Почекай… а ЩО ти маєш на увазі, кажучи опен сорс?». Або раптом виявляється, що ми вже десять хвилин говоримо про абсолютно різні речі.


Офіційно «опен сорс» визначається десятьма критеріями, які ви можете прочитати тут. Вам цікаво, хто автор цих критеріїв? Це Ініціатива відкритого програмного забезпечення (the Open Source Initiative). Організація з'явилася в 1998 році і тоді ж ввела цей термін.


Ви знали про те, що у «опен сорса» є офіційне визначення? Сильно сумніваюся в цьому.

Кожен пункт цього визначення починається з того, що «ліцензія повинна» або «ліцензія не повинна». Але ліцензійні дозволу в сучасному світі не самий зручний спосіб, щоб визначати, що таке опен сорс. Ліцензії мають таке ж значення, як і факт про те, що більшість стартапів зареєстровані в штаті Делавер (в штаті Делавер можна отримати найбільш пільгові умови оподаткування). Ви не замислюючись прокликиваете чекбокси «приймаю», залишаючи з'ясовувати зміст нердам і фахівцям з права.


Переклад: сьогодні молоді розробники стурбовані створенням POSS: пост-відкрите програмне забезпечення. Які ліцензійні дозволу? Приєднуйся до Github.

Це більше, ніж просто гра словами (poss на сленгу означає «можна», гра слів – про те, що зараз розробникам все можна). У сучасного терміна «опен сорс» інший набір цінностей порівняно з кінцем 90-х або початком нульових.

  • Ідея «опен сорса» 90-х полягала в тому, що код не має власника і управляється ліцензією. Що, в теорії, приводить до більш життєздатної програмного забезпечення.
  • Сучасне значення «опен сорса» полягає в 1) публічної розвитку і 2) публічної спільній роботі.
Розмова змістився з захисту права на адаптацію програмного забезпечення під свої потреби і бажання (зараз це норма) до захисту прав автора або спільноти, які керують кодом (це ще треба зробити нормою).


Переклад: Відкрите програмне забезпечення – це ком'юніті і екосистема навколо коду, а не тільки сам код.

Це зміна в чому спровоковане GitHub. Як найпопулярніша платформа для розробки «опенсорс», вона змінила норми для цілого покоління. Запитаєте, заради інтересу, у нового покоління розробників першу асоціацію на слово «fork». Згадується відома жарт про два синоніми до слова «нежить», про які молодь швидше скаже «зомбі» і «умєртвіє», ніж «пестити» і «плекати».

Строго кажучи, більшість проектів GitHub навіть не підходять під офіційне визначення «опен сорс» (близько 80% не мають прикріпленою до проекту ліцензії). Таким чином, коли ми говоримо, що GitHub – це там, де люди «відкривають код» до своїх робіт, ми маємо на увазі те, що написано в «Правила використання GitHub».

Мати різні версії визначення терміна – нормально. Але тільки якщо це не обмежує наше розуміння того, як люди насправді створюють софт і співпрацюють сьогодні. Наприклад, мені довелося вступити в суперечку з приводу «знесення коду» з проекту Node.js посилання на пост автора, кейс розглянули і на Хабрахабре).

Виходить, щоб захистити права авторів, які розробляють публічно, наприклад, використовують Fair Source, треба відкрито говорити, що їхні праці – «це не опен сорс». Строго кажучи, Майк Перхам з компанії Sidekiq неправий, коли говорить, що «програмне забезпечення з відкритим вихідним кодом != безкоштовне програмне забезпечення». Незважаючи на те що він в точності повторює те, що у багатьох на розумі.

А потім ми маємо купу людей, які «відкривають код» до якихось речей, які не мають ніякого відношення до програмного забезпечення або офіційного розуміння відкритого програмного забезпечення. Все, що вони мають на увазі – це те, що вони зробили свою роботу публічно для інших. Щоб інші дивилися або користувалися.

Є відчуття, що нам вже давно потрібен новий термін. Колись словосполучення «відкрите програмне забезпечення» з'явилося з-за необхідності відокремити більш прагматичну філософію від її політичного попередника – вільне програмне забезпечення. Може бути, це час знову настав?

І як нам тоді це називати?

Зараз я тестую термін «публічне програмне забезпечення». Іншими словами, є закрите програмне забезпечення – з доступом для обмеженої групи людей, а є публічне – доступ до нього відкритий кожному, у кого є вихід в інтернет.

Програмне забезпечення з відкритим вихідним кодом залишається формою публічного програмного забезпечення і включає широкий клас програм і експериментів. Що мені ще подобається термін «Публічне програмне забезпечення», так це тим, що він також більш зрозумілий для професіонала (я завжди щулюся, коли бачу здивовані очі людей, які чують слово «опен сорс»).

Дуже хочу почути ваші пропозиції. Чи можемо ми знайти найкраще визначення, щоб його використовувати?

В даний момент я шукаю різні способи підтримати інфраструктуру опен сорс. Якщо ви хочете взятися участь, ви можете підписатися на повідомлення або стежити за мною в Twitter.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.