Linodeがスポンサーシップを取得した後、StandardJSはターミナルでの広告の実験を一時停止します

公開: 2019-08-29

StandardJSライブラリ、JavaScriptスタイルガイド、リンター、自動コードフィクサーのメンテナーであるFeross Aboukhadijehは先週、開発資金を調達するために端末に広告を配置する実験を開始しました。 開発者コミュニティから否定的なフィードバックを受け取った後、実験は一時停止され、最初のスポンサーの1つであるLinodeはその広告を削除しました。

「オープンソースを維持する現在のモデルは機能しておらず、さらに実験が必要だと思います」とAboukhadijeh氏は述べています。 「これはそのような実験の1つです。」 彼は、Standard14がインストールされるたびに広告を挿入するモジュールを開発しました。 スポンサーシップ基金は、メンテナの時間の支払いに指定されています。これは、「新機能の作成、バグの修正、ユーザーの質問への回答、ドキュメントの改善」と彼が定義したものです。

Aboukhadijehは、月に1億回以上ダウンロードされるnpmで100を超えるパッケージを作成した多作の開発者です。 Standardは彼の最も人気のあるオープンソースプロジェクトであり、Node.js、npm、GitHub、Automatticなどの有名なプロジェクトや企業で使用されています。

Aboukhadijeh氏は、実験での彼の目標は、Standardやその他のオープンソースプロジェクトをより健全にすることであると述べました。

「複雑な理由から、企業は一般的にOSSに直接資金を提供することを躊躇または望んでいません」と彼は言いました。 「それが起こったとき、それは決して十分ではなく、推移的な依存関係であるパッケージ(つまり、誰も明示的にインストールしないため、誰も存在を知らないパッケージ)に到達することはありません。 基本的に、私たちは膨大な数のユーザーによって消費される公共財を持っていますが、ほとんど誰もお金を払っていません。 幸いなことに、このような公共財で通常機能する資金調達モデル、つまり広告が存在します。」

最初の実験の一部であったLogRocket広告の例を次に示します。

一部の開発者は、オープンソースメンテナが選択した方法でプロジェクトを収益化するためのサポートを伝えましたが、GitHub、Hacker News、Reddit、およびソーシャルメディアに関するフィードバックの大部分は、この特定のアプローチを強く批判しました。

Stoplightの開発者であるWilliamHiltonは、このタイプの広告が人気のある資金調達モデルになることの結果について推測しました。

npm installが最終的にはバナー広告の長い道のりになり、拡張できないのではないかと心配しています。 すべてのnpmパッケージに広告が追加されると、各広告の目立ちやすさが低下するためです。 (興味深いことに、最も価値のある「不動産」は、バナーが最後に表示されるパッケージになるため、文字通りの「底辺への競争」になると、インストール後のスクリプトにスリープステートメントを追加して、最も近くに表示されるようにすることができます。下。なんてディストピアのインストール体験でしょう!)

彼はまた、Yarnがインストール後のスクリプトの出力をブロックすることにも言及しました。この場合、これは組み込みの広告ブロックとして機能します。 Yarnのメンテナは、より多くのコンテキストでスレッドにチャイムを鳴らしました。

「ヤーンのメンテナーとして、私はこのパターンに強く反対していますが、あなたが思うかもしれない理由ではありません」とマエル・ニソンは言いました。 「インストール後のスクリプトはパッケージを最適化せず、ワークフローを中断します。

「Yarnは、インストールをクラッシュさせない限り、ビルドログをすでに印刷しません。そのため、このインストール後のスクリプトは、ユーザーに目に見える影響を与えません。 それでも、メンテナとユーザーの両方の観点から、エコシステムの健全性を高く評価しています。より統合された、邪魔にならない方法でこのユースケースをどのように満たすことができるかについて話し合いたいと思います。」

これは新しい実験であり、主流になっていないため、npmが将来的に端末を介して広告を提供するすべての方法をブロックすることを決定する可能性があるかどうかは明らかではありません。 Aboukhadijehの資金提供モジュールに対応して、No CLIAdsという新しいモジュールが作成されました。 コンソール出力に広告が表示されないようにブロックします。 npm-adblockは、別の方法で機能する代替手段です。 これらのタイプの広告をブロックする単純な、しかし不便な方法の存在は、潜在的な収入源を枯渇させるために必要なすべてであるかもしれません。

