一两个星期前我在丹佛的WordPress夏令营作了一份报告,其中提到如何创造机会以使更多人帮助开发WordPress开源项目。 图标设计大赛非常成功,看样子我们应该出些主意,让非开发人员也能为WordPress贡献他们的聪明才智。 自2.7版本发布以来,我们就一直在研究该怎样为他们提供合适的机会,办法倒是想出了不少。
这个周末大批WordPress使用者和开发者(包括近半数主要开发成员)将齐聚德克萨斯的奥斯丁以庆祝SXSW互动节 。 我和Matt Mullenweg , Ryan Boren , Mark Jaquith 到时也会到场,在这里先跟来宾朋友们问个好。 本着WordPress团队精神,在SXSW期间,我每天都会在这个博客上发布关于帮助WordPress的最新机会。 每篇日志可能会包括以下一个或多个项目:
- 开发(这是肯定的)
- 质量保证
- 文档
- 创意与建议
- 用户心得
- 平面设计
- 可及性
- 实用性测试
- WordPress tv
- 团队组织
提到帮助开发WordPress时,一般人首先想到的就是PHP开发,那我们就从这里讲起。
编码(编码如诗)是程序的主要部分,所以如果说这部分能给人提供最多的开发机会,应该是很有道理的。WordPress的Trac文档中很多标签需要补丁,补丁要经过测试,还有很多复杂的问题都需要有创新精神的开发者来解决。
如果你精通PHP,可以试着检查一下里面的标签(特别是那些标有“bug”、本应获得更高优先权的标签)然后为其中一个标签写个补丁。 如果你能力不仅于此,可以尝试为更复杂的标签写补丁,或者为已提交的补丁做些修正。 如果对自己的编程能力没有信心,但对应用文件有独到的看法,你可以在尽可能多的浏览器上测试那些标有“有补丁”的标签,然后在标签线程上提交测试结果。
如果在日常使用WordPress时发现bug,请报告。 首先,在Trac上确定一下是否已经有人报告过同样的bug问题,也可以在 wp-testers list 档案中浏览是否有人讨论过相关问题,或者自己给邮件发送清单发送Email询问相关信息。 如果bug问题还没有被人发现,你就可以在Trac中创建一个新的标签了(这需要用户登录才能进行)。 尽可能详细的描述你遇到的问题,同时别忘了从元数据下拉菜单中选择适当的选项。 这只是防止有人不知道如何选择这些选项。
慎重使用严重字段。 大多数bug的严重级别都在正常范围内。 将bug标为高严重级别并不能加速其开发,事实上如果你对bug的严重级别标示有误还可能会阻碍我们的进展。
级别应设为一般。 然后让更有经验的开发者决定是否将严重级别升高,他们对Trac和里面的标签都比较熟悉,也能更好的评定标签之间的优先级。
标签类型。 这是一个最容易被误用的字段,很多人将标签标记为有缺陷,但事实上不应如此。 为防止这一点,我们在下面再介绍一下标签的类型以及它们的作用。
类型包括: 有缺陷,需要改进,功能请求,和当前任务。
-
有缺陷(Defect (bug))
一些功能出了差错。 你知道这些功能原本应该怎样运行(如果不确定可以查看Codex或者在开发频道中询问),但一些功能出错了,需要改正过来。 -
需要改进(Enhancement)
一些功能比较落后或者运行过缓,但在不影响总体功能和屏幕设计的情况下我们能将他们优化。 如果仅仅是“需要改进”,请不要标为“有缺陷(bug)”。 -
功能请求(Feature request)
如果一些有待改善的功能需要对原有的代码或屏幕设计做大幅度调整,那就应该标记为“功能请求”而不是“需要改进”。 请注意: 这里的“功能请求”并不表示你可以在这里申请WordPress暂时不具备的功能。 如果希望提出新功能还请到创意论坛中发表。 每次新版本发布后,主要开发人员会查看创意论坛,并在Trac中添加新功能请求。 -
当前任务(Task (blessed))
这个类型只限WordPress主要开发团队使用。 只有主要开发人员才能使用这个选项。 如果你将某个标签标记为当前任务(受保护),结果是无效的。
Bug猎手*! 在Codex的bug追踪页面中可能要找上一会你才能发现里面有一个bug追踪系统。 就这么一个! 不出意外的话,用于快速查找bug并将其修正的正式bug追踪即将面世。 首个bug追踪可能在下周就要发布了,它将用于追踪及修正关于widget的bug标签。 (即使这样你也用不着等,在2.8版本上就有数百个开放的标签,只要哪个好心的开发者稍微关注一下它们就可以了。)
像往常一样,提供帮助的开发人员都可以在irc.freenode.net上的WordPress开发在线聊天系统,或者在 wp-hackers list以及Trac的标签线程上与其他提供帮助的开发人员以及WordPress的核心团队进行沟通。 下周三正午将照常在IRC上举行开发者常规会谈。
[怀念Windows95时代在3D弹球游戏中搜寻bug的日子]
原文:Contributing to WordPress, Part I: Development
分类:新闻资讯