English [en]   العربية [ar]   español [es]   français [fr]   hrvatski [hr]   日本語 [ja]   한국어 [ko]   polski [pl]   română [ro]   русский [ru]   українська [uk]  

原文は英語で、これはその翻訳です。

そのサーバはいったい誰にサーブするのか?

リチャード・ストールマン

(ボストン・レビューに最初のバージョンが掲載されました。)

インターネットでは、プロプライエタリなソフトウェアだけが自由を失う唯一の方法ではありません。ソフトウェア代替としてのサービス(SaaSS)は、あなたのコンピューティングに対しての支配力をほかの誰かに持たせる、もう一つの方法です。

SaaSSとは、ほかの誰かによって実装されたサービスを、あなたのプログラムのコピーを実行する代替として使うことを意味します。この用語はわたしたち(独自の)もので、論説や広告では、これは用いられませんし、かれらはサービスがSaaSSかどうかを言わないでしょう。おそらく、かれらは、曖昧で紛らわしい用語の「クラウド」を使い、SaaSSと様々な慣習をひとくくりに一緒にするでしょう。あるものは濫用で、あるものは問題ないでしょうが。このページの説明と例で、あるサービスがSaaSSかどうかを言えるようになるでしょう。

背景: どのようにしてプロプライエタリなソフトウェアはあなたの自由を奪うか

ディジタル技術は、あなたに自由をもたらすことができます。それはまた、あなたの自由を奪い去ることもできます。わたしたちがわたしたちのコンピューティングをコントロールすることに対する最初の脅威はプロプライエタリなソフトウェアから生じました。プロプライエタリなソフトウェアとは、ユーザがコントロールできないソフトウェアのことです。なぜなら、その所有者(アップルやマイクロソフトのような会社)が、それをコントロールするからです。所有者はしばしばこの不公正な支配力を利用して、スパイウェアやバックドア、そして、ディジタル制限管理(DRM)(かれらのプロパガンダでは「ディジタル権限管理」と参照されます)のような悪意ある機能を挿入します。

この問題に対するわたしたちの解決策は、自由ソフトウェアを開発し、プロプライエタリなソフトウェアを拒絶することです。自由ソフトウェアは、あなたがユーザとして四つの重要な自由を有することを意味します: (0) 望みに応じてプログラムを実行すること、(1) 望むことをできるようにソースコードを研究し変更すること、(2) そのままのコピーを再配布すること、そして(3) あなたの改変した版のコピーを再配布すること、です。(自由ソフトウェアの定義をご覧ください。)

自由ソフトウェアで、わたしたちユーザは、わたしたちのコンピューティングのコントロールを取り戻します。プロプライエタリなソフトウェアは、なお存在しますが、わたしたちはそれをわたしたちの生活から取り除くことができ、わたしたちの多くは既にそうしています。しかし、わたしたちは、今や、わたしたちのコンピューティングのコントロールに関して、新しい脅威に直面しています。ソフトウェア代替としてのサービス(SaaSS)です。わたしたちの自由のために、わたしたちは、これも拒絶せねばなりません。

どのようにソフトウェア代替としてのサービスはあなたの自由を奪うか

ソフトウェア代替としてのサービス(SaaSS)とは、あなたのプログラムのコピーを実行する代替として、サービスを使うことを意味します。具体的には、誰かが、あるコンピューティングのタスク(たとえば、写真の修正、テキストの別の言語への翻訳、等)をさせるネットワークサーバを設置して、そのサーバを通じてコンピューティングをするように、ユーザを誘うことを意味します。そのサーバのユーザは、自分のデータをサーバに送り、サーバは与えられたデータに対してそのユーザ自身のコンピューティングを行い、結果を送信し返すか、ユーザの代わりに直接に動きます。

このコンピューティングは、ユーザ自身のものです。なぜなら、仮定において、原理的に、ユーザ自身のコンピュータでプログラムを実行することで、それを実行できるからです(現時点でユーザにプログラムが利用可能か、は問題ではありません)。この仮定が当たらない場合、それはSaaSSではありません。

これらのサーバはプロプライエタリなソフトウェアよりもより容赦なく、ユーザからコントロールをもぎ取ります。プロプライエタリなソフトウェアでは、典型的には、ユーザはソースコードは手に入りませんが、実行ファイルを入手します。プロプライエタリなソフトウェアは実行されているコードを研究することを難しくするので、プログラムが実際何を行っているのかを判定することは難しく、変更することも難しいことです。

