Categories: Мнение

StandardJS приостанавливает эксперимент с рекламой в терминале после того, как Linode привлекает спонсорство

Феросс Абухадидже , сопровождающий библиотеки StandardJS , руководства по стилю JavaScript, линтера и автоматического исправления кода, на прошлой неделе запустил эксперимент, который размещает рекламу в терминале для финансирования разработки. С тех пор эксперимент был приостановлен после получения отрицательных отзывов от сообщества разработчиков, в результате чего Linode, один из первоначальных спонсоров, удалил свою рекламу.

«Я думаю, что нынешняя модель поддержки открытого исходного кода не работает, и нам нужно больше экспериментов», – сказал Абухадидже. «Это один из таких экспериментов». Он разработал модуль, который вставляет рекламу всякий раз, когда установлен Standard 14. Спонсорские фонды предназначены для оплаты рабочего времени сопровождающего, которое он определил как «написание новых функций, исправление ошибок, ответы на вопросы пользователей и улучшение документации».

Абухадидже – плодовитый разработчик, создавший более 100 пакетов на npm , которые загружаются более 100 миллионов раз в месяц. Standard – его самый популярный проект с открытым исходным кодом, который используется известными проектами и компаниями, включая Node.js, npm, GitHub, Automattic и многие другие.

Абухадидже сказал, что его цель эксперимента – сделать стандартные и другие проекты с открытым исходным кодом более здоровыми.

«По сложным причинам компании обычно не решаются или не хотят напрямую финансировать OSS», – сказал он. «Когда это происходит, этого никогда не бывает достаточно, и он никогда не достигает пакетов, которые являются транзитивными зависимостями (то есть пакетов, которые никто не устанавливает явно и, следовательно, никто не знает о существовании). По сути, у нас есть общественное благо, которое потребляется огромным количеством пользователей, но за которое почти никто не платит. К счастью, существует модель финансирования, которая обычно работает для подобных общественных благ – реклама ».

В то время как некоторые разработчики заявили о поддержке разработчиков ПО с открытым исходным кодом для монетизации своих проектов любым способом, который они выберут, большинство отзывов на GitHub, Hacker News, Reddit и социальных сетях подвергли резкой критике именно этот подход.

Уильям Хилтон, разработчик в Stoplight, размышлял о последствиях того, что этот тип рекламы стал популярной моделью финансирования:

Я действительно беспокоюсь, что npm install превратится в длинный след баннерной рекламы, хотя в конечном итоге и не масштабируется. Потому что, если каждый пакет npm добавляет рекламу, заметность каждой рекламы уменьшится. (Интересно, что наиболее ценным «переоформлением» будут пакеты, баннер которых отображается последним, поэтому, если это станет буквальным «гонка до дна», люди могут добавить операторы сна в свои сценарии после установки, чтобы они отображались ближе всего к внизу. Какой антиутопический опыт установки!)

Он также отметил, что Yarn блокирует вывод сценариев после установки, которые в этом случае будут служить встроенной блокировкой рекламы. Сопровождающий Yarn добавил больше контекста в тему.

«Как сопровождающий Yarn, я категорически против этого шаблона, хотя и не по причинам, о которых вы могли подумать», – сказал Маэль Нисон . «Сценарии после установки деоптимизируют пакеты и нарушают рабочие процессы.

«Yarn уже не печатает журналы сборки, если они не приводят к сбою при установке, поэтому этот сценарий после установки не будет иметь видимого эффекта для наших пользователей. Тем не менее, я очень ценю здоровье экосистемы как с точки зрения специалистов по обслуживанию, так и с точки зрения пользователей, и я был бы рад обсудить, как мы можем удовлетворить этот вариант использования более интегрированным и менее навязчивым образом ».

Поскольку это новый эксперимент, который не получил широкого распространения, неясно, может ли npm принять решение заблокировать все методы обслуживания рекламы через терминал в будущем. Новый модуль под названием No CLI Ads был создан в ответ на модуль финансирования Aboukhadijeh. Он блокирует показ рекламы в выводе консоли. npm-adblock – это альтернатива, которая работает по-другому. Существование простых, хотя и неудобных способов блокировки этих типов рекламы может быть всем, что необходимо, чтобы исчерпать любой потенциальный поток доходов.

Отзывы об этом эксперименте показывают, что существует широкая поддержка поиска решения проблемы финансирования из открытых источников, но большинство согласны с тем, что терминальная реклама не является жизнеспособным вариантом. Фактически, многие комментаторы определили этот подход как наиболее раздражающую вещь, которую может сделать сопровождающий пакета, помимо удаления пакета. Разработчики не хотят, чтобы их спамили при установке зависимости. Один из комментаторов описывает свой терминал как «последний оплот» и «гавань мира», в котором не показывается реклама корпоративных властителей.

