Розповідь про те, як популярна JavaScript-бібліотека почала виводити в термінал рекламу

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

На початку 20-х чисел серпня цього року розробники, які встановлювали Standard через менеджер пакетів npm, змогли бачити у своїх терміналах великий рекламний банер.

Розповідь про те, як популярна JavaScript-бібліотека почала виводити в термінал рекламу
Рекламний банер у терміналі

Ця реклама створена засобами нового проекту. Фінансування. Ним займаються розробники бібліотеки Standard. Бібліотека Funding була включена до Standard 14.0.0. Ця версія Standard вийшла 19 серпня. Саме тоді реклама і почала з'являтися у терміналах.

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

Не дивно, що ця ідея викликала у спільноті розробників жорстокі суперечки. Наприклад - тут и тут.

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

"Суть справи в тому, що ті, хто займається підтримкою [опенсорсного софту] потребують грошей", - говорить Вінсент Уіверс - розробник з Нідерландів. «Найдосконаліші рішення цієї проблеми можуть з'явитися в майбутньому: а доти, доки їх немає, можна і примиритися з рекламою. Це не так уже й погано. Хоча особисто мені не дуже подобається бачити рекламні банери в терміналі, я розумію їхню необхідність і повністю підтримую цю ідею», — продовжує він.

«Мій термінал — це остання фортеця, остання оаза спокою, яка не показує мені безперервні потоки реклами від ділового бізнесу. Я категорично проти цієї ідеї, бо впевнений у тому, що вона докорінно суперечить духу опенсорсу, який ми вирощували десятиліттями», – каже Вук Петрович – розробник із США.

Більшість негативних коментарів проти Standard та нової схеми фінансування опенсорсних проектів походять від розробників, які незадоволені тим, що рекламні банери, що з'являються після встановлення, тепер потраплятимуть у логи, що абсолютно невиправдано ускладнить налагодження програм.

«Я не хочу дивитися рекламу в моїх CI-логах, і мені не хочеться і думати про те, що буде, якщо інші пакети почнуть робити те саме. Деякі JS-пакети мають десятки, сотні або навіть більше залежностей. Можете уявити те, що почнеться, якщо всі вони показуватимуть рекламу?», — сказав Роберт Хефнер — розробник з Каліфорнії.

Зараз рекламу показує лише бібліотека Standard, але згодом проект Funding, засобами якого це робиться, може стати популярнішим. Це може бути схожим на те, як за останній рік зросла популярність проекту OpenCollective.

OpenCollective - Це проект, схожий на Funding. Але він замість показу банерів виводить у терміналі прохання про пожертвування, в яких розробникам пропонується переказувати кошти якомусь проекту. Ці прохання також виводяться в терміналі npm після встановлення різних бібліотек.

Розповідь про те, як популярна JavaScript-бібліотека почала виводити в термінал рекламу
Повідомлення OpenCollective

З минулого року повідомлення OpenCollective були додані до багатьох опенсорних проектів. У такі, наприклад, як core.js, JSS, Nodemon, Стильовані компоненти, рівень, Та й у багато інших.

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

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

Деякі з цих розробників натиснули на Linode — одну з компаній, яка домовилася з Funding про показ реклами. Компанія, в результаті, вирішила не розжарювати обстановку і відмовитися від цієї ідеї.

Більше того, деякі розробники пішли ще далі, спрямувавши енергію свого гніву на створення першого у світі блокувальника реклами для командного рядка інтерфейсу.

Підсумки

Реклама у терміналі – це спроба вирішити серйозну проблему фінансування опенсорсних проектів. Але це дуже багатьом і дуже не подобається. У результаті питання про те, судилося цьому явищу стати масовим, зараз можна відповісти швидше негативно, ніж позитивно. До того ж, нещодавно стало відомо, що npm, найімовірніше, буде банити пакети, Що показують рекламу в терміналі

Якщо вам ця тема цікава — погляньте на матеріал, який написаний за результатами проведення експерименту Funding.

Шановні читачі! Як ви ставитеся до реклами у терміналі? Які шляхи фінансування опенсорсу видаються вам найбільш адекватними?

Розповідь про те, як популярна JavaScript-бібліотека почала виводити в термінал рекламу

Джерело: habr.com

Додати коментар або відгук