SaaSSでは、ユーザはそのコンピューティングを実行する実行ファイルさえ有しません。それは、ほかの誰かのサーバにあり、ユーザは見ることも触ることもできません。ですから、ユーザにとってそれが実際に何をするのか確とすることは不可能で、変更することも不可能です。

さらに、SaaSSは、自動的に、ある種のプロプライエタリソフトウェアの悪意ある機能と同等の結果をもたらします。

たとえば、あるプロプライエタリ・ソフトウェアは「スパイウェア」(ユーザのコンピューティングの活動に関するデータを送信するプログラム)です。マイクロソフト ウィンドウズは、ユーザの活動の情報をマイクロソフトに送ります。マイクロソフト メディアプレイヤーは、それぞれのユーザが観たり聴いたりしたものを報告します。アマゾン キンドルは、どの本のどのページをユーザがいつ見たかを報告します。アングリーバードはユーザの地理的履歴を報告します。

プロプライエタリ・ソフトウェアと違って、SaaSSはユーザのデータを獲得する隠されたコードを必要としません。代わりに、ユーザは使うためにデータをサーバに送らなければならないのです。これはスパイウェアと同じ効果、つまりサーバのオペレータがそのデータを取得するという、結果があります。SaaSSの性質により、特別な努力なしで、取得するのです。娘の写真を投稿しようなんて考えもしなかったアミー・ウェッブは、写真を編集しようと間違ってSaaSS (Instagram)を使ってしまいました。結局、写真はそこから漏洩しました。

あるプロプライエタリなオペレーティング・システムは万能のバックドアを有し、誰かがソフトウェアの変更をリモートからインストールすることを許します。たとえば、ウィンドウズは万能バックドアを有し、マイクロソフトは、強制的にマシンのどんなソフトウェアも変更することができます。ほとんどすべての携帯電話もこの機能を有します。あるプロプライエタリなアプリケーションも万能バックドアを有します。たとえば、GNU/LinuxのためのSteamクライアントは、開発者がリモートから変更版をインストールすることを許します。

SaaSSでは、サーバのオペレータはサーバで使用しているソフトウェアを変更することができます。オペレータはそうできるべきです。それはかれのコンピュータですから。しかし、その結果は、万能バックドアのついたプロプライエタリなアプリケーション・プログラムを使っているのと同じことです。ユーザのコンピューティングが行われる方法について、変更することを静かに押し付ける力を誰かが有するのです。

ですから、SaaSSはスパイウェアと万能のバックドアがついたプロプライエタリのソフトウェアと同等です。それはサーバのオペレータに、ユーザに対して不公正な力を与えるのです。その力は私たちが抵抗しなくてはならないものです。

SaaSSとSaaS

当初、わたしたちは、この問題のあるプラクティスを“ SaaS ”(サービスとしてのソフトウェア “ Software as a Service ”)と参照していました。これは、ユーザにソフトウェアのコピーを提供するのではなく、サーバにソフトウェアを設定することによく使われる用語で、わたしたちは、それがまさにこの問題が起こるケースを述べていると考えていました。

その後、わたしたちは、SaaSという用語が通信サービス(この問題が適用されない活動)にときどき使われることを知るようになりました。加えて、「サービスとしてのソフトウェア」という用語は、なぜ、そのプラクティスが悪いのかを説明していません。それで、この悪いプラクティスをより明確に定義し、そのなにが悪いのかについて述べる、「ソフトウェア代替としてのサービス」という用語を思いついたのです。

SaaSSの問題をプロプライエタリ・ソフトウェアの問題から解決する

SaaSSとプロプライエタリ・ソフトウェアは似たような有害な結果をもたらしますが、表面的なメカニズムは異なります。プロプライエタリなソフトウェアでは、そのメカニズムは、あなたはコピーを有して使いますが、その変更が難しい、そして/または、違法であることです。SaaSSでは、そのメカニズムは、あなたが、あなたのコンピューティングを行うコピーを有していないことです。

この二つの問題はよく混同されますが、それは偶然だけではありません。ウェブ開発者は「ウェブ・アプリケーション」という曖昧な用語を使い、サーバソフトウェアとあなたのマシンのブラウザで実行されるプログラムを一緒に一括りにします。あるウェブページは瑣末でない、あるいは、おおきなJavaScriptのプログラムをあなたのブラウザに、通知することなくインストールします。こういったJavaScriptのプログラムが不自由な時、ほかの不自由なソフトウェアと同じような種類の問題です。ここでは、しかし、サーバのソフトウェアの問題だけを扱います。

