| 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年初頭まで、LinuxとBSD系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によって直接管理されるため、ユーザーが所有するすべてのグラフィックカードに対応する独自のドライバーが含まれています。一部のカードは、ベンダー自身がバイナリのみのドライバーでサポートしています。
バージョン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ディストリビューションには、より使いやすい設定ツール(Debianのdebconfなど)や、ほとんどの(すべてではないにしても)設定を自動検出する設定ツール(Red Hat LinuxとFedoraのAnaconda、SuSEのYaST、Mandrake 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.orgとX.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.2 | 1991年8月29日 | X11R5に付属。 |
| サポート対象外:X386 1.2E 0.0 | 1992年5月7日 | 最終的なチーム メンバーによる、XFree86 以前の最初のコード。 |
| サポート対象外:X386 1.2E 1.0 | 1992年7月18日 | |
| サポート対象外:X386 1.2E 1.0.1 | 1992年7月23日 | |
| サポート対象外:X386 1.2E 1.0.2 | 1992年8月8日 | |
| サポート対象外:XFree86 1.0m | 1992年9月2日 | 最初のバージョンは「XFree86」と名付けられました。 |
| サポート対象外:XFree86 1.1 | 1992年10月1日 | |
| サポート対象外:XFree86 1.2 | 1993年2月8日 | |
| サポート対象外:XFree86 1.3 | 1993年6月5日 | |
| サポート対象外:XFree86 2.0 | 1993年10月24日 | |
| サポート対象外:XFree86 2.1 | 1994年3月11日 | |
| サポート対象外:XFree86 2.1.1 | 1994年5月4日 | X11R5 に基づく最新バージョン。 |
| サポート対象外:XFree86 3.0 | 1994年8月26日 | X11R6 のリリース。 |
| サポート対象外:XFree86 3.1 | 1994年9月29日 | |
| サポート対象外:XFree86 3.1.2 | 1995年8月 | |
| サポート対象外:XFree86 3.2 | 1996年10月26日 | |
| サポート対象外:XFree86 3.2.1 | 1996年12月 | |
| サポート対象外:XFree86 3.3 | 1997年5月30日 | XFree86 アクセラレーション アーキテクチャ(XAA) |
| サポート対象外:XFree86 3.3.1 | 1997年8月8日 | |
| サポート対象外:XFree86 3.3.2 | 1998年5月24日 | |
| サポート対象外:XFree86 3.3.3 | 1998年12月30日 | |
| サポート対象外:XFree86 3.3.3.1 | 1998年12月31日 | |
| サポート対象外:XFree86 3.3.4 | 1999年6月21日 | |
| サポート対象外:XFree86 3.3.5 | 1999年8月17日 | |
| サポート対象外:XFree86 3.3.6 | 1999年12月31日 | 最後の 3.x バージョン。 |
| サポート対象外:XFree86 4.0 | 2000年3月7日[ 35 ] | 完全に新しいアーキテクチャ。[ 36 ] X11R6.4が含まれています。 |
| サポート対象外:XFree86 4.0.1 | 2000年6月30日 | Xレンダー |
| サポート対象外:XFree86 4.0.2 | 2000年12月18日 | |
| サポート対象外:XFree86 4.0.3 | 2001年3月16日 | |
| サポート対象外:XFree86 4.0.4 | 2001年4月 | |
| サポート対象外:XFree86 4.1.0 | 2001年6月2日 | |
| サポート対象外:XFree86 4.2.0 | 2002年1月18日 | |
| サポート対象外:XFree86 4.2.1 | 2002年9月3日 | |
| サポート対象外:XFree86 4.3.0 | 2003年2月26日 | |
| サポート対象外:XFree86 4.4 RC2 | 2003年12月19日[ 37 ] | X.Org サーバーにフォーク |
| サポート対象外:XFree86 4.4.0 | 2004年2月29日 | XFree86 ライセンス 1.1 に基づく最初のバージョン。 |
| サポート対象外:XFree86 4.5.0 | 2005年3月16日 | |
| サポート対象外:XFree86 4.6.0 | 2006年3月10日 | |
| サポート対象外:XFree86 4.7.0 | 2007年8月12日 | |
| 最新バージョン:XFree86 4.8.0 | 2008年12月15日 | |
伝説: サポートされていません サポートされている 最新バージョン プレビュー版 将来のバージョン | ||
参照
参考文献
- ^ cvs-commit 2013年10月29日アーカイブ、 Wayback Machine . Mail-archive.com. 2013年9月7日閲覧。
- ^ a b Marc Aurele La France: xfree86の新しいバージョンが出ることはあるでしょうか? XFree86フォーラム、2011年12月3日
- ^ a b Wheeler, David A. (2007年7月6日). 「XFree86の警告物語」 . 2004年9月1日時点のオリジナルよりアーカイブ。2007年7月12日閲覧。
- ^ a b Constantine A. Murenin (2008年5月). 「カンファレンスレポート、BSDCan: BSDカンファレンス、X.Org」(PDF) . ;login: . 33 (4). USENIX (2008年8月発行): 114. ISSN 1044-6397 .
- ^ a b c "xsrc/xfree/xc/" . NetBSD . 2015年7月23日. 2019年4月18日閲覧。
- ^ a b matthew green (2015-07-23). "CVSコミット: xsrc/xfree/xc" . source-changes (メーリングリスト). NetBSD .
廃止されたXFree86ソースを削除。
- ^ 「NetBSD 5.0 の発表」。
- ^ 「NetBSD 8.0 を発表 (2018年7月17日)」。NetBSD。
すべてのアーキテクチャがXOrgに切り替わったため、XFree86は削除されました。
- ^ Mitchell, Robert L. (2002年2月4日). 「Q&A: The X Factor」 . Computerworld. 2024年6月12日時点のオリジナルよりアーカイブ。 2024年6月12日閲覧。
- ^ XFree86がX.Orgの名誉会員に加わる、CmdrTacoが1999年12月1日にSlashdotに投稿
- ^ (フォーラム) 別の電話会議の部分的な編集されたトランスクリプトアーカイブ2005年2月12日、 Wayback Machine、Mike A. Harris、2003年4月13日
- ^ (フォーラム) Keith Packard 問題Archived February 12, 2005, at the Wayback Machine By Ralf Nolden, 20 Mar 2003
- ^ Advogato: mharrisのブログ
- ^ (フォーラム) XFree86 に関する提案Archived April 23, 2010, at the Wayback Machine , By David Dawes, 20 Mar 2003
- ^ CVSコミット: XFIXESの削除完了Archived June 15, 2011, at the Wayback Machine , By David Dawes, 12 Jan 2003
- ^ (フォーラム) 安い席からの視点... 2004年2月28日アーカイブ、 Wayback Machine、David Wexelblat著、2003年3月20日
- ^ (フォーラム) Xの将来に関する公開討論への招待Archived February 12, 2005, at the Wayback Machine , By XFree86 BOD, 20 Mar 2003
- ^ (フォーラム) X開発のオープンガバナンスを求める声アーカイブ: 2005年2月12日、 Wayback Machine、キース・パッカード著、2003年3月21日
- ^ (フォーラム) 2003年3月27日に開催された電話会議の記録Archived February 12, 2005, at the Wayback Machine , By Keith Packard, 03 Apr 2003
- ^ (アーカイブ) XWin のフロントページ、Keith Packard 他、2003年4月11日
- ^ (アーカイブ) xwin.org の X.org ソフトウェアページ、Kaleb Keithley、2003年11月18日
- ^ (devel) コアチームが解散、David Dawes著、2003年12月30日
- ^ 「XFree86 ライセンス」 . XFree86 Project, Inc. 2005年1月1日. 2008年5月2日閲覧。
- ^ Dawes, David (2004年1月29日). 「アナウンスメント:XFree86基本ライセンスの変更」 . XFree86プロジェクト. 2007年9月30日時点のオリジナルよりアーカイブ。2007年7月12日閲覧。
- ^ 「XFree86 4.4: 拒否ディストリビュータのリストが拡大」 Slashdot 2004年2月18日2007年7月12日閲覧。
- ^ 「さまざまなライセンスとそれらに関するコメント」フリーソフトウェア財団。2013年3月12日閲覧。
- ^ 「XFree86 ライセンス」 . XFree86 プロジェクト. 2005年1月1日. 2007年7月12日閲覧。
- ^ (アーカイブ) XWin のフロントページ、Keith Packard 他、2003年4月11日
- ^ Keith Packard の Xfree86 フォークが正式に開始、 Slashdot、2003 年 4 月 11 日
- ^ xwin.orgの目標、Keith Packard著、2003年4月12日。「Xwin.org - xwin.orgの目標」。2003年12月6日時点のオリジナルよりアーカイブ。2012年9月13日閲覧。
- ^ freedesktop.org の New X Server Osnews、2003 年 11 月 11 日
- ^ XFree86フォークに名前が付けられる、 Piethein Strengholtのウェブサイト、2003年8月17日
- ^ジョナサン・コーベット著『Xouvertプロジェクト』 、2003年8月20日
- ^ (アーカイブ) Xouvert のフロントページ、2004年3月28日。
- ^ 「XFree86[tm] 4.0 リリースノート」XFree86プロジェクト、2000年3月7日。 2018年9月16日閲覧。
- ^ 「XFree86[tm] 4.0 リリースノート - はじめに」 XFree86プロジェクト、2000年3月7日。 2018年9月16日閲覧。
- ^ XFree86 4.4.0 RC2 (fwd) 2024年7月5日アーカイブ、Wayback Machineより。Spinics.net (2003年12月19日). 2013年9月7日閲覧。
- 注記
- XFree86 1.1 のリリースを発表
- XFree86 1.2 のリリースを発表
- XFree86 1.3 のリリースを発表
- xfree86/CHANGELOG.R5?rev=1.1.1.1
- Xが注目する点:過去1年間のX11開発を振り返る(オスカー・ボイキン、OSNews 2004年2月25日)—ライセンス論争とフォーク
- XFree86 の歴史: 10 年以上の開発(Michael J. Hammel、Linux Magazine、2001 年 12 月)
- 安い席からの視点...(デイビッド・ウェクセルブラット、2003年3月20日)—キース・パッカードがコアチームから解雇された理由について
- X開発におけるオープンガバナンスの要請(キース・パッカード、2003年3月21日)
- XFree86 の論争が X11 モデルに疑問を投げかける(Andrew Orlowski、The Register、2003 年 3 月 21 日)