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 来做混合