多くの自由ソフトウェア支持者はSaaSSの問題はサーバのための自由ソフトウェアを開発することで解決できると仮定しています。サーバのオペレータのためには、サーバのプログラムが自由であることは良いでしょう。もし、それがプロプライエタリであれば、その所有者がサーバに対して力を持つことになります。これはオペレータにとって不公正で、あなたに役立つことは何もありません。しかし、サーバのプログラムが自由であっても、サーバのユーザをSaaSSの効果から守るものではありません。それはオペレータを自由としますが、サーバのユーザを自由とはしません。

サーバのソフトウェアのソースコードをリリースすることは、コミュニティの利益となります。適切な技術を持ったユーザは、おそらくソフトウェアを変更して、同様なサーバを設置できます。サーバでよく使われるプログラムのためのライセンスとして、わたしたちは、GNUアフェロGPLを使うことを推奨します

しかし、そういったサーバのいずれも、それがあなたのサーバでない限り、あなたがそこで行うコンピューティングの制御をあなたに与えないでしょう。あなたの知り合いのサーバをある仕事のために信頼することはできるでしょう。ちょうど、あなたの知り合いにあなた自身のコンピュータのソフトウェアの保守をしてもらうように。これ以外では、すべてのこのようなサーバは、あなたにとって、SaaSSでしょう。SaaSSは常にあなたをサーバのオペレータの力に従属させ、唯一の対処は、SaaSSを使うな!ということです。ほかの誰かのサーバに、データを提供して、あなた自身のコンピューティングのために使わないことです。

サービスはプログラムと基本的に異なり、サービスが引き起こす倫理上の問題はプログラムが引き起こす問題と基本的に異なります。混乱を避けるために、わたしたちは、サービスを「自由」か「プロプライエタリ」かと述べることを避けています。

SaaSSをほかのネットワークサービスと区別する

どのオンラインサービスがSaaSSでしょうか? もっとも明確な例は翻訳サービスで、(たとえば)英語のテキストをスペイン語のテキストに翻訳します。あなたのためにテキストの翻訳をすることは、純粋にあなたのコンピューティングです。あなたが適切なプログラムを有している場合に限った場合、あなた自身のコンピュータのプログラムを実行して、それを実行することができるでしょう。(倫理的であるためには、そのプログラムは自由であるべきです。)翻訳サービスは、そのプログラムの代替であり、ですから、それはソフトウェア代替としてのサービス、つまり、SaaSSです。それは、あなたがあなたのコンピューティングをコントロールすることを拒否するので、あなたに間違ったことをするのです。

もうひとつの明確な例は、FlickrやInstagramのようなサービスを使って写真を修正することです。写真を修正することは、この何十年も人々がかれら自身のコンピュータで行ってきた活動です。あなた自身のコンピュータの代わりにサーバでそれを行うことは、SaaSSです。

SaaSSを排除するということは、自分以外の誰かによって動かされている、いかなるネットワークサーバでも、その使用を拒絶する、ということではありません。ほとんどのサーバはSaaSSではありません。なぜなら、かれらが行う仕事はユーザ自身のコンピューティングではないからです。

ウェブサーバのオリジナルの考え方はあなたのためにコンピューティングを行うというものではありませんでした。それは情報を提供し、あなたがアクセスできるようにするものでした。今日でも、ほとんどのウェブサイトが行っていることは、これです。そして、これはSaaSSの問題をもたらしません。誰かの公開されている情報にアクセスすることは、あなた自身のコンピューティングを行うことではないからです。あなた自身の著作物をブログサイトやツイッターやStatusNetのようなマイクロブロギング・サービスで公開することも、違います。(これらのサービスには、もちろん、ほかの問題があり得ます。)プライベートを意味しない、チャットのグループのような通信も同様です。

根本において、ソーシャル・ネットワーキングは、それは通信と発表の形態であり、SaaSSではありません。しかし、その主要な機能がソーシャル・ネットワーキングであるサービスが、SaaSSの機能や拡張を有することはありうるでしょう。

サービスがSaaSSでない場合、OKという意味ではありません。ほかにもサービスについて倫理的な問題があります。たとえば、FacebookはFlashで動画を配布しますが、これはユーザに不自由なソフトウェアを実行するよう圧力をかけます。不自由なJavaScriptのコードを実行すること要求するのです。そして、Facebookにかれらの生活を露出するよう誘い、誤ったプライバシの印象をユーザに与えます。これらはSaaSSの問題とは異なる重要な問題です。

