如何让更多的人参与改进Ubuntu的X.org?[关闭]


18

在Ubuntu中,X是堆栈中最关键的部分之一。因此,我们会收到大量有关它的问题和错误报告,大约是我们要处理的人的100倍。

Canonical正在雇用其他工程师来研究X,这将有所帮助,但仍有许多事情超出了Canonical的工作范围,因此,我认为拥有一个强大的社区来参与Ubuntu的X改进工作尤其重要。使所有这些大量的错误报告得到答复,分类和(希望)得到解决。

但是,很难找到人来研究X或说服人们他们值得花时间在X上。您如何建议鼓励人们参与,而他们本来不打算从事X方面的工作?


3
我建议将其设为社区Wiki条目。
Marco Ceppi

希望从哪里开始的人可以轻松获得帮助?
txwikinger 2010年

至少您不是在问如何让更多的人参与XFree86;)
Stefan Lasiewski 2010年

1
wiki.ubuntu.com/X上有一堆文档,可以为想要在X上提供帮助的人们提供帮助。涵盖了X的基本问题,介绍了一些X的错误处理过程,等等。这是一个Wiki,因此也可以随意添加。
布莱斯

Answers:


7

就像所有其他内容一样,它使人们可以轻松且轻松地找到它。因此,根据我记得的Bug分类一文,社区并没有太多帮助。然后,当一些Wiki页面解释了对错误进行分类的常规过程以及一些错误日时,就有更多的社区成员参与其中。另外,如果您可以开始定期进行社区活动,并为尝试该活动的人提供帮助,您也会有所兴趣。

如果您需要有关活动的帮助,则可以给我发送电子邮件,而在组织活动方面却遇到帮助。

因此,我的答案是制作一个包含问题和命令的Wiki页面,以获取良好的错误分类信息,以使人们参与其中。

对于发展来说,这是一个大问题。Xorg和Kernel的东西需要低级的编程技能才能解决大多数错误并实现这些功能。因此,您必须针对特定的程序员群体,并使他们感兴趣。我在这里没有任何建议,只询问了一下,看看谁在#ubuntu-x中闲逛,并询问他们是否可以提供帮助。


它不是将来要实施Wayland的目标吗?那么让人们为此工作会更好吗?
Ingo

12

X无法进行大量工作的原因是,它需要大量有关GPU,内存等的工作方式的知识,并且熟悉X.org代码库以及某种程度上的内核编程。进入社区并从社区的角度来看,对X或X驱动程序感兴趣的人可能已经这样做了,这并不是一件容易的事。目前,除了个人兴趣之外,对于开发人员而言,没有任何动机去开发Xorg。

社区拥有的X.org开发人员不一定拥有的东西就是可以使用各种硬件。拥有人谁愿意花时间去写“好”的错误报告和测试驱动程序和Xorg的堆栈的一部分之前释放很可能将帮助工程师比什么。

当前,有一个Xorg edgers存储库,可用于测试稳定系统上的驱动程序。完成测试后,回滚单个软件包非常容易。但是,我们可以测试的唯一其他方法是自己构建X或安装从上游构建的edgers存储库。据我所知,这可以批发X。这意味着它是测试X的全有或全无的方法。

有一种方法可以拥有两个要使用的X版本(并且很容易选择),这将使测试人员不仅可以测试X,而且还可以返回工作的Xorg,以便他们可以提交错误报告。


3
实际上,我们所需的并不是真的更多的错误报告(我们有TONS),而是人们可以浏览人们发送给Ubuntu的所有报告,从优劣势中进行区分,并在可能的情况下为用户提供帮助。实际上,让很多人进行测试几乎没有什么麻烦;他们中的许多人不知道如何编写“好的”错误报告,但是通过一些分类工作,可以对其进行改进(并转发给上游以进行进一步的工作)。这是
布莱斯

1
也许我们应该为x服务器做一个拥抱日的bug?
txwikinger 2010年

12

作为对X感兴趣的开发人员,这是我的问题:

  1. 我只能使用少数几个图形卡,而且我怀疑大多数人只能使用一个。因此,对于绝大多数错误,我将无能为力,因为这些错误总是存在于“其他卡”上。

  2. 与大多数软件包不同,我无法轻松地为新的驱动程序版本创建测试环境。虚拟机具有自己的X驱动程序。

  3. 我无法轻松地更新到最新的驱动程序,对其进行测试,然后还原。这不鼓励实验(因为如果出了什么问题,我也很可能会变砖);它也阻碍了回归测试。

  4. 上次查看时,成功地应用补丁,编译和运行X很难做到,遍及整个软件包管理器,也需要对内核模块进行补丁修补,这几乎是不可逆的一步。

  5. 如今,X驱动程序将其代码分为内核,Mesa,udev(用于设置和默认值)和用户级驱动程序。这意味着补丁也会分裂...

因此,我想答案是使应用程序更改和恢复更改由程序包管理器处理,并且易于在系统崩溃时恢复。

同样,应该考虑使用像DKMS这样的系统来寻找X驱动程序。如果我可以轻松地修补/编译/测试/卸载(例如,我的触摸屏的输入驱动程序)而不必重建整个整体结构(可能会使X完全无法使用),那么您将获得更多的随便贡献,并激发我的兴趣。看一下与这些硬件有关的错误分类和测试补丁。


我认为您是对的,所有这些潜在的志愿者都可能将其视为无法使用X的原因。但是,很多事情不需要一个人可以做的“打开引擎盖”可以提供很多帮助-整理错误,回答用户的问题,跟踪值得在Ubuntu中使用的优秀补丁。并不是真正面对这些特殊问题的东西。
布莱斯

1
我比内核更害怕X。我可以轻松引导旧的内核。
maco 2010年

1
我从不害怕:o您可以轻松地建立一个双引导环境,在其中可以测试内核补丁以及不稳定的Xorg服务器。它甚至不需要那么大,因为您不需要大多数GUI工具来完成简单的工作,并且在编译时,您可以在正常的环境中使用,并可以进入不稳定的系统。
LassePoulsen

4

为了补充jbowtie所说的内容,我想补充一下,作为bug分类者,我发现X的bug非常难以处理,因为X是非常复杂的野兽。这反映在故障排除Wiki页面的复杂性中。对于BugSquad成员来说,一定是一种指导程序,以学习如何更好地处理X错误。也许有个虫子拥抱一天吗?还是在#ubuntu课堂上进行动手培训课程?


指导计划实际上是一个非常好的主意。我们已经讨论了有关此问题的一些想法,但是迄今为止的挑战是找到愿意尝试的人。
布莱斯

到目前为止,我已经为X完成了两次错误拥抱。几乎没有人出现进行分类,并且我们没有从中获得任何新成员。
布莱斯

1

当许多用户使用专有的驱动程序替换部分图形堆栈并在内核升级/ X.org升级中断驱动程序安装时向X.org团队寻求帮助时,很难改进X.org。

关于“我没有所有可用卡”的很多讨论也是有效的。

如果您不是一个好的程序员,那么图形编程就相当困难。调试可能是一个真正的痛苦,特别是如果您看不到正在发生什么。


从开发人员的角度来看,我同意专有驱动程序的痛苦。但是在ubuntu发行版级别上,我们大多数都对驱动程序的打包感兴趣,这些驱动程序是开源的,可以从社区的参与中受益。
布莱斯

拥有各种图形卡似乎很重要,但是根据我到目前为止的经验,这很有用,但并不关键。我觉得最有用的是具有2台计算机-一个为您经常每天使用多数民众赞成保持稳定,第二个你可以打破X,调试,ssh进入,等等
布莱斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.