メインコンテンツへスキップ

オープンソースが重要な理由

ポケットの中のスマートフォンから、家庭内のサービス、毎日使うアプリまで、日常生活の多くはソフトウェアに依存しています。単一のプラットフォームがこれらのツールを支配すると、不健全な権力を持ち、ユーザーの利用方法を制限するようになります。

フリーでオープンソースのソフトウェアは、その権力を本来あるべき場所、つまりユーザーの手に取り戻し、テクノロジーが企業の利益よりもあなたやコミュニティのために役立つことを保証します。

概要

  • オープンソースとは、基盤となるテクノロジーが誰でも使用、コピー、改善、または構築できるように公開されていることを意味します。
  • 現代のデジタルライフは、利便性と引き換えに主権を犠牲にしています。フリーでオープンソースのソフトウェアは、プライバシーを確保し、金銭的な搾取から身を守るための現実的な解決策です。
  • 恩恵を受けるためにコードを読む必要はありません。オープンであるということは、独立した専門家がソフトウェアの実際の動作を確認できるということであり、彼らの監視がすべての人を保護します。
  • イーサリアムはオープンに構築されています。その仕様、クライアントソフトウェア、そしてこのウェブサイトでさえ、誰でも検査し、改善することができます。

買ったものが自分のものにならなくなるとき

あなたのデジタルライフの大部分は、一握りの大企業によって運営されています。自分のデータがどのように使用されているか、フィードのアルゴリズムがなぜ変更されるのかを知ることはできず、依存している機能が消滅してもどうすることもできません。その代わり、すべてが便利です。

これは仮の話ではありません。

2009年、Amazonは顧客のKindleにアクセスし、人々が購入して代金を支払った本を遠隔で削除しました。[1] 最近では2024年に、SpotifyがCar Thingデバイスの提供を終了し、顧客が購入したデバイスを遠隔で無効化しました。[2]

これらの事例は、クローズドなソフトウェアのリスクを示しています。製品が単一のベンダーによって管理されるコードやサーバーに依存している場合、そのベンダーが製品を機能させ続けるかどうかを決定できるのです。

オープンソースはこのバランスを変えます。製品の背後にあるコードが公開され、そのライセンスが意味のある権利を付与している場合、人々はそれを検査し、実行し、修理し、適応させ、独立して継続することができます。これは、修理する権利(right-to-repair)運動がハードウェアについて主張していることと同じであり、それが内部のソフトウェアに適用されたものです。

「フリーでオープンソース」とはどういう意味ですか?

フリー/リブレおよびオープンソースソフトウェア(FLOSS、またはFOSS)とは、ソースコードが公開されており、誰でも実行、学習、共有、改善できるソフトウェアのことです。完全なレシピが付いてくる料理を想像してみてください。材料を確認し、自分で調理し、他の人に伝えたり、より美味しくしたりすることができます。クローズドなソフトウェアはレシピと材料を秘密にするため、何が入っているか、誰が食べてよいか、そしてあなたがそれを知ることができるかどうかを1つの企業が決定します。

あなたは今日、気づかないうちにオープンソースソフトウェアをほぼ確実に使用しています。

  • Linux:すべてのAndroidスマートフォンの基盤であり、あなたが訪問するウェブサイトの背後にあるほとんどのサーバーの基盤です。
  • Firefox:独自の独立したエンジンを持つ数少ない主要ブラウザの1つです。
  • Signal:その暗号化プロトコルがすべてのWhatsAppメッセージも保護しているメッセージングアプリです。
  • VLC:他のどのアプリでも開けないファイルを開くことができるメディアプレーヤーです。
  • LibreOffice:あなたがすでに持っているドキュメントを読み込むことができる完全なオフィススイートです。

ここでの「フリー」は自由を意味し、価格のことではありません。プログラムが有料であってもフリーソフトウェアであることは可能ですし、無料のアプリであってもクローズドで制限的であることはあります。

考え方はシンプルです。企業がコードを管理すれば、企業がユーザーを管理することになります。フリーソフトウェアはそれを覆します。ソフトウェアがあなたに応えることを、法的かつ永続的に保証します。わかりやすく言えば、次の4つの自由を与えます。[3]

自由に使用する

目的を問わず、自分の条件で、思い通りにプログラムを実行できます。

学習と変更

ソースコードを調べてプログラムがどのように機能するかを正確に確認し、自分のニーズに合わせて変更できます。