この実験に関するフィードバックは、オープンソースの資金調達の問題に対する解決策を見つけるための幅広いサポートがあることを示していますが、ターミナル広告は実行可能なオプションではないことにほとんどの人が同意しています。 実際、多くのコメント提供者は、このアプローチを、パッケージを削除することを除けば、パッケージメンテナが実行できる最も厄介なことであると認識しています。 開発者は、依存関係のインストール中にスパムを送信されることを望んでいません。 あるコメント提供者は、彼の端末を「最後の拠点」であり、企業の大君主からの広告を配信しない「平和の天国」であると説明しています。

「広告スペースの販売は革新的ではありません」と開発者のMatthiasHogerheijde氏は述べています。 「そして、それは私のログでは特に役に立ちません。 私にとっての問題は、ログで役に立たないものが欲しくないということです。 私はあなたの「X社によってサポートされている」をreadmeに入れることに心から同意します。 それは私が理解するのに役立ちます、私が特定の会社がOSSにお金を寄付しているのを見るときそれは私に共鳴します。 私も、すべての開発者が住み、家賃を払い、好きなプロジェクトだけに取り組むことができる完璧な世界に住みたいと思っています。 私にとってその完璧な世界には、端末に広告が含まれていません。」

Redditのコメント投稿者は、このアイデアにユーモラスなジャブを取り、ビルドプロセスを中断するサンプル広告を作成しました。

Linodeがスタンダードのターミナル広告実験からスポンサーシップを引き出す

端末の広告に不満を持っていたStandard.jsユーザーはスポンサーに不満を漏らし、Linodeはその広告を実験から削除することにしました。

「開発者コミュニティの反応を振り返った後、再考しました」とLinodeの代表者はTwitterで述べています。 「私たちはまだ@ferossとともにオープンソースソフトウェアを熱心にサポートしていますが、革新を続けながら、将来的には実験にもっと注意を払うつもりです。」

実験を一時停止する前に、Aboukhadijehは、標準14をリリースするための5日間の時間に十分な資金を提供するために、2,000ドルを調達したと報告しました。

「追加の資金を調達できる場合、次に焦点を当てたいのは、StandardJSでのすぐに使用可能なTypeScriptサポート(最も一般的な機能要求の1つです!)とさまざまなテキストエディタープラグインの最新化です(その多くは現在メンテナンスされていません)」とAboukhadijeh氏は述べています。 「コミュニティの他の人がこれらの問題のいずれかで主導権を握ることに興味があるなら、私はあなたにいくらかの資金を向けたいと思います。」

実験は、開発者コミュニティを苛立たせている(場合によっては激怒させている)にもかかわらず、Aboukhadijehの当面の目標の1つを達成したように見えるため、完全にテーブルから外れているわけではありません。

4日前、Standardは、熱くなりすぎた後、新しい資金調達モデルについて議論しているGitHubスレッドをロックしました。 プロジェクトのメンテナは現在、この実験の反復を評価していますが、議論は、開発者が端末の広告を好むかどうかという単純な質問にとどまりません。 プロジェクトのリポジトリにある「今のオープンソースの何が問題になっていますか?」というタイトルの新しいスレッド。 ネガティブフィードバックの一部を、より広く、より生産的な議論に転用しました。

この実験は、オープンソースの持続可能性と、プロジェクトのメンテナが将来どこに行くのかについての重要な会話を再燃させました。 最近のツイートで、Aboukhadijehは、あるメンテナが無料のシンタックスハイライトライブラリをサポートする際に直面した特定の状況へのリンクを共有しました。

依存関係を壊す原因となるエラーが発生したリリースに続いて緊急のコメントと電子メールを受け取った後、highlight.jsの元の作成者であるIvan Sagalaevは、ビジネスとオープンソースプロジェクトの関係の現状を適切に要約しました。

親愛なる仲間のエンジニアの皆さん、このビルドの問題を、特定のビジネスマンに、彼らの知的財産全体が、愛好家によって怠惰に維持されている、または彼ら自身の目標を念頭に置いて。

本当に安定性が必要な場合は、たとえば、エンジニアを雇って無数の依存関係に対処したり、ローカルの安定したフォークを維持したり、上流にパッチを提供したりするなどして、それに投資する必要があります。妖精のほこりに取り組んでいます。