検索エンジンのようなサービスがウェブからデータを集め、あなたの調査に提示します。かれらのデータの集積を見ることは、通常の意味では、あなたのコンピューティングではなく(あなたはその集積を提供していません)、ウェブを検索するのにそういったサービスを使用するのは、SaaSSではありません。しかし、ほかの誰かのサーバをあなた自身のサイトのための検索機能を実装するために使うのは、SaaSSです

オンラインで購入することはSaaSSではありません。なぜならそのコンピューティングはあなた自身のものではないからです。むしろ、あなたと店とで一緒になされるものです。オンライン・ショッピングの本当の問題は、相手を、あなたのお金とほかの個人情報(あなたの名前をはじめとして)に関して信頼できるかどうかです。

SavannahとSourceForgeのようなリポジトリサイトは本質的にSaaSSではありません。なぜなら、リポジトリの仕事は提供されたデータを公開することだからです。

共同プロジェクトのサーバを使うことは、SaaSSではありません。なぜなら、この方法であなたが行うコンピューティングは、あなた自身のものではないからです。たとえば、Wikipediaのページを編集する場合、あなた自身のコンピューティングを行ってはいません。そうではなくて、あなたはWikipediaのコンピューティングに協働しているのです。Wikipediaはそれ自身のサーバをコントロールしていますが、ほかの誰かのサーバでかれらのコンピューティングを行う場合、個々人と同様に組織もこのSaaSSの問題に直面するでしょう。

あるサイトでは複数のサービスが提供され、あるものはSaaSSでなくても、別のものはSaaSSということがあるでしょう。たとえば、Facebookの主なサービスはソーシャル・ネットワーキングでそれはSaaSSではありません。しかし、それはサード・パーティのアプリケーションをサポートし、そのうちのいくつかはSaaSSでしょう。Flickrの主なサービスは写真を配布することで、それはSaaSSではありませんが、写真を編集する機能もあり、これはSaaSSです。同様に、Instagramを使って写真をポストするのはSaaSSではありませんが、それを使って写真を変換するのはSaaSSです。

Google Docsはある一つのサービスを評価することがいかに複雑になるかを示します。それは明らかに間違った、大きな不自由なJavaScriptプログラムを実行して文書を編集するよう、人々を誘います。しかし、標準フォーマットで文書をアップロード、ダウンロードするAPIを提供します自由ソフトウェアのエディタは、このAPIを通じてそのようにすることができます。この使い方のシナリオはSaaSSではありません。なぜならそれはGoogle Docsを単なるリポジトリとして使うからです。あなたのデータのすべてをある会社に見せることは良くないことですが、これはプライバシの問題であってSaaSSの問題ではありません。あなたのデータに対するアクセスのサービスに依存することは良くないことですが、これはリスクの問題であって、SaaSSの問題ではありません。一方、文書のフォーマットの変換のサービスを使うことはSaaSSです。なぜなら、それは、あなた自身のコンピュータの適切なプログラム(自由なものが望まれます)を実行することでなすことができることだからです。

もちろん、Google Docsを自由なエディタで使うことは稀でしょう。ほとんどの場合、人々は不自由なJavaScriptプログラムを通じてそれを使い、これはいかなる不自由なプログラムとも同じく、悪いものです。このシナリオはSaaSSに関係することもありえます。それは、編集のどの部分がJavaScriptプログラムによって行われ、どの部分がサーバで行われるかに依存します。わたしたちはわかりませんが、SaaSSとプロプライエタリ・ソフトウェアはユーザに対して同様に間違ったことをするので、わかることは重要ではありません。

ほかの誰かのリポジトリを通じて発表することはプライバシの問題を引き起こしませんが、Google Docsを通じて発表することは、特別な問題を有します。Google Docsの文書のテキストを見るだけのことさえ、不自由なJavaScriptコードを実行することなく、ブラウザで行うことが不可能なのです。ですから、なにかを発表するためにGoogle Docsを使うことはすべきではありません。しかし、この理由はSaaSSの問題ではありません。

IT産業はユーザがこういった区別をすることをやめさせようとします。“クラウド・コンピューティング”がそのためのバズワードです。この用語は、あまりに漠然としたもので、インターネットを使ったどのような利用でもほとんど指し示すことができます。それはSaaSSを含みますし、そのほかのネットワークの使用の慣習の多くも含みます。どんな文脈でも、「クラウド」と書く著者は(技術的な人であれば)、おそらく具体的な意味を持って使っているでしょうが、その用語がほかの記事ではほかの具体的な意味を持っていることを通常は説明しません。この用語は人々に個々に考えるべき慣習を一般化するよう導きます。