共有する

他の人も使用できるように、プログラムの正確なコピーを提供できます。

変更を配布する

変更したバージョンを公開し、より広いコミュニティがあなたの変更から恩恵を受けられるようにします。

オープンソースの利点

フリーソフトウェアは、自分自身のデジタルライフをコントロールするための、中立的で誰もがアクセスできるツールです。いかなる政治的イデオロギーや運動にも属さず、それを実行するすべての人に同じように機能します。

確認できる信頼

オープンなコードにより、独立した人々がソフトウェアの仕組みを検査できます。セキュリティ、プライバシー、アクセシビリティに関する主張は、盲信するのではなくテストすることができます。

離れる自由

オープンなソフトウェアとオープンなフォーマットにより、データの移動が容易になり、特定のベンダーにロックインされるのを防ぐことができます(オープンな製品も実用的なエクスポートや移行のオプションを提供する必要があるため、詳細は依然として重要です)。

開発者よりも長生きするソフトウェア

企業が閉鎖したり撤退したりしても、オープンなコードがあれば、誰でもそのソフトウェアを維持し続けることができます。

より良い協力方法

オープンソースにより、人々は互いの成果から学び、バグを報告し、テキストや画像を翻訳し、ドキュメントを書き、アクセシビリティを向上させ、商業的なロードマップでは見落とされがちな個々のニーズに合わせたツールを構築することができます。

修理する権利

通常、デバイスはソフトウェアが機能しなくなると寿命を迎えます。アップデートが停止し、サーバーがダウンし、機能するハードウェアがゴミになります。修理する権利運動は、購入したハードウェアが壊れた場合に修理できるように法律で義務付けることでこれと戦っています。オープンソースは、同じ戦いのソフトウェア側の半分です。デバイスを所有する誰もがコードを読み、再構築できる場合、それは次のバージョンを販売したいという開発者の関心よりも長生きします。

公開する自由

コードを公開することは言論であり、そのように守られなければなりませんでした。暗号化ソフトウェアを公開する権利は、1990年代に法廷で勝ち取られました。その逆もまた真なりです。1つの企業がツールを管理する場合、そのツールで何を言い、読み、構築できるかをその企業が決定します。誰でもコピーして再公開できるソフトウェアは、密かに停止されることはありません。

フォークする権利

メンテナーがプロジェクトを悪い方向に導いた場合、コミュニティはコードをコピーして独自の道を歩み続けることができます。LibreOfficeJenkinsOpenTofuなどの人気ツールはすべて、企業の所有者が方針を変更した際にコミュニティがこの権利を行使したために存在しています。フォークは、独占に対する安全装置です。

オープンソースアプリへの切り替え方法

すべてを一度に置き換える必要はありません。よく使うツールを1つ選び、そのツールに広く採用されているオープンソースの代替品が存在するかどうかを探すことから始めましょう。オープンソースの代替品は、より良いプライバシー、サブスクリプションの削減、ローカルでの制御、データのポータビリティ、貢献する能力など、あなたにとって最も重要な結果に合わせて最適化されている場合があります。

完全に切り替える前に、トレードオフを正直に検討してください。FLOSSやプライバシー保護ソフトウェアは、コントロールと引き換えに利便性を犠牲にすることがあります。トラッキング防止機能は、スクリプトを多用するウェブサイトを時折壊す可能性があり、追跡されない検索は超局所的な予測を欠く可能性があり、あなたを追跡しないマップはリアルタイムの交通データを欠く可能性があります。クローズドなアプリから完全に移行する前に、オープンソースの代替品をダウンロードして試し、ニーズを満たしているかどうかを確認できます。

オープンソースアプリ

オープンソースとAI

ここではAIは諸刃の剣です。多くの人が使用しているAIアシスタントは、他人のコンピューター上で実行されるプロプライエタリなサービスです。しかし、それらは現在、オープンソースソフトウェアを使い始めるのに役立つ最高のツールの1つでもあります。また、中央集権的なAIプロバイダーに情報を送信することなく、自分で実行できるオープンなAIモデルもあります。

使い始めるのに役立つAIプロンプト

切り替えの難しい部分は、ソフトウェア自体であることは稀です。何が存在するのか、それが良いものなのか、そして何かが壊れたときにどうすればよいのかを知ることです。AIアシスタントはそのギャップの大部分を埋めてくれます。プロジェクトのコードを読み、わかりやすい言葉で答えてくれるため、心配な点を1つ確認するために開発者のスキルセットは必要ありません。

