\r\n\r\n
オープンソースソフトウェアのムーブメントは、21世紀初頭にピークを迎えた流行に過ぎないとお考えでしょうか。まあ、確かにそうなんですけどね。実際、オープンソース運動は、思いがけない企業の支援によって、ここ数年で大きく発展しています。
例えばAppleは、2015年にプログラミング言語「Swift」を公開しました。そうです。独自の設計や技術で何十億ドルもの資産を築いてきた企業が、少なくともこの点ではオープンソースを受け入れているのです。オープンソースソフトウェアには多くの利点があり、Appleはそれに気づくほど賢いのです。
彼らだけではありません!企業がかつて独占的だったプロジェクトのソースコードを公開し、そこから利益を得ているケースは、何十、何百と見受けられます。ここでは、その中でも特に有名なものをご紹介します。
FirefoxはずっとFirefoxだったわけではありません。
1990年代、インターネットがまだ未発達だった頃、最も普及していたウェブブラウザは「Netscape Navigator」と呼ばれるプロプライエタリなソフトウェアであった。しかし、Netscape Navigatorは、マイクロソフト社の成功により、世界中がInternet Explorerに押され、2000年代にはほぼ絶滅してしまった。
その後、NetscapeはNetscape Communicator Suiteというソフトを作り、そのソフトはMozilla suiteというアプリケーションのベースとなり、やがてPhoenixというブラウザのベースとなったのである。商標権の圧力で、Phoenixは1回目はFirebirdに、最終的にはFirefoxに名前を変えた。
LibreOfficeがこのリストにあることに驚きましたか?実は、LibreOfficeは最初からオープンソースだったわけではありません。
1985年には早くも、StarDivision社のStarOfficeの一部であるStarWriterという名前で、プロプライエタリなワープロとして提供されていた。その後、1999年にサン・マイクロシステムズ社が買収し、マイクロソフト・オフィスに代わるオープンソースのアプリケーションとして採用し、「OpenOffice」と命名した。
しかし、その後、オラクル社(Oracle)が2010年にサン・マイクロシステムズ社を買収した。このため、オラクルのソフトウェア開発者としての歴史や評判に不満を持つ一部のOpenOfficeユーザーは、ソースコードを放棄し、LibreOfficeとしてリリースすることにした。そして今、LibreOfficeは最も優れた無料のオフィススイートの1つとなっています。
ICQ("I Seek You")は、1996年に発売され、AIM、YIM、MSNメッセンジャーなどの有名なアプリケーションの成功への道を開いた人気のインスタントメッセンジャーです。驚くことに、ICQは今でも全世界で1100万人以上のユーザーに利用されている。
ICQの歴史についてはよくわからないが、わかっているのは、1998年にアメリカ・オンラインが買収し、2010年にアメリカ・オンライン**から米テレコムMail.Ruに譲渡され、2016年にMail.Ruが買収したということである。オープンソースであることのメリットはあまりなく、ほとんどの人が知らなかったり、関心がなかったりすることが主な理由です。
つまり、この動きは「too little, too late」の典型で、ICQが再び流行るとは思っていない。ルなので、ある程度は評価されるはずです。
オープンソースの愛好家は、オープンソースソフトウェアの例としてBlenderをよく引き合いに出します。これは、オープンソースソフトウェアがプロフェッショナルグレードの代替品と同じくらい良いものになり得ること、そしてBlenderの場合は、オープンソースソフトウェアがプロプライエタリなソフトウェアよりも良いものになり得ることを証明しています。
しかし、ここで重要なのは、必ずしもオープンソースであるとは限らないということです。
Blenderは1995年に社内用アニメーションアプリケーションとしてスタートし、1998年にシェアウェアとしてリリースされ、2002年に開発会社の倒産により閉鎖された。最後の努力として、リード開発者は資金調達キャンペーンを開始し、コミュニティが10万ユーロを集めたらBlenderをオープンソース化すると約束しました。この目標はわずか数ヶ月で達成され、それ以来Blenderはオープンソースとなりました。
それだけでなく、ブレンダーコミュニティもこれまで以上に活発になっています。3Dモデリング、アニメーション、ビジュアルエフェクト、そしてビデオ編集を学びたい方は、これらのチュートリアルを見て、Blenderを始めてみてください。
5年前、オープンソースの考えを受け入れることはないと思う人を調査したならば、おそらくマイクロソフトはリストの上位にいただろう。だから、2014年にマイクロソフトが.NET Frameworkを開放したとき、誰もが唾を飲んだ。
なぜこれが画期的な出来事なのかを理解するためには、.NET Frameworkとは何か、そもそもなぜ存在するのかを知る必要があります。
2002年にリリースされたNET Frameworkは、開発者が開発プロセスを高速化するために使用できる膨大な量のコードを提供します。例えば、ビジネスアプリケーションを作りたい場合、ウィンドウを画面に描画するためのロジックコードを全て書く必要はありません - フレームワークがこれを処理してくれます。より詳細な情報については、「Getting Started with .NET Framework」ガイドをご覧ください。
しかし、フレームワークはオープンソースであるため、Mac、Linux、その他のOSに移植することができ、1つのコードベースでクロスプラットフォームの制作が可能です。アプリケーションを単一のコードベースで提供します。
マイクロソフトのオープンソース・ソフトウェアへの進出は、一夜にして実現したわけではない。.NET Frameworkがオープンソース化されて以来、マイクロソフトは、多くの人に愛されているWindows LiveWriterアプリケーションを含む他のいくつかのプロジェクトでも同じことを行ってきました。
21世紀に入ってから、マイクロソフトがOnfolioという会社を買収し、そのソフトウェア製品すべてを統合しました。アプリケーションの一つであるOnfolio Writerは、2007年にWindows Live Writerとしてリリースされ、その後2012年の最終バージョンまで年に1回のペースで更新されてきました。その頃には、開発はストップしていた。
Live Writerのファンにとって幸いなことに、このアプリケーションは2015年にオープンソース化され、現在はopen Live Writerとして知られています。これは、オープンソースソフトウェアがエンドユーザーにとって素晴らしいものである理由の典型例です:元の開発者が開発を止めても、他の人が開発を継続できます。
マイクロソフトがオープンソースコミュニティでうまくやっている3つ目の例を紹介します。
Xamarin Studioは、C#を使用してMono、Cocoa、Android、iOSアプリケーションを作成するプロセスを簡素化する独自の統合開発環境です。 2016年初頭、MicrosoftはXamarinとそのソフトウェア製品のすべてを大規模に買収し、その後その大部分をオープンソースにしました。
Xamarin Studioは、その機能のほとんどがMicrosoft Visual Studioにマージされたため、Xamarin Studio自体は廃止されました。Xamarin SDKの他のすべてのソフトウェアは、MITライセンスの下でリリースされました。GPLやLGPLでライセンスされ、MITで再ライセンスされたXamarin主導の.NETフレームワークを再実装したMonoを採用したこともあったそうです。
つまり、マイクロソフトは、プロプライエタリか制限付きのオープンソースである部分を持つ有名なプロジェクトを、そのほとんどを制限のない真のオープンソースにしたのである。
プログラマーは良いテキストエディタを見つけるのに苦労する。sublime textは非常に良いが70ドルもするし、Atomや角括弧などのオープンソースの代替品は常に問題がある(パフォーマンスの低さやエラー更新の問題など)。Visualstudioのコードまでは、そのようなことはなかったのです。
注:VisualStudioのコードは、VisualStudioから完全に独立しています。
VisualStudioのコードは、2015年6月に独自のクローズドソースライセンスで初めて公開されました。しかし、コミュニティからの多くのフィードバックや要望を受け、マイクロソフトはそれを開放し、MITライセンスでGitHubに公開した。今では間違いなく現存する最高のテキストエディタであり、かつてのSublime/Atom/Bracketsユーザーも多く支持するようになった。
私自身、日常的に使っているので、とてもおすすめです。Visualstudioコードユーザーのための生産性向上のためのヒントをご覧ください。
プロプライエタリなソフトウェアは常に存在し続ける、それは否定できない。しかし、オープンソースの動きが進んでいるのは興味深いことです。もっと詳しく知りたい方はこちらWindows用のオープンソースソフトウェアの探し方については、こちらの記事をご覧ください。
オープンソースのソフトウエアだけでやっていくことが可能になってきています。オープンソース」と「フリー」ソフトウェアのニュアンスを理解することは重要です。この2つは同義ではありませんが、ユーザーはしばしば混同してしまいます。
オープンソースソフトウェアについてどう思いますか?可能な限り探しているのでしょうか?それとも、全体的な品質が高い独自のアプリケーションを好むのでしょうか?下のコメント欄でシェアしてください