“クラウド・コンピューティング”には、コンピューティングを行う方法ではなく、コンピューティングに対する考え方の意味があります。お気楽で無責任のアプローチ、「疑念を持たないように。あなたのコンピューティングを誰がコントロールするのか、またはあなたのデータをだれが保持するのかについて心配しないようにしましょう。あなたが飲み込む前に、わたしたちのサービスの中の隠されたフックを確認しないようにしましょう。会社を躊躇することなく信じましょう」と言います。別の言葉で言えば、「乳飲み子のようになりなさい。」ということです。コンピューティングについて、はっきりとした考えのために、「クラウド」の用語は避けましょう。

SaaSSの問題を扱う

全体のウェブサイトのほんの一部だけがSaaSSを行います。ほとんどはこの問題を引き起こしません。しかし、この問題を引き起こすウェブサイトについてわたしたちはどうするべきでしょうか?

単純なケースで、あなた自身の手にあるデータであなた自身のコンピューティングを行う場合、解決策は単純で、あなた自身の自由ソフトウェア・アプリケーションのコピーを使えば良いのです。あなたのテキスト編集は、GNU Emacs や自由なワープロのような自由なテキストエディタのあなたのコピーで行いましょう。あなたの写真の編集は、GIMPのような自由ソフトウェアのあなたのコピーで行いましょう。自由なプログラムがない場合にはどうしましょう? プロプライエタリなプログラムやSaaSSはあなたの自由を奪うでしょう、ですから、あなたはそれらを使うべきではありません。あなたの時間、あるいはお金を、自由な置き換えの開発のために貢献することができます。

ほかの個人とグループとして協働することについてはどうでしょうか? 現状、サーバを使わずにこれを行うのは難しいでしょうし、あなたのグループは自身のサーバを稼働させる方法を知らないかもしれません。ほかの誰かのサーバを使う場合、少なくとも、会社によって稼働されるサーバを信じないようにしましょう。単に消費者としての契約は、あなたが違反を検知でき、実際に訴訟を起こせるのではない限り、なんの防御にもなりません。おそらく、その会社はその契約で広い範囲の濫用を許容するようにしているでしょう。オバマが電話会社にやったように、州政府は、あなたのデータをそのほかみんなのものと一緒に、その会社から強制令状で取っていくことができるでしょう。(ここでは、ブッシュ(大統領)のためにその顧客に対して違法に盗聴を行った合衆国の電話会社のように、その会社が自発的にそうしないことを想定しています。)サーバを使わなくてはならない場合、単なる商用の関係以上の信頼の根拠をあなたに与えるオペレータのサーバを使いましょう。

しかし、長い期間のスケールでは、サーバを使う代替を作ることができるでしょう。たとえば、協働する人々がデータを暗号化して共有するピア・ツー・ピアのプログラムを作ることができるでしょう。自由ソフトウェアのコミュニティは、重要な「ウェブ・アプリケーション」の置き換えとなる分散したピア・ツー・ピアのプログラムを開発するべきです。それをGNUアフェロGPLでリリースすることが賢明かもしれません。なぜなら、ほかの誰かによってそれがサーバベースのプログラムへと変換される候補となりやすいからです。GNUプロジェクトは、そのような置き換えについて作業するボランティアを探しています。わたしたちはまた、この問題をかれらのデザインで検討するほかの自由ソフトウェアプロジェクトも歓迎します。

それまでは、ある会社があなたにそのサーバを使ってあなた自身のコンピューティングのタスクを実行するよう招く場合、明け渡してはいけません。SaaSSは使わないことです。あなたのサーバでそれを使うのでない限り、「シン・クライアント」を買ったりインストールしないことです。それは、単にコンピュータをとても弱いものとし、本当の仕事をサーバで行うようにさせるものです。本当のコンピュータを使って、データをそこで保管しましょう。あなたの自由のために、仕事は自由なプログラムのあなた自身のコピーを使って行いましょう。

こちらもご覧ください:

理解することを誰もが許されないバグ

[FSF logo]“Our mission is to preserve, protect and promote the freedom to use, study, copy, modify, and redistribute computer software, and to defend the rights of Free Software users.”

The Free Software Foundation is the principal organizational sponsor of the GNU Operating System. Support GNU and the FSF by buying manuals and gear, joining the FSF as an associate member, or making a donation, either directly to the FSF or via Flattr.

先頭へ戻る