| 原作者 | ノベル |
|---|---|
| 開発者 | ザマリン |
| 初回リリース | 2009年3月4日 |
| 安定版リリース | 3.99.0.3 [1]
/ 2011年4月27日 |
| プレビューリリース | 4.0 プレビュー 1 [2]
/ 2011年2月15日 |
| リポジトリ |
|
| 書かれた | C、C++、C# |
| オペレーティング·システム | リナックス |
| タイプ | Web アプリケーション フレームワーク |
| ライセンス | LGPL 2 と独自のコーデック |
| Webサイト |
|
Moonlightは、 Microsoft SilverlightアプリケーションフレームワークのLinuxおよびその他のUnixベースのオペレーティングシステム向けの廃止された無料のオープンソース実装であり、 Monoプロジェクトによって開発され、その後放棄されました。[3] [4] Silverlightと同様に、MoonlightはAdobe Flashと同様の機能を提供し、マルチメディア、グラフィックス、アニメーション、インタラクティブ機能を単一のランタイム環境に統合した Webアプリケーションフレームワークでした。
歴史と概要
2007 年 6 月初旬のインタビューで、ミゲル・デ・イカザは、Mono チームは 2007 年 6 月中旬に「実現可能性のアルファ デモ」を提供し、年末までにLinux上のMozilla Firefoxをサポートする予定であると述べました。 [9]
Monoチーム(クリス・トショク、ラリー・ユーイング、ジェフリー・ステッドファストなどを含む)による21日間のハッキング活動の後、2007年6月21日にフランスのパリで開催されたMicrosoft ReMIXカンファレンスで公開デモが披露された。 [10] [11] [12] [13]
しかし、2007年9月時点では、開発者はMoonlightをテストするために、Mono SVNリポジトリから多くのMonoおよびOlive ( .NET 3.0サポートの実験的なMonoサブプロジェクト)モジュールをインストールしてコンパイルする必要がありました。 [14] XAMLデザイン用のSVNには、Lunar EclipseというMoonlight IDEが存在します。MoonlightはレンダリングにCairoを使用します。[15]
Moonlightは、一般的なLinuxディストリビューション上のFirefoxとChromeのプラグインとして提供されていました。[16]プラグイン自体にはメディアコーデックパックは含まれていませんが、Moonlightプラグインが再生可能なメディアを検出すると、ユーザーにMicrosoftから無料のメディアコーデックパックをダウンロードするように勧めます。
Moonlight 2.0はSilverlight 2.0の実装を追跡しました。Silverlight 1.0をサポートする最初の完成版であるMoonlight 1.0は2009年1月にリリースされました。Moonlight 2.0は2009年12月にリリースされました。[17] Moonlight 2.0リリースには、 TheoraやDiracなどのプラグ可能なオープンコーデックでMoonlightが動作できるようにするプラグ可能なメディアフレームワークなど、Silverlight 3の一部の機能も含まれていました。[18]
Silverlight 4との互換性をターゲットとしたMoonlight 4.0のプレビューリリースは2011年初頭にリリースされました。[19]
2011年4月、Moonlightチームはラスベガスで開催されたMIX11 Web DevelopersカンファレンスでAndroidタブレットとスマートフォン上で動作するMoonlightのデモを行った。[20]
2011年4月のリリース直後、 Monoの開発元であるAttachmateは、Monoの従業員を非公開の数だけ解雇し、[21] Monoの開発とサポートのために新興企業のXamarinと契約することを発表しました。[22] 当時、XamarinのCEOであるNat Friedmanは、 Moonlightプロジェクトへの取り組みを明言しましたが、その後のさらなる開発の兆候は見られませんでした。
2011年12月、de IcazaはMoonlightの作業は中止され、今後の計画はないと発表した。彼は、Microsoftがクロスプラットフォームコンポーネントを省略し、Web専用のプラグインにし、Windows専用の機能を含めることで、Moonlightへの「空気供給を遮断した」と説明した。彼は開発者に対し、サードパーティAPIに依存せずに「すべてのプラットフォーム(Mac、Linux、Android、iOS、Windows、Web)で優れたUIエクスペリエンス」を確保するために、ユーザーインターフェイスコードをアプリケーション開発の残りの部分から分離することを勧めた。[23]
DRM
Silverlightはマルチメディアスタックでデジタル著作権管理をサポートしていますが、MicrosoftはMoonlightプロジェクトで使用するためのPlayReady DRMソフトウェアのライセンスを供与しないため、Moonlightは暗号化されたコンテンツを再生できません。[24]
デスクトップサポート
Moonlightはブラウザ外でもGtk+ウィジェット(Moonlight.Gtkとして知られる)として使用可能であった。2007年のNovell Hack Weekでは、この新しい技術を使用して多数のデスクレットが作成された。[25]
MoonBaseは、Moonlight.Gtk上に構築された実験的なヘルパークラスのセットで、Moonlight(Silverlight 4.0)ウィジェットとXAMLファイルを使用して、本格的なC#デスクトップアプリケーションを作成するために使用できます。[26] MoonBaseには、関連するXAMLエディター/プレビューアーもあります。[27]
マイクロソフトのサポート
パリのMIX 07で最初のデモが行われた直後、マイクロソフトはMoonlightの構築を支援するためにNovellと協力し始めた。[28]サポートには、以下のSilverlight成果物へのNovellへの独占的アクセスの付与が含まれていた。[29]
- MicrosoftのSilverlight用テストスイート、
- Silverlightの仕様詳細は、Web上で公開されているもの以外にも、
- Windows Media Video and Audio、VC-1およびMP3、将来的にはH.264およびAAC用の独自コーデックが無料で利用可能になりますが、Moonlight で Web ブラウザーで実行する場合のみライセンスが付与されます。その他の潜在的なデコーダーにはGStreamerとFFmpeg (開発段階で使用) が含まれますが、Novell はこれらのライブラリを含む Moonlight のパッケージ版を提供しません。これらのデコーダーには特許取得済みのコーデック技術の使用ライセンスが付与されていないためです。
マイクロソフトは、Moonlight の使用時に特許侵害で訴訟を起こさないという 2 つの公的な契約を発表しました。最初の契約は Moonlight 1 と 2 を対象としており、非常に制限的であり、ブラウザーのプラグインとしての Moonlight の使用、GPLv3ライセンスではない実装のみ、Moonlight 実装が Novell から取得された場合のみを対象としています。また、マイクロソフトがこれらの使用権を取り消す可能性があることも記載されています。[30]
2 番目の契約は更新され、より広範な契約となり、もはや Novell から Moonlight を入手したユーザーに限定されず、入手元に関係なく Moonlight のあらゆる使用が対象となりました。更新された契約は Novell がバージョン 3 および 4 用に出荷した実装を対象とし、Novell を他の Moonlight ディストリビューションと区別しなくなり、Moonlight で作成されたデスクトップ アプリケーションにまで契約が拡張されました。この契約は GNU GPL でライセンスされたフォークには適用されません (Moonlight 自体は Lesser GPLv2 を使用しています)。[31]
コーデックの統合
Moonlight はフリー ソフトウェアですが、最終バージョンでは Microsoft が提供するバイナリのみのオーディオおよびビデオコーデックを使用する予定で、ブラウザー プラグインとして使用する場合にのみ Moonlight での使用がライセンスされます (上記を参照)。Windows メディア パックは Moonlight プラグインと一緒に配布されませんが、Silverlight のメディア コンテンツが初めて検出されたときに、ユーザーは Silverlight で使用されるコーデックを含むパックを Microsoft から直接ダウンロードするように求められます。
自分でビルドしたバージョンでは、引き続き FFmpeg ライブラリを使用できますが、代わりに GStreamer を使用したい人や、ブラウザー外で使用する場合に Microsoft のバイナリ コーデックを使用する代わりに GStreamer サポートを追加することについて議論がありました。
Monoの設計者ミゲル・デ・イカザは、MonoチームがLGPLライセンスのFFmpegエンジンを使用してMoonlightマルチメディアサポートのプロトタイプを作成したが、米国内でのFFmpegコーデックのライセンスの問題により、そのライブラリを使用したパッケージバージョンを再配布できなかったとブログに投稿した。[29] [32]
他のディストリビューションにおけるムーンライト
Moonlight 2のリリース後、Microsoftが提供する契約が更新され、他のサードパーティディストリビューターがMoonlightを配布する際に、ユーザーがMicrosoftによる特許侵害で訴えられることを心配する必要がなくなりました。[33]この契約はMicrosoftのWebサイトで確認できます。
Fedoraのケビン・コフラー氏とトム・キャラウェイ氏は、最後の契約はFedoraのディストリビューションには「受け入れられない」ものであり、「Fedoraでは依然として許可されていない」と公に述べている。[34]
Novell から直接提供される予定のバージョンの Moonlight は、Microsoft が無料で提供するライセンス付きのクローズド ソース メディア コーデックにアクセスできます。サードパーティの Moonlight ディストリビューションでは、Vorbis、Theora、Oggなどの特許に縛られないメディアのみを再生できます。他の形式をサポートするには、ディストリビューターはいくつかのライセンス オプションから選択する必要がありました。
- 個々のメディアコーデックの所有者(例: MPEG-LA、Fraunhofer Society)と直接ライセンスを交渉する
- Novellが行ったようにMicrosoftのメディアパックへのアクセスを交渉する
- GStreamerまたは商用コーデックライセンスを使用する
- VDPAUのようなハードウェア固有のソフトウェアを使用する[33]
2008 年 10 月 13 日の PDC カンファレンスで、Microsoft は「Silverlight XAML ボキャブラリ」をMicrosoft Open Specific Promiseの下に置き、[35]プレスリリースで「Microsoft Open Specific Promise の下でリリースされた Silverlight XAML ボキャブラリ仕様により、サードパーティの ISV が Silverlight 用の XAML を読み書きできる製品を作成しやすくなります」と述べました。Moonlight は本質的に XAML リーダーであるため、Debianは Moonlight を再配布しても安全であると考えています (各ユーザーは Microsoft および他社のバイナリ コーデックのライセンスに同意する必要があります)。[36]
参照
- MonoDevelop – Mono と Microsoft .NET Frameworkプラットフォームの両方をターゲットとするオープンソースIDE
参考文献
- ^ "moon/3.99.0.3". GitHub .
- ^ 「ムーンライト4 プレビュー1がリリースされました」。
- ^ Miguel de Icaza (2012 年 5 月 29 日)。「Miguel de Icaza が語る ASP.NET MVC、Moonlight、Android 訴訟」。InfoQ.com。2014年 2 月 6 日閲覧。
- ^ Foley, Mary-Jo. 「Xamarin が Linux 向け Silverlight テクノロジを廃止」。All About Microsoft。ZDNet。2012年 6 月 1 日時点のオリジナルよりアーカイブ。2012 年6 月 1 日閲覧。
- ^ 「Moonlight 1.0 がリリース - Miguel de Icaza」.
- ^ 「Moonlight 2 のリリース、Moonlight 3 および 4 へのロードマップ - Miguel de Icaza」。
- ^ “Moonlight 3.0 プレビュー 1 - Miguel de Icaza”.
- ^ 「ムーンライト4 プレビュー1がリリースされました - ミゲル・デ・イカザ」
- ^ Dana Gardner. 「FASTforward ブログ: ブラウザーなしの Linux 版 Silverlight の 6 月のデモを予定」。2007 年 9 月 28 日時点のオリジナルよりアーカイブ。2007年 6 月 6 日閲覧。
- ^ 「21 日間で Silverlight を実装する」。Miguel de Icaza。2007年 6 月 22 日閲覧。
- ^ 「21 日間で Silverlight を実装する」。Jeffrey Stedfast。2007 年 6 月 21 日。2007年 6 月 21 日閲覧。
- ^ 「ムーンライト」 クリス・トショク。2007年11月14日時点のオリジナルよりアーカイブ。2007年6月21日閲覧。
- ^ 「壮大なハッカソンの後に Mono Silverlight 実装が登場」。Ars Technica。2007 年 6 月 22 日。2007年 6 月 22 日閲覧。
- ^ 「Moonlight: はじめに」 Mono Team . 2007 年 9 月 2 日閲覧。
- ^ ムーンライトノート
- ^ 「Moonlight 対応プラットフォーム」 mono-project.com . 2009 年 5 月 17 日閲覧。
- ^ 「Moonlight 2 が利用可能になりました」。Silverlight チームのブログ。2009 年 12 月 17 日。2012 年 8 月 23 日時点のオリジナルからアーカイブ。2009年 12 月 19 日閲覧。
- ^ 「最初の Moonlight 2.0 プレビューがリリースされました」。Miguel de Icaza 。2009 年 5 月 4 日閲覧。
既存の C# および Java 実装に基づいて、Silverlight 3/Moonlight Preview で使用できる Dirac、Vorbis、ADPCM 用のオープン ソース コーデックをいくつか開発しました。他のコーデック (Theora など) で空白を埋める手助けをしてくれる人がいれば幸いです。
- ^ 「Moonlight 4 プレビューが利用可能になりました」。Silverlight チーム ブログ。2011 年 2 月 15 日。
- ^ 「Android 上の Moonlight」。A Moment of Zen。2011-04-15。
- ^ 「Attachmate が Mono の従業員を解雇」 2011 年 5 月 3 日。
- ^ 「SUSE が Mono で Xamarin に参加」2011 年 8 月 10 日。
- ^ 「Moonlight メーリング リスト」。Xamarin。2011 年。
- ^ 「公式 Silverlight フォーラムでのディスカッション」。
- ^ 「Moonlight Desklets デモ on YouTube」。Mono Team。2007 年 6 月 25 日。2007 年 6 月 25 日閲覧。
- ^ ムーンベース
- ^ Xamlプレビューア
- ^ Foley, Mary Jo (2007-09-25). 「Microsoft が Novell の Silverlight Linux ポートのサポートを公式に延長」ZDNet。 2007 年 9 月 7 日時点のオリジナルよりアーカイブ。 2007 年 10 月 13 日閲覧。
- ^ ab de Icaza、ミゲル (2007-09-05)。 「Silverlight での Microsoft/Novell コラボレーション」。2007 年 10 月 13 日に取得。
- ^ 「Moonlight の下流受信者に対する契約 - Microsoft と Novell の相互運用性コラボレーション」。Microsoft。2007年 9 月 28 日。2008 年 3 月 8 日取得。
「下流受信者」とは、Novell から直接または中間受信者を通じて取得した Moonlight 実装を本来の目的で使用する団体または個人を指します。Microsoft は、前述の契約を更新 (中止を含む) する権利を留保します。「Moonlight 実装」とは、パーソナル コンピューターのブラウザーのプラグインとしてのみ実行され、GPLv3 または同様のライセンスに基づいてライセンスされていない Moonlight 1.0 または Moonlight 1.1 の特定の部分のみを指します。
- ^ 「Moonlight 3 および 4 のエンド ユーザーに対する契約」。Microsoft。2010年 5 月 11 日閲覧。
- ^ Ramji, Sam (2007-09-05). 「The Novell-Microsoft Wheeler Dealers Speak」。2012-05-27 にオリジナルからアーカイブ。2007-10-13に取得。Moonlight
チームと .NET チームの間で多くの作業が行われた後、私たち (Microsoft と Novell) は Silverlight を Linux に導入することを正式に発表する準備が整いました
(Sam Ramji は Microsoft の Open Source Software Lab のディレクターです)
- ^ ab Miguel de Icaza (2009-12-17). 「Moonlight 2 のリリース、Moonlight 3 および 4 へのロードマップ」 。2009年 12 月 18 日閲覧。
- ^ Tom Callaway (2009 年 12 月 23 日). 「Re: New covenant published」. gmane.linux.redhat.fedora.devel. 2017 年 5 月 6 日時点のオリジナルよりアーカイブ。2010年 1 月 11 日閲覧。
- ^ 「Microsoft が Silverlight 2 をリリース、すでに全世界の消費者の 4 人に 1 人が利用」。Microsoft。2008 年 10 月 13 日。2008年 10 月 13 日閲覧。
- ^ 「Moonlight for Debian」。Debian Wiki。2017年4 月 28 日閲覧。Moonlight
1.0 は、基本的にコーデックをサポートする XAML レンダラーです。すべてのプラグイン ロジックは、ブラウザーの Javascript エンジンによって処理されます。ここに示すように、XAML は Microsoft からの取り消し不能な特許付与の対象となっています。
{{cite web}}:外部リンク(ヘルプ)|quote=
外部リンク
- 公式サイト
- Wired - Microsoft Silverlight が Linux に登場
- CNET - 「Moonlight」が Linux 向け Silverlight の開発を進展中( archive.today)(2012-12-06 アーカイブ)
- Miguel de Icazaによる Moonlight 1.0 メディア スタックの記事
- H オープンソース - ヘルスチェック: Moonlight
