XFree86

XFree86
開発者XFree86 プロジェクト株式会社
初回リリース1991年(X386として) (1991年
最終リリース
4.8.0 / 2008年12月15日 (2008年12月15日
リポジトリ
書かれたC
オペレーティング·システムクロスプラットフォーム
入手可能な様々な
タイプディスプレイサーバー
ライセンスXFree86 ライセンス1.1
Webサイトwww.xfree86.org

XFree86はX Window Systemの実装です。元々はIBM PC互換機上のUnix系オペレーティングシステム向けに開発され、その後多くのオペレーティングシステムやプラットフォームで利用可能になりました。XFree86ライセンスバージョン1.1に基づくフリーオープンソースソフトウェアです。XFree86 Project, Inc.によって開発され、リード開発者はDavid Dawesでした。最終リリースバージョンは2008年12月にリリースされた4.8.0です。XFree86のCVSコミットは2009年5月18日に行われました[ 1 ]。プロジェクトは2011年12月に休止状態であることが確認されました[ 2 ]。

1990年代の大半から2000年代初頭にかけて、このプロジェクトはXにおけるイノベーションの源泉であり、事実上のX開発の担い手でした。2004年初頭まで、LinuxBSD系OSではほぼ普遍的な存在でした。

2004年2月、XFree86プロジェクトはバージョン4.4.0から、フリーソフトウェア財団がGPLと非互換とみなした著作権ライセンスで新しいコードを配布し始めました。XFree86を使用するオープンソースオペレーティングシステムのほとんどはこれを容認できず、ライセンス変更前のフォークに移行しました。[ 3 ]最初のフォークは失敗に終わったXouvertでしたが、すぐにX.Org Serverが主流になりました。XFree86開発者の多くもX.Orgに移行しました。

使用法

XFree86 はバージョン 4.4.0 でライセンスが変更される前はほとんどのUnix 系コンピュータオペレーティングシステムで広く使用されていましたが、それ以降は X.org に置き換えられ、現在ではほとんど使用されていません。[ 4 ] XFree86 を使用する最後のオペレーティングシステムディストリビューションはNetBSDで、[ 4 ]一部のプラットフォームではデフォルトで 4.5.0 が使用されていましたが、2015 年に廃止として削除されました。[ 5 ] [ 6 ] NetBSD § 5.0以降のリリースでは、さまざまなポート (i386 および amd64 を含む) で X.org がデフォルトで使用されており、サポートが優れているため XFree86 がデフォルトのままになっているアーキテクチャーでは、NetBSD pkgsrcを通じて X.org を利用できます。 [ 7 ]

2019年4月19日時点で、netbsd-7ブランチとNetBSD § 7.2リリースはXFree86が含まれている可能性のある最後のリリースであり、[ 5 ] XFree86は2018年のnetbsd-8ブランチとNetBSD § 8.0リリースの前に完全に削除されました。 [ 8 ] [ 5 ] [ 6 ]

建築

XFree86 はディスプレイ サーバーです。

XFree86サーバーは、ホストオペレーティングシステムカーネルと通信して、グラフィックカードを除く入出力デバイスを操作します。これらのデバイスは通常、XFree86によって直接管理されるため、ユーザーが所有するすべてのグラフィックカードに対応する独自のドライバーが含まれています。一部のカードは、ベンダー自身がバイナリのみのドライバーでサポートしています。

バージョン4.0以降、XFree86はGLXおよびDRI拡張を介して、特定のアクセラレーション対応3Dグラフィックカードをサポートしています。また、バージョン4.0では新しいドライバモデルに移行し、ドライバごとに1つのXサーババイナリから、複数のドライバを同時にロードできる単一のXサーバへと移行しました。

通常、サーバーはグラフィック ハードウェアへの低レベルのアクセスを必要とするため、多くの構成ではスーパーユーザー、つまりUID 0 を持つユーザーとして実行する必要があります。ただし、一部のシステムおよび構成では、通常のユーザーとしてサーバーを実行できます。

フレームバッファ デバイスで XFree86 を使用することもできます。フレームバッファ デバイスでは、カーネル グラフィック カード ドライバが使用されます。

典型的なPOSIXシステムでは、/etc/X11ディレクトリに設定ファイルが含まれています。基本的な設定ファイルは/etc/X11/XF86Config(またはXF86Config-4)で、画面(モニター)、キーボードグラフィックカードに関する変数が含まれています。プログラムxf86configがよく使用されますが、 XFree86サーバーにはより使いやすいxf86cfgも付属しています。多くのLinuxディストリビューションには、より使いやすい設定ツール(Debiandebconfなど)や、ほとんどの(すべてではないにしても)設定を自動検出する設定ツール(Red Hat LinuxFedoraAnacondaSuSEYaSTMandrake Linuxなど)が含まれていました。

歴史

初期の歴史と命名

このプロジェクトは 1992 年に David Wexelblat、Glenn Lai、David Dawes、Jim Tsillas の 4 人が協力して、X11R5 に寄与されたX386 X ディスプレイ サーバー ( Thomas Roellによって書かれた) のソース コードのバグを修正したことから始まりました。このバージョンは当初X386 1.2Eと呼ばれていました。(元々はフリーウェアだった) X386 の新しいバージョンが SGCS (Roell もパートナーの 1 人) によってプロプライエタリ ソフトウェアライセンスの下で販売されていたため、プロジェクト間で混乱が生じていました。議論の後、このプロジェクトは、しゃれ(X-three-eighty-six と X-free-eighty-six を比較してください)としてX Free 86 に改名されました。Roell はプロプライエタリ X サーバーの販売を継続しており、最近ではAccelerated-Xという名前で販売しています。

Linuxで立ち上がろう

Linux の人気が高まるにつれ、XFree86 も PC ビデオ カードのドライバーを備えた主要な X プロジェクトとして成長しました。

1990年代後半には、公式のX開発は停滞していました。[ 9 ]技術進歩の大部分はXFree86プロジェクトで起こりました。1999年、XFree86は、Linuxでの利用と最も人気のあるXバージョンとしての地位に関心を持つ様々なハードウェア企業によってX.Org(公式業界コンソーシアム)に後援されました。[ 10 ]

2002年: プロジェクト内で反対意見が増加

2002年までにLinuxの人気が高まり、Xのインストールベースが急増した一方で、X.Orgはほとんど活動していませんでした。活発な開発は主にXFree86によって行われました。[ 11 ]しかし、XFree86内には相当な反対意見がありました。

XFree86にはかつてコアチームがあり、経験豊富な開発者で構成されていました。コアチームは他のコアチームメンバーによってその実力に応じて選出されていました。CVSへのコミットは、このコアチームのメンバーのみが許可されていました。しかし、この開発モデルはあまりにも伽藍的であると認識されていました。開発者はコミット権を迅速に取得できず、ベンダーは膨大なパッチを保守することになりました。[ 12 ] [ 13 ]

重要な出来事の一つは、キース・パッカードがコミット権を失ったことでした。XFree86 4.3.0の機能凍結期間が始まる数時間前に、彼はコアチーム内での事前の議論やレビューなしに、自ら開発したXFIXES拡張をコミットしました。コアチームはキースのコミット権を削除することを決定しましたが、彼をコアチーム自体から排除することはなく、XFIXES拡張は6週間後に取り消されました。[ 14 ] [ 15 ]

2003年:コアチームの分裂と解散

2003年3月、コアチームは、パッカード氏がXFree86プロジェクト内で活動し、同時に自ら立ち上げた新しいXサーバープロジェクトにコア開発者を引きつけようとしていたと主張した。パッカード氏はこれを否定したが、いくつかのメールが証拠として提出された。[ 16 ]その後、キース・パッカード氏はコアチームから追放された。[ 17 ] [ 18 ] [ 19 ]

その後間もなく、パッカードはxwin.orgを立ち上げました。これは主にXFree86フォークを育成するための会合の場として機能しました。[ 20 ]その年の残りの期間、XFree86で活動していた多くの開発者は、 freedesktop.orgX.orgドメインで立ち上げられていたプロジェクトに移りました。[ 21 ]

年末までに、アクティブなメンバーの減少と開発能力の限界により、XFree86コアチームは解散することを決定しました。[ 22 ]

2004年: ライセンス論争

XFree86のバージョン4.4.0までのリリース候補版は、MITライセンス(寛容でコピーレフトではないフリーソフトウェアライセンス)に基づいていました。2004年2月、XFree86 4.4がリリースされ、XFree86ライセンスにクレジット条項が追加されました。[ 23 ]これは元のBSDライセンスに似ていますが、[ 24 ]適用範囲が広くなっています。新しい条項はXFree86ライセンス1.1と呼ばれています。XFree86に依存している多くのプロジェクトは、この新しいライセンスを受け入れられないと感じており、[ 25 ]フリーソフトウェア財団は、GNU一般公衆利用許諾書のバージョン3とは互換性があるものの、バージョン2とは互換性がないと考えています。 [ 26 ] XFree86プロジェクトは、このライセンスは「以前のすべてのバージョンと同様にGPLと互換性がある」と述べていますが、どのバージョンのGPLに有効であるかは言及していません。[ 27 ]

いくつかのプロジェクト(特にOpenBSD 3.5と3.6、Debian 3.1 "Sarge")は、旧ライセンスの最終バージョンであるXFree86バージョン4.4 RC2をベースにリリースしました。XFree86を組み込んだオペレーティングシステムのほとんど(OpenBSDとDebianの後継バージョンを含む)は、X.Org Serverに移行しました。[ 3 ]

最後のコードコミットは2009年で、プロジェクトは2011年に休止状態であることが確認され[ 2 ]、ウェブサイトは22周年を記念して2014年に最後に更新されました。

XFree86のフォーク

エックスウィン

XFree86コアチームから追放された直後、キース・パッカードはxwin.orgの設立に着手した。[ 28 ]これはXFree86のフォークとされていたが、[ 29 ] キース・パッカードは後にこれを「Xコミュニティ参加のためのフォーラム」へと改良した。[ 30 ] XWinは発表後最初の2ヶ月間は活発な活動を見せたが、そのほとんどは水面下で行われており、キース自身も開発をfreedesktop.orgに移した。[ 31 ]

シューバート

Xouvertはその後、2003年8月に最初のXFree86フォークとして称賛されました。[ 32 ] 2003年10月と2004年4月にリリースが発表されましたが、[ 33 ]リリースは行われませんでした。最後のステータス変更は2004年3月に行われ、リビジョン管理システムの構築に遅延があることが伝えられました。[ 34 ]

X.Org

X.Org ServerはX11の公式リファレンス実装となりました。最初のバージョンであるX11R6.7.0は、 XFree86ライセンスの変更を回避するためにXFree86バージョン4.4 RC2からフォークされ、X11R6.6の変更がマージされました。バージョンX11R6.8では、多くの新しい拡張機能、ドライバ、および修正が追加されました。X11R6.8は、企業がスポンサーとなっているfreedesktop.orgによってホストされ、密接に連携しています。

オープンソースの Unix 系オペレーティング システムのほとんどは、XFree86 の代わりに X.Org サーバーを採用しており、XFree86 開発者のほとんども X.Org に移行しています。

リリース履歴

バージョン 発売日 最も重要な変更点
サポート対象外:X386 1.1 1991年2月11日X11R4をベースにした Thomas Roell による最初のX386バージョン。
サポート対象外:X386 1.21991年8月29日X11R5に付属。
サポート対象外:X386 1.2E 0.01992年5月7日最終的なチーム メンバーによる、XFree86 以前の最初のコード。
サポート対象外:X386 1.2E 1.01992年7月18日
サポート対象外:X386 1.2E 1.0.11992年7月23日
サポート対象外:X386 1.2E 1.0.21992年8月8日
サポート対象外:XFree86 1.0m1992年9月2日最初のバージョンは「XFree86」と名付けられました。
サポート対象外:XFree86 1.11992年10月1日
サポート対象外:XFree86 1.21993年2月8日
サポート対象外:XFree86 1.31993年6月5日
サポート対象外:XFree86 2.01993年10月24日
サポート対象外:XFree86 2.11994年3月11日
サポート対象外:XFree86 2.1.11994年5月4日X11R5 に基づく最新バージョン。
サポート対象外:XFree86 3.01994年8月26日X11R6 のリリース。
サポート対象外:XFree86 3.11994年9月29日
サポート対象外:XFree86 3.1.21995年8月
サポート対象外:XFree86 3.21996年10月26日
サポート対象外:XFree86 3.2.11996年12月
サポート対象外:XFree86 3.31997年5月30日XFree86 アクセラレーション アーキテクチャ(XAA)
サポート対象外:XFree86 3.3.11997年8月8日
サポート対象外:XFree86 3.3.21998年5月24日
サポート対象外:XFree86 3.3.31998年12月30日
サポート対象外:XFree86 3.3.3.11998年12月31日
サポート対象外:XFree86 3.3.41999年6月21日
サポート対象外:XFree86 3.3.51999年8月17日
サポート対象外:XFree86 3.3.61999年12月31日最後の 3.x バージョン。
サポート対象外:XFree86 4.02000年3月7日[ 35 ]完全に新しいアーキテクチャ。[ 36 ] X11R6.4が含まれています。
サポート対象外:XFree86 4.0.12000年6月30日Xレンダー
サポート対象外:XFree86 4.0.22000年12月18日
サポート対象外:XFree86 4.0.32001年3月16日
サポート対象外:XFree86 4.0.42001年4月
サポート対象外:XFree86 4.1.02001年6月2日
サポート対象外:XFree86 4.2.02002年1月18日
サポート対象外:XFree86 4.2.12002年9月3日
サポート対象外:XFree86 4.3.02003年2月26日
サポート対象外:XFree86 4.4 RC22003年12月19日[ 37 ]X.Org サーバーにフォーク
サポート対象外:XFree86 4.4.02004年2月29日XFree86 ライセンス 1.1 に基づく最初のバージョン。
サポート対象外:XFree86 4.5.02005年3月16日
サポート対象外:XFree86 4.6.02006年3月10日
サポート対象外:XFree86 4.7.02007年8月12日
最新バージョン:XFree86 4.8.02008年12月15日
伝説:
サポートされていません
サポートされている
最新バージョン
プレビュー版
将来のバージョン

参照

参考文献

  1. ^ cvs-commit 2013年10月29日アーカイブ、 Wayback Machine . Mail-archive.com. 2013年9月7日閲覧。
  2. ^ a b Marc Aurele La France: xfree86の新しいバージョンが出ることはあるでしょうか? XFree86フォーラム、2011年12月3日
  3. ^ a b Wheeler, David A. (2007年7月6日). 「XFree86の警告物語」 . 2004年9月1日時点のオリジナルよりアーカイブ2007年7月12日閲覧。
  4. ^ a b Constantine A. Murenin (2008年5月). 「カンファレンスレポート、BSDCan: BSDカンファレンス、X.Org」(PDF) . ;login: . 33 (4). USENIX (2008年8月発行): 114. ISSN 1044-6397 . 
  5. ^ a b c "xsrc/xfree/xc/" . NetBSD . 2015年7月23日. 2019年4月18日閲覧
  6. ^ a b matthew green (2015-07-23). "CVSコミット: xsrc/xfree/xc" . source-changes (メーリングリスト). NetBSD .廃止されたXFree86ソースを削除。
  7. ^ 「NetBSD 5.0 の発表」
  8. ^ 「NetBSD 8.0 を発表 (2018年7月17日)」NetBSDすべてのアーキテクチャがXOrgに切り替わったため、XFree86は削除されました。
  9. ^ Mitchell, Robert L. (2002年2月4日). 「Q&A: The X Factor」 . Computerworld. 2024年6月12日時点のオリジナルよりアーカイブ。 2024年6月12日閲覧
  10. ^ XFree86がX.Orgの名誉会員に加わる、CmdrTacoが1999年12月1日にSlashdotに投稿
  11. ^ (フォーラム) 別の電話会議の部分的な編集されたトランスクリプトアーカイブ2005年2月12日、 Wayback Machine、Mike A. Harris、2003年4月13日
  12. ^ (フォーラム) Keith Packard 問題Archived February 12, 2005, at the Wayback Machine By Ralf Nolden, 20 Mar 2003
  13. ^ Advogato: mharrisのブログ
  14. ^ (フォーラム) XFree86 に関する提案Archived April 23, 2010, at the Wayback Machine , By David Dawes, 20 Mar 2003
  15. ^ CVSコミット: XFIXESの削除完了Archived June 15, 2011, at the Wayback Machine , By David Dawes, 12 Jan 2003
  16. ^ (フォーラム) 安い席からの視点... 2004年2月28日アーカイブ、 Wayback Machine、David Wexelblat著、2003年3月20日
  17. ^ (フォーラム) Xの将来に関する公開討論への招待Archived February 12, 2005, at the Wayback Machine , By XFree86 BOD, 20 Mar 2003
  18. ^ (フォーラム) X開発のオープンガバナンスを求める声アーカイブ: 2005年2月12日、 Wayback Machine、キース・パッカード著、2003年3月21日
  19. ^ (フォーラム) 2003年3月27日に開催された電話会議の記録Archived February 12, 2005, at the Wayback Machine , By Keith Packard, 03 Apr 2003
  20. ^ (アーカイブ) XWin のフロントページ、Keith Packard 他、2003年4月11日
  21. ^ (アーカイブ) xwin.org の X.org ソフトウェアページ、Kaleb Keithley、2003年11月18日
  22. ^ (devel) コアチームが解散、David Dawes著、2003年12月30日
  23. ^ 「XFree86 ライセンス」 . XFree86 Project, Inc. 2005年1月1日. 2008年5月2日閲覧。
  24. ^ Dawes, David (2004年1月29日). 「アナウンスメント:XFree86基本ライセンスの変更」 . XFree86プロジェクト. 2007年9月30日時点のオリジナルよりアーカイブ2007年7月12日閲覧。
  25. ^ 「XFree86 4.4: 拒否ディストリビュータのリストが拡大」 Slashdot 2004年2月18日2007年7月12日閲覧
  26. ^ 「さまざまなライセンスとそれらに関するコメント」フリーソフトウェア財団2013年3月12日閲覧。
  27. ^ 「XFree86 ライセンス」 . XFree86 プロジェクト. 2005年1月1日. 2007年7月12日閲覧
  28. ^ (アーカイブ) XWin のフロントページ、Keith Packard 他、2003年4月11日
  29. ^ Keith Packard の Xfree86 フォークが正式に開始 Slashdot、2003 年 4 月 11 日
  30. ^ xwin.orgの目標、Keith Packard著、2003年4月12日。「Xwin.org - xwin.orgの目標」。2003年12月6日時点のオリジナルよりアーカイブ2012年9月13日閲覧。
  31. ^ freedesktop.org の New X Server Osnews、2003 年 11 月 11 日
  32. ^ XFree86フォークに名前が付けられる、 Piethein Strengholtのウェブサイト、2003年8月17日
  33. ^ジョナサン・コーベット著『Xouvertプロジェクト』 、2003年8月20日
  34. ^ (アーカイブ) Xouvert のフロントページ、2004年3月28日。
  35. ^ 「XFree86[tm] 4.0 リリースノート」XFree86プロジェクト2000年3月7日。 2018年9月16日閲覧
  36. ^ 「XFree86[tm] 4.0 リリースノート - はじめに」 XFree86プロジェクト、2000年3月7日。 2018年9月16日閲覧
  37. ^ XFree86 4.4.0 RC2 (fwd) 2024年7月5日アーカイブ、Wayback Machineより。Spinics.net (2003年12月19日). 2013年9月7日閲覧。
注記