尋ねる価値のあること。カードをクリックしてコピーし、空欄を埋めてください。

変更する価値のある1つのAI設定

アシスタントの設定に「常にフリーでオープンソースのオプションを優先し、ライセンスを教えてください」と追加すると、それが今後のすべての会話のデフォルトになります。そうすれば、特に尋ねなくても、AIアシスタントの回答にオープンな代替品が表示されるようになります。

自分のコンピューターでAIをローカルに実行する

ほとんどのチャットアシスタントはサービスです。プロンプトはデバイスから送信され、企業がルールを設定し、アクセスはいつでも変更、有料化、または中止される可能性があります。しかし、そのように機能する必要はありません。

重みが公開されているモデルは、ダウンロードして、すでに所有しているハードウェア上で実行できます。アカウントなし。APIキーなし。サブスクリプションなし。どこにも何も送信されないため、ネットワークを切断したまま作業を続けることができます。そして、ファイルがディスクに保存されれば、それはあなたのものです。誰もあなたのローカルAIモデルを非推奨にしたり、密かに変更したり、奪い取ったりすることはできません。今日ダウンロードしたモデルは、10年後もそのマシンで質問に答えてくれるでしょう。

3つの導入方法:

コードを超えたオープン

イーサリアムが存在するずっと前から、人々はこれらの主張を行い、勝利を収めてきました。彼らはこのページで説明されているライセンスを書き、コードの公開を合法とする裁判で勝利し、何百万人もの人々が監視されずに発言し、読むために依存しているツールを構築しました。プライバシー、所有権、修理、言論の自由、読む権利。イーサリアムが同じコミットメントを保持しているのは、同じ伝統から生まれたからであり、以下の組織は、ケースバイケース、ツールバイツールで、その基盤の多くが今も守られている場所です。このページで説明されていることの多くは、彼らのおかげで存在しています。彼らはイーサリアムから独立しており、独自の優先順位を設定していますが、そのすべてが支援する価値があります。

デジタル権利を守る組織

こちらも知っておく価値があります:

オープンナレッジ

オンラインで公開された最も有用な知識のいくつかは、それを構築した人々がその状態を維持することを選択したため、無料です。これには、査読済みの大学の教科書、世界トップクラスの大学のコース教材、何百もの言語の百科事典地球全体の地図、またはペイウォールの背後に置かれるはずだった研究などが含まれます。

なぜイーサリアムはオープンソースなのですか?

イーサリアムは、オープンな仕様と独立して開発されたソフトウェアを通じて構築されたパブリックネットワークです。単一の企業がプロトコルを所有したり、人々のアクセス方法を独占的に管理したりすることはありません。誰でもコードを検査し、提案された変更をレビューし、ネットワークに接続するソフトウェアを実行し、プロトコルを使用するアプリケーションを構築できます。

  • ネットワークのルールは複数の独立したチームによって実装されているため、単一の企業がその動作を管理することはありません。
  • 誰でもノードを実行し、独立してネットワークを検証できます。
  • 研究者と開発者はプロトコルの変更についてオープンに議論します。
  • コントリビューターは、コード、ドキュメント、翻訳、教育、ツール、およびコミュニティリソースを改善できます。

異なる未来は可能です。オープン性が組み込まれ、あなたが依存しているものがあなたのために機能し続ける未来です。

イーサリアムのオープン性は、その上に構築されたすべてのアプリケーションがオープンソースで、安全で、信頼できることを意味するわけではありません。依然として、ソフトウェア、コントラクト、チーム、および関連するリスクを評価する必要があります。しかし、プロトコル自体は、その基盤を公開の場で検査し、改善できるように設計されています。

プロプライエタリ、オープンソース、フリーソフトウェア:その違いは何ですか?

「オープン」という言葉は緩く使われますが、その違いは重要です。あなたが遭遇するほぼすべては、次の4つのファミリーに分類されます。

代表的なライセンス: ソースに対するライセンスは一切なし

実際の例: Windows、iOS、Photoshop

代表的なライセンス: BUSL 1.1、SSPL、多くの「オープンコア」ライセンス。OSI承認 (新しいタブで開きます)ではありません。

実際の例: Terraform(2023年8月にオープンなMPL 2.0からBUSL 1.1に移行)。この変更が、コミュニティがOpenTofuをフォークした理由です。

