ワインの進化

画像



この記事では、無料のWineプロジェクトの出現、その開発、およびさまざまな商用ブランチの出現について説明します。 創業以来、Wineは世界中の多くのWindowsユーザーのためにLinuxに移行することを可能にしてきました。 WindowsアプリケーションがUNIXライクなオペレーティングシステムで動作することを確認したことで、このプロジェクトは多くの注目を集めました。 誰かがこのクロスプラットフォームの考えを熱狂的に受け入れ、プロジェクトに貢献しさえしました。 誰かはまだ懐疑的です。

それはともかく、「ワインはエミュレーターではない」というフレーズは、今日のLinuxコミュニティーの大部分によく知られています。

この記事では、Wineプロジェクトの開発を追跡し、可能性のある見込みを評価しようとします。





背景



最初に、1993年までにWineプロジェクトの開始時にソフトウェア市場で発展してきた状況を説明する必要があります。 1990年、MicrosoftはWindowsの最初の人気バージョンであるWindows 3.0をリリースしました。 1992年にWindows 3.1の拡張が続き、Microsoft製品がさらに普及し始めました。 同時に、フリーソフトウェア開発者のコ​​ミュニティは積極的に開発を進めていました。

Windowsベースのアプリケーションを操作する機能は、人気があると主張するオペレーティングシステムにとって重要であるという事実は、多くの開発者によって認識されていました。 Windows OS / 2との競合を模索したIBMでさえ、Windowsプログラムを使用する必要性を認識し、そのような機能をオペレーティングシステムの新しいバージョンに追加しました。

ただし、クロスプラットフォーム開発に向けた最初の重大なステップは、Sunの開発者によって行われました。 1993年に発売された商用製品Wabiは、WindowsアプリケーションをSolaris x86およびSolaris 2.2オペレーティングシステムで実行できるようにしましたが、これまでWindowsプログラムを実行する製品には、ハードウェアレベルのエミュレーションとWindowsおよびDOSのインストールが必要でした。 Wabiの独自性は、Windowsウィンドウ呼び出しをX Windows呼び出しに直接変換できることでした。

この開発は、オープンソースソフトウェアコミュニティの間で大きな関心を呼びました。 新しく作成したLinuxオペレーティングシステムに同じアプローチを適用することは可能ですか?



ワインの始まり



Linuxでの使用にWabiを適合させることは不可能であることが判明したため、Win16 API関数のこのような代替実装の作成について議論が始まりました。 このような環境の開発について議論するために、特別なメーリングリストが作成されました。 すぐに、ワインという名前が議論の参加者になり始めました。

タイトルについて一言。 Wineは、「ワインはエミュレーターではありません」-「ワインはエミュレーターではありません」を表す再帰的な頭字語です。 同様の方法で、GNUオペレーティングシステムの名前が形成されます-「GNUはUnixではありません」。

一方、ボブ・アムシュタットが率いるワイン開発チームが結成されました。 また、後にGNOMEの創設者になったミゲルデイカザ、1994年から現在までWineプロジェクトのリーダーであるAlexander Giuliardもその当時の開発に参加しました。

最初、作業は非常に迅速に進行し、最初の6か月でコシンカが発売されました。 1993年11月、Wineを別のアーキテクチャであるNetBSDに移植することも可能になりました。 しかし、最初の成功にもかかわらず、リリースは遅れました。



プロジェクト開発



1994年はWine自体にもプロジェクトの組織面にも多くの変更をもたらし、Alexander Dzhulliardがリーダーに取って代わりました。

ウィンドウプロシージャは、Xlibライブラリの直接呼び出しに書き換えられました。 ネットワーク接続、レジストリファイル、およびロックをサポートするメカニズムを作成する必要がありました。 しかし、おそらく最も重要な変更は、32ビットバージョンのWindowsのリリースが原因でした。 Win32サポートは1995年5月にWineで実装されました。

プログラミング以外の分野で進歩がありました。 ワインのドキュメントが開発され、1997年にwinehq.orgが作成されました

Wineの開発における次の重要な段階は、Corelが製品のLinuxを完全にサポートすることを決定したときに始まりました。 そこで、独自のLinuxディストリビューションの開発が始まりましたが、幅広いCorelアプリケーションのサポートには、Wineの大幅な改良が必要でした。 プロジェクトの歴史の中で初めて、その開発は商業組織によって資金提供され始めました。

しかし、2000年の終わりには、CorelがLinuxのサポートをやめるという噂がありました。 2001年初頭、CorelのLinux部門の解散が正式に発表されました。

しかし、幸いなことに、Wineプロジェクトは停止せず、Corelのサポートなしで放置されました。 作業の大部分は、以前にWine for Corelの完成に関与していたCodeweaversによって行われました。

2002年にオープンソースコミュニティで議論した後、WineライセンスをMITからLGPLに変更することが決定されました。 これは、プロジェクトの開発に大きく貢献し、Wineのパッチをより多く受け取り、新しいアプリケーションをサポートに含めることができました。

2005年まで、Wineはアルファ版として存在していました。 Wine 0.9.0の最初のベータ版は2005年10月25日にリリースされました。その瞬間から、更新は2週間ごとにリリースされ始めました。 そして、15年の開発の後、2008年半ばにWine 1.0のバージョンがリリースされました。これは最初に安定版として認識されました。



Wineの商用バージョン



無料のWineプロジェクトの開発に多大な貢献をしたのは、ソースコードに基づいて商用製品を作成した企業です。



CrossOverは、さまざまなバージョンのMicrosoft Office、Microsoft Internet Explorer、Lotus Notes、Adobe Photoshop、Apple iTunesなど、最も人気のあるOfficeおよびその他のWindowsアプリケーションの起動を目的としたCodeweavers製品です。 これらのアプリケーションをサポートするために、CodeWeavers開発者は独自のパッチとグラフィカル構成ユーティリティを追加します。



Cedegaは、UnixシステムでWindowsゲームを実行できるWineの商用バージョンです。 DirectX APIの改善されたサポートと、ゲームで使用されるコピー保護が追加されます。



WINE @ Etersoft-サンクトペテルブルグのEtersoft社が開発した製品。 1Cなどの人気のあるロシアのビジネスアプリケーションを起動することを目的としています。エンタープライズ、コンサルタント、保証人、KOMPAS-3Dなど。通常のWineとは異なり、セキュリティキー、デバイスドライバー、マルチユーザーモードをサポートします。



おわりに



Wineのような開発の重要性は、今日誰も挑戦することはないでしょう。 MS WindowsからGNU / Linuxファミリーのオペレーティングシステムへの移行は、依然としてWindowsアプリケーションの継承を意味します。 そのため、Wineは創業以来、オープンソースコミュニティとビジネスサークルの両方に大きな関心を呼んでいます。

ただし、無料プロジェクトが存在する間、開発はさまざまな成功を収めて進行しました。 ワインの歴史には、非常に生産的な期間と成功した期間の両方と、深刻な危機がありました。 愛好家グループによるオープンソース開発と営利団体からのサポートの組み合わせにより、無料プロジェクトの開発が可能になりました。 これは、Wineをベースにした商用製品の作成によって大幅に促進されました。

Wineプロジェクトには、さらに開発するためのフィールドがあります。 多くの一般的なWindowsプログラムにはまだサポートがありません。または、それらのサポートにはWineの大幅な改善が必要です。 その存在の始まりのように、プロジェクトは貢献したい人に開かれています。



All Articles