Modern X Tech. Chinese Translation Project
[[x_status_report]]
Last edit on
Jul 7, 2006
4:37 AM
by Anonymous
原文链接:http://keithp.com/~keithp/talks/x-rearch-lca2005/
翻译人员:plt
X Status Report
X 现状报告
Today's Programme
- Politics - X.org needs You!
- Process - Modulatizing the World
- Architecture - Peaceful Co-existance on the Screen
- Bling - Pretty Demos of Useless Software
今日编程
- 政策 - X.org需要你
- 过程 - 将世界模块化
- 体系结构 - 在屏幕上和平共存
- Bling - 漂亮但无用的演示程序
Politics
- X.org becomes a Real Project
- Contributors run everything
- Sponsors pay for beer
政策
- X.org 变成了一个现实的项目
- 贡献者管理每一件事
- 赞助商负责酒费
Working Groups
- Authorized by Board
- Open to anyone
- Appointed chair with minimal powers
- Process depends on participants
工作组
- 由委员会任命
- 对任何人开放
- 任命主席,并赋予尽可能小的权力
- 进度依赖于参与者
Existing Working Groups
- Architecture - manage large change
- Release - get bits out to the world
- Modularization - split things up
- Mentorship - helping new contributors
已有的工作组
- 体系结构组 - 管理大的改变
- 发布组 - 向世界发布代码
- 模块组 - 模块划分
- 指导组 - 帮助新的贡献者
Modularization - Breaking Everything
- Monolithic - hard to release, package and update
- Modularize - break into itty-bitty pieces
- Switch from imake (boo) to autotools (yay)
- X11R6.9 (monolith) == X11R7 (modular)
模块化 - 分解每件事物
- 独块(monolithic) - 发布、打包、升级困难。
- 模块化 - 划分成片
- 从imake走向autotools
- X11R6.9(独块) == X11R7(模块化)
Autotools
- Better that imake
- Supported by Someone Else
- Appropriate for many-tiny-modules model
Autotools
- 比imake更好
- 由其他人支持(工具的开发和维护)
- 适合于充满小模块的模型
X11R7
- Scheduled for August (2005)
- No tremendous new features
- Content-identical with X11R6.9
- CVS should be modular long before the
X11R7
- 计划于2005年8月发布
- 没有大的新特性
- 在内容上与X11R6.9一致
- CVS仓库应该在那之前模块化
Graphics Nirvana
- X is just another graphics application
- Actual kernel support for hardware
- Everything changes an any time
- Card support largely outside of X
图形的天堂
- X仅仅是另一个图形应用程序
- 实际上由内核支持硬件
- 每件事都有可能在任一时刻改变
- 图形卡的支持大部分放在X外面来做
Graphics and the Kernel
- Graphics Hardware "ignored" by kernel
- Except for fbdev(and DRI)
- Mode selection in many places (X, fbdev, ...)
- This is insane
- Must cooperate somehow
图形和内核
- 图形硬件忽略内核
- 除了fbdev (以及DRI)
- 可以在很多地方做模式选择(X, fbdev, ...)
- 这是愚蠢的
- 必须以某种方式合作
Graphics Acceleration
- For 3D hardware, use OpenGL for X
- For other hardware, use existing code
- Kernel provides DMA, IRQ, GART and PTE
图形加速
- 对于3D硬件,让X使用OpenGL
- 对其他硬件,使用已有的代码
- 内核提供DMA, IRQ, GART以及PTE (DMA:直接内存访问)
Mode Selection
- X only cares about screen sizes
- Video cards provide lots more
- Move mode selection to external mechanism
模式选择
- X只考虑屏幕大小
- 显卡提供更多
- 将模式选择移到外部的某些机制上
Where are we today?
- Prototype GL-based X server
- fbdev vs DRI war ongoing
- Lack of participation from the radical middle
今天我们到什么地方了?
- 基于GL的X服务器原型
- fbdev与DRI的竞争在继续 (DRI: Direct Rendering Infrastructure)
- 缺少来之中间层的参与
Bling - Wasting Time
- Diopeter - full-screan magnify
- Luminocity - Using GL for composition
Bling - 挥霍时间
- Diopeter - 全屏放大器
- Luminocity - 使用 GL 来做混合