«Продажа рекламного пространства не является инновационным», – сказал разработчик Маттиас Хогерхейде. «И это особенно бесполезно в моих журналах. Для меня проблема больше в том, что мне не нужны вещи, которые мне не помогают, в моих журналах. Я полностью согласен с тем, что вы поместите вашу фразу «поддерживается компанией X» в readme. Это помогает мне понять, это действительно находит отклик у меня, когда я вижу, как определенные компании жертвуют деньги в пользу OSS. Я тоже хочу жить в идеальном мире, где каждый разработчик может жить, платить за аренду и работать только над проектами, которые им нравятся. В этом идеальном для меня мире нет рекламы в моем терминале ».

Комментаторы Reddit отнеслись к этой идее с юмором, написав примеры рекламных объявлений, которые прерывают процесс сборки.

Linode привлекает спонсорство из эксперимента Standard Terminal с рекламой

Пользователи Standard.js, недовольные рекламой в своих терминалах, пожаловались спонсорам, и Linode решила исключить свою рекламу из эксперимента.

«Мы пересмотрели свое мнение, поразмыслив над реакцией сообщества разработчиков», – сказал представитель Linode в Twitter. «Мы по-прежнему страстно поддерживаем программное обеспечение с открытым исходным кодом вместе с @feross, но мы будем более осторожны в экспериментах в будущем, продолжая внедрять инновации».

Перед тем, как приостановить эксперимент, Абухадидже сообщил, что собрал 2000 долларов, чего достаточно, чтобы потратить пять дней на выпуск Standard 14.

«Если мы сможем собрать дополнительные средства, следующее, на чем я хотел бы сосредоточиться, – это готовая поддержка TypeScript в StandardJS (один из наиболее частых запросов на добавление функций!) И модернизация различных плагинов текстового редактора ( многие из которых в настоящее время не обслуживаются) », – сказал Абухадидже. «Если другие члены сообщества заинтересованы в том, чтобы взять на себя инициативу по любому из этих вопросов, я хотел бы направить вам часть средств».

Эксперимент не совсем завершен, поскольку, похоже, он достиг одной из ближайших целей Абухадидже, несмотря на то, что он раздражал (а в некоторых случаях приводил в ярость) сообщество разработчиков.

Четыре дня назад Standard заблокировал ветку GitHub, в которой обсуждалась новая модель финансирования, после того, как она стала слишком горячей. Сопровождающие проекта сейчас оценивают эту итерацию эксперимента , но обсуждение выходит за рамки простого вопроса о том, нравится ли разработчикам реклама в своих терминалах. Новая ветка в репозитории проекта под названием « Что не так с открытым исходным кодом прямо сейчас? »Отвлекла часть негативных отзывов на более широкое и продуктивное обсуждение.

Эксперимент возобновил важные разговоры об устойчивости открытого исходного кода и о том, в каком направлении хотят видеть его разработчики в будущем. В недавнем твите Абухадидже поделился ссылкой на конкретную ситуацию, с которой столкнулся один сопровождающий при поддержке бесплатной библиотеки подсветки синтаксиса.

Получив срочные комментарии и электронные письма после выпуска, в котором были ошибки, приводящие к разрыву зависимостей, Иван Сагалаев, оригинальный автор highlight.js, точно резюмировал текущее состояние отношений между бизнесом и проектами с открытым исходным кодом:

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

Если они действительно хотят стабильности, они должны инвестировать в нее, например, нанимая инженеров для работы с множеством зависимостей, поддержки локальных стабильных форков, внесения исправлений в апстрим или чего-то еще – ключевым моментом является то, что это не должно выглядеть так, как будто это просто работает на сказочной пыли.

 

writer

Recent Posts

Плагин Delete Me для WordPress помогает владельцам веб-сайтов предоставить право на забвение GDPR

Поскольку до крайнего срока соблюдения GDPR ЕС осталось всего 178 дней , многие владельцы сайтов…

2 года ago

Команда Gutenberg наращивает юзабилити-тестирование в WordCamp US

Команда Gutenberg создаст станцию ​​тестирования удобства использования в WordCamp US, где посетители смогут принять участие…

2 года ago

Плагин распространителя теперь в бета-версии: новое решение для синдикации контента WordPress от 10up

Сегодня компания 10up опубликовала предварительную версию своего плагина Distributor , нового решения для синдикации контента…

2 года ago

Gutenberg 1.8 добавляет большую расширяемость для разработчиков плагинов

На этой неделе был выпущен Gutenberg 1.8 с несколькими заметными улучшениями, которые предоставят разработчикам плагинов…

2 года ago

Gutenberg 15.5 представляет экспериментальную поддержку разметки сетки

На этой неделе был выпущен Gutenberg 15.5 с новыми функциями и улучшениями возможностей полнофункционального редактирования…

2 года ago

DesktopServer 3.8.4 включает подарок сообществу

DesktopServer выпустил версию 3.8.4 своего программного обеспечения для локальной разработки. Эта версия включает в себя…

2 года ago