代表的なライセンス: MIT、Apache 2.0、BSD、MPL 2.0

実際の例: ライトハウス、レス、ベス、テク(Apache 2.0)、ニンバス(Apache 2.0 / MIT)、このウェブサイト(MIT)

代表的なライセンス: GPL、LGPL、AGPL

実際の例: Linux(GPL-2.0)、イーサリアムクライアント:go-ethereum(バイナリはGPL-3.0、ライブラリはLGPL-3.0)、プリズム、ネザーマインド、Grandine、Solidity(GPL-3.0)

イーサリアムは「オープン」という言葉だけでなく、コピーレフトで動いている

多くのプロジェクトが自らをオープンと呼んでいます。重要なのはライセンスファイルです。これが私たちのものです。

イーサリアムの最も重要なインフラストラクチャは、Free Software Foundation独自のコピーレフトライセンスの下で提供されています。go-ethereumはGPL-3.0(ライブラリはLGPL-3.0)であり、プリズム、ネザーマインド、Grandine、およびSolidityコンパイラはGPL-3.0、エリゴンはLGPL-3.0です。他のクライアントはパーミッシブなルートを採用しています。ライトハウス、レス、ベス、テクはApache 2.0です。

このウェブサイトはMITライセンスであり、このページへのすべての変更は公開されています。誰でも自由にソースコードを検査 (新しいタブで開きます)したり、変更を提案 (新しいタブで開きます)したりできます。

クライアント・ダイバーシティ自体が、フォークする権利の適用です。単一の実装がネットワークを管理することはなく、許可を求めることなく、より良いものに置き換えることができます。

よくある質問

「フリーソフトウェア」と「オープンソース」は関連する伝統から来ています。フリーソフトウェアはユーザーの権利と自由を強調します。オープンソースは、コラボレーション、信頼性、より良いソフトウェアなどの実用的な利点を強調することがよくあります。実際には、どちらも、人々が使用、学習、変更、および共有するための真の権利をライセンスが付与するソフトウェアを表しています。

このページでは、目の前にあるソフトウェアでできることがその区別によって変わることはほとんどないため、これらの用語をFLOSSとして一緒に使用しています。

それはもっともな質問であり、答えは完全にノーというわけではありません。コードを公開すれば、攻撃者がそれを研究できるようになります。しかし、他のすべての人も研究できるようになります。そして、防御としての秘密主義の実績は乏しいものです。クローズドなソフトウェアにも同じ欠陥があり、後で発見され、ベンダーのスケジュールで開示され、彼らの都合の良いときに修正されます。

正直なところ、オープン性は必要ですが十分ではありません。広く使用されているオープンプロジェクトで、深刻なバグが何年も気づかれないまま放置されていることがありますが、これは通常、重要なインフラストラクチャが1人か2人の無給の人々によって維持されていたためです。オープン性が保証するのは、誰でも見ることができ、誰でも修正することができるということです。十分な数の人々がそれを行うかどうかは、プロジェクトの資金と人員がどれだけ充実しているかにかかっています。何かに依存する前に確認する価値があり、それは簡単に尋ねることができることです。

オープンと説明されているほとんどのAIモデルは、重みは公開していますが、トレーニングデータやそれを生成したコードは公開していません。実行して適応させることはできますが、完全に学習したり再構築したりすることはできません。このページで設定された定義によれば、それはフリーソフトウェアというよりもソースアベイラブル(ソースコード公開)に近いものです。

それでも、クローズドな代替品に比べれば大きな進歩です。ダウンロードしたオープンウェイトモデルは許可なしで実行でき、取り消されることはなく、背後にある企業が方向転換したり消滅したりしても機能し続け、その動作を確認したい人なら誰でも独立してテストできます。これらは、このページの他の部分で説明している「離れる自由」や「開発者よりも長生きするソフトウェア」と同じ利点です。Open Source InitiativeのOpen Source AI Definition (新しいタブで開きます)は、完全なオープン性には何が必要かを定めており、AI2のOLMoやEleutherAIのPythiaなど、少数のモデルがすでにそれを満たしています。

参考文献

  1. Amazon Chief Says Erasing Orwell Books Was "Stupid" (新しいタブで開きます) - The New York Times(アーカイブ)
  2. Spotify officially kills Car Thing, remaining units no longer work (新しいタブで開きます) - 9to5Google
  3. The Free Software Definition (新しいタブで開きます) - GNU Project

代替品を見つける