Аповяд пра тое, як папулярная 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

Дадаць каментар