GNUプロジェクトは、ウェブサイトが無料でないJavaScriptをブラウザに送信することをもはや望んでいません。

リチャード・マシュー・ストールマン(RMS)にとって、プロプライエタリソフトウェアとの闘いは、まさに彼の人生の本質である。 1990年代半ば以降、彼は時間のほとんどをフリーソフトウェアの普及に捧げ、彼自身と彼の運動によれば、いわゆるプロプライエタリソフトウェアによってもたらされる自由の剥奪を非難してきた。

この論理に基づいて、GNU プロジェクトは 10 年以上にわたって JavaScript の罠に対処することを決定してきました。

「多くのウェブサイトは、ユーザーのブラウザに非フリーの JavaScript プログラムを送信することで、ユーザーの自由を侵害しています。私たちは、個々のサイトから送信される JavaScript を置き換えるフリーのブラウザ拡張機能を開発するボランティアを募集しています」とリチャード・ストールマンの GNU プロジェクトのウェブサイトは述べています。

JavaScriptトラップとは、ユーザーが知らず知らずのうちにブラウザ上で非フリープログラムを実行してしまうことを指します。これらのプログラムは通常JavaScriptで記述されているため、「JavaScriptトラップ」と呼ばれています。

非フリーの JS コードの問題に対する私たちの最初の対応は、Firefox ベースのブラウザーがそのようなコードを検出してブロックできるようにする LibreJS を開発することでした。これにより、サイト上で非フリーの JS プログラムを実行することが防止されますが、サイトが実際に動作するわけではありません。ここで提案しているように、拡張機能を記述することで、それが実現されます。また、他の人の Web サイトから直接ソフトウェアを実行することに伴うリスクも回避できます。

また、ウェブマスターにサイトを修正して JavaScript コードなしでも動作するように説得することでもこの問題を解決できますが、ほとんどのウェブマスターは問題を理解しておらず、ましてや気にも留めていないため、説得するのは非常に困難です。おそらく、サイトにこれらの拡張機能の使用を推奨することで、JavaScript 以外のアクセスを許可することに注意を払うよう説得できるでしょう。

これもまた、フリーソフトウェア財団がGoogleの利用を推奨しない理由の一つである。

「一般的に、ほとんどの Google サービスでは、非フリーの JavaScript コードの実行が必要です。これを拒否すると、これらのサービスを利用できなくなります。」

たとえば、ドキュメントを編集するために非フリーの JavaScript コードの実行を必要とする Google Docs や、サイトの通常の使用に非フリーのソフトウェア (JavaScript コード) に依存する YouTube などがこれに該当します。

GNUプロジェクトの新たな解決策は、ユーザーのブラウザに送信する非フリーのJavaScriptコードを置き換えるための、サイト固有の拡張機能を作成することである。

そのため、GNUプロジェクトは、この活動への貢献を運動の支持者に呼びかけています。しかし、サイトごとに対応する必要があるようです。そこで、まずは世界で最も人気のあるサイトのリストが提案されました。「ボランティアの方々には、サイトを選んでブラウザ拡張機能を作成し、そのサイトが動作するようにしていただきたいと考えています。ただし、LibreJSがサイトから送信される非フリーのJavaScriptをブロックすることを前提としています」とGNUプロジェクトのウェブサイトには書かれています。

これらの拡張機能は正直でなければならず、「ごまかし」をしてはなりません... ユーザーに送信される JS コードを通じて実際のセキュリティを実装することは不可能ですが、サイトがセキュリティに似たものを実装するために何をしようとも、拡張機能はそれを忠実に実行する必要があります。特に、サイトがユーザーにロボットではないことを証明するための質問に答えるように要求する場合、拡張機能は同じ質問を表示し、回答を取得して送信し、ユーザーが人間であることを証明できるようにする必要があります。

最初の目標は、これらのサイトへの匿名アクセスを処理する拡張機能を作成することです。すべてをどのように行うべきかについての説明さえあります。しかし、この取り組みは行き過ぎではないでしょうか?


Googleで優先ソースとして追加する