代码开发流程导航(第二部分,共两篇)
在5月的JAB11上,我听到了一些开发者表示,将他们的代码集成到Joomla! 核心中可能很困难。因此,我承诺要发表一篇JCM文章,试图解决这些担忧。在本系列的第一篇文章中,我概述了现有的开发流程是如何工作的。在本月的文章中,Joomla! 生产领导团队的马库斯·德克斯特和路易斯·兰德里对社区中的其他开发者提交的开发流程问题进行了回答。
你认为在 http://ideas.joomla.org 的 Joomla! 理念池网站的使用方面还有改进的空间吗?如果有,你对这有什么看法?
路易斯:总有改进的空间。我认为首先需要做的是让更多的人积极参与网站的管理。我们已经采取了一步,邀请鲁文成为管理员,我认为让更多人参与该网站的审核工作会很好。
马克:我同意路易斯的观点。更积极的管理会有所帮助,我们现在有鲁文和其他一名志愿者在这项工作上。
你认为当前的 Joomla! 理念池网站是否倾向于那些存在时间更长、因此有更多时间获得更多投票的老旧理念,而不是那些投票时间较短的新理念?如果是这样,你认为有没有任何实际的方法可以克服这种偏见?例如,在考虑下一个主要版本的主题或可能优先考虑纳入下一个主要版本的特性时,是否可以给“热门”标签更多的关注?
路易斯:我认为想法库倾向于大多数人心中所想的东西。让新想法获得关注度总是更困难。这只是我们生活中不得不应对的事实之一。在这种情况下,我认为积极参与邮件列表和跟踪器,讨论你所做或希望做的事情,是非常有意义的。想法库并不是唯一的通信渠道,但它是其中之一。我认为,正如我在上一个问题中所说,我们有改进网站管理的机会,但那是完全留给管理它的人的事情。
马克:我认为记住,想法网站只是几个增强想法来源之一是很重要的。在我以前的公司,我经常提到四个增强想法的来源:(1)客户;(2)我们的开发者;(3)销售和营销(潜在客户的反馈);以及(4)整个行业(竞争对手、趋势等)。
我认为我们的流程或应该与之相似。我们通过想法、论坛、跟踪器听取现有用户的意见。我们的贡献者贡献他们的想法。我们从与其他包竞争的社区成员那里得到反馈。希望PLT和其他人正在关注行业和趋势。
提交者在代码添加到主树之前需要运行单元测试吗?如果不是,你认为这对整体代码开发过程会有所改进吗?
路易斯:这是我们越来越需要的。这已经在我们的开发策略中,可以在开发网站上找到。我认为我们还没有处于绝对坚持对所有事情进行单元测试的位置,但我们强烈鼓励这样做。如果有两件事要添加到代码库,其中一件有单元测试,你可以肯定我们几乎每次都会选择经过单元测试的那一个。
马克:在理想的世界里,每个人都会为任何修复或代码更改提交一个系统测试或单元测试。然而,尤其是系统测试方面,在目前是不现实的。然而,我们应该朝着这个方向努力。
你认为创建一个“工作日志”的想法如何,其中详细说明谁在做什么功能,以及可能关于准备情况的指标(例如“开发中”、“alpha”、“beta”、“稳定”)?如果我们能实现这一点,那么不同的功能集可以由自我组织的团队进行工作,团队中指定一个人更新状态,还有一个“官方”仓库用于项目的当前状态。
路易斯:这听起来非常像我们的功能跟踪器。
马克:同意路易斯的观点。
感谢马克和路易斯对这些问题的回应!
《 Joomla 社区杂志》上发布的一些文章代表了作者对特定主题的个人意见或经验,可能并不与 Joomla 项目官方立场一致
通过接受,您将访问由https://magazine.joomla.net.cn/之外的第三方提供的服务
评论