Linden Labは昨日、仮想世界Second Lifeのブラウザプログラム(ビューア)のソースコードを開き、他のサーバーアプリケーションのソースコードをさらに開く予定です。
最初の動きを開く最初のステップは、権限のない人に仮想世界のブラウザプログラムのコードを変更する機会が与えられることを意味します。 この方法は成功を保証するものではありませんが、LinuxおよびApacheプロジェクトで機能しました。 Linden LabのCTO Cory Ondrejkaは、近い将来、バグが最初に修正され、Linuxの改良バージョンが登場し、長期的に信じられないほどの変更が行われることを期待しています。
Ondrejka氏は、ユーザー自身がSecond Lifeのオブジェクトを管理するスクリプトに数百万行のコードを記述しており、ブラウザープログラムの開発にこの才能とエネルギーを使用しないのは愚かだと言います。
このステップは、Linden Labがソフトウェア業界における哲学的不一致の問題を再び提起したことを確認します。 一方では、ソフトウェア会社(たとえば、Microsoft)は、製品を完全に制御および販売するプログラムを実行します。他方では、プログラムの妨げられない配布の準備ができており、第二者の開発。
「将来、Second Lifeが自然にオープンソースプロジェクトとして認識されることを願っています」とOndrejka氏は、プロジェクトのサーバー側を開くとSecond Lifeの範囲が広がり、Linden Labがより多くのお金を稼ぐことができると主張します。 「すべての内臓を備えたプロジェクトがオープンソースであっても、単にお金を稼ぐには非常に多くの方法がありますが、この問題に注意したいのです」と彼は付け加えました。
ただし、Second Lifeのサーバー部分を開くことが会社にとって有益であると誰もが確信しているわけではありません。 451 Groupのアナリスト、Raven Zachary氏は次のように述べています。 「メーカーにとって、あるレベルで、そして自分自身でさえも制限を持つことは価値があります。」
Ondrakeは、ホスティング、ドメイン登録、検索、さまざまなサービスを考慮に入れずにインターネット上でお金を稼ぐ方法はいくつかあると答えています。
Linden Labは、Linuxカーネルソースコード、MySQLデータベース、Samba、および他の数千のプロジェクトが公開されているGPLの下で世界を表示するためのプログラムコードを開きました。
Linden Labは、すべてのサードパーティのコードをチェックし、ブラウザプログラムの公式バージョンの管理を維持します。 プログラマーは、コードを公開する前に協力契約に署名する必要があります。 libsecondlifeと呼ばれるプロジェクトは、ブラウザープログラムとSecond Lifeサーバー間の通信を制御するプロトコル専用です。
劇的な変化
同社は、仮想王国のアーキテクチャ全体の大きな変化と劇的な改革の中で、オープンソースへの重要な一歩を踏み出しています。 Second Lifeで使用されるすべてのネットワークプロトコルは会社独自の開発ですが、現在ではすべてがXMLおよびHTTPに移行しています。
新しいアーキテクチャの利点の1つは、Linden Labが複数のサーバーを同時にアップグレードでき、ユーザーがそれぞれの機能に応じてブラウザーの新しいバージョンに切り替えることができることです。 今日、このような変更を行うには、システムを完全に停止して、プレーヤー側で1回限りのソフトウェア更新を行う必要があります。 Ondreikaによると、もう1つの利点は、Second Lifeが既に実装されているインターネットテクノロジーと標準で動作できることです。
変更点の1つは、Mono(Novell社)でスクリプトを実行できる新しいインターフェイスです。 Monoは、現在のLinden Labの開発よりもはるかに高速にスクリプトを実行します。
「あなたのストアへの訪問者に反応する特定の知性を持つオブジェクトを作成したい場合、または多くの要因に反応することができる本当に良いガイドを作成したいとします」とオンドレイカは言います。 今日、Linden Scripting Languageには、あなたのアイデアを実現する可能性があまりありません。