X Status Report

From Mxtctp

Jump to: navigation, search

原文链接:http://keithp.com/~keithp/talks/x-rearch-lca2005/
翻译人员:plt

英文 中文
X Status Report

Keith Packard
freedesktop.org
keithp@keithp.com
2005-04-22

X 状态报告

Keith Packard
freedesktop.org
keithp@keithp.com
2005-04-22

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