Replies: 5 comments 10 replies
-
先开个 prs 分支然后合掉目前稳定 PR,然后自动编译,最后收集用户反馈?( |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
不考虑代码质量的情况下,从功能角度出发,确实可以考虑开一个分支用于合并 PR,可供新功能快速预览和测试。 问题:目前加了 Action 的情况下,是否可能影响快照版较快更新这一权益? 从草台班子角度出发,可以考虑对票数较低但存在 PR 的功能直接执行合并,但须不影响其他功能。在这样的情况下可以减少工作量,也可以满足部分玩家需求。 问题:不影响其他功能有时较为困难,有时不可避免针对基础模块进行修改。 确实可以考虑放出开发路线图以供社区参考,同时鼓励处理「处理中」Issues 的 PR。除此之外,应该提高修复 Bug 的 PR 的优先级。 对于部分改进有限的 PR,建议先评估工作量再判断是否进一步审阅。例如 #4228 个人觉得合并是有意义的。 其他意见基本与主楼一致。 补充:如果是基本复制现有代码,可以考虑让提交者提供参考来源,或许也能减少一点工作量? |
Beta Was this translation helpful? Give feedback.
-
我其实是把 PR 当 就我的观点,除非像 #4018 这种显而易见的 Bug 修复,影响位置不超过一个代码块的 Commit,目前已经交过的大部分 PR 都是需要重构才能(或者应该)合并的。尤其对于目前的新功能 PR,交互逻辑和实现方式与原版的一致性,似乎都不尽人意。(这也是我对新功能 PR 不怎么感兴趣的原因)从这一方面看,PR 应该和 Issue 作相同对待(事实上他们也共用同一套ID)。 简而言之:
|
Beta Was this translation helpful? Give feedback.
-
此外关于最新版本的 License ,我看着不太对劲: 如果按照3.3,修改后的版本也使用该文件作为协议,那么这个“修改版本”就同样会变成“允许一次分发而不允许二次分发”,从而与原始版本的3.4矛盾。 主要是我不太明白3.3的意图,如果是为了“不能闭源或附条件分发”的话,直接说“如分发衍生作品的编译产物,则该编译产物及其所有源代码必须允许所有人无条件获得”就可以了? 3.4的表述强调“说明”也有点奇怪,我个人更能理解的表述是: |
Beta Was this translation helpful? Give feedback.
-
太长不看版
迄今为止的 PR 合并策略是: 为功能性 PR 提供更高的制作优先级,以至于允许插队既有的开发计划。 但在开发时间有限的大前提下,“插队” 策略会导致 issue 堆积,也会打乱原本的开发路线,低需求的 PR 还能插队更重要的功能……所以,这个看上去友好的方案在长远角度考虑下并非好事。
因此,现对 PR 合并策略的调整收集建议。目前我的计划是,一个功能是否拥有 PR 不再影响开发计划,也不再取代功能投票;部分改进有限的 PR 会被直接 Close。不过这也意味着,优先度不高或需求不大的 PR 会长期无法合并,我也无法再为 PR 提供预期合并时间。当然,如果你有更好的点子也欢迎提出。
问题
迄今为止,包括 #4234 的预告,我对大型 PR 的合并策略都是 每个版本均考虑合并一个大型 PR,并且让它们比 “没有 PR 的其他修改” 具有更高的优先度。这使得大型 PR 能尽快得到合并,让社区贡献者不用等待太久。
但在仔细寻思之后,我觉得这一做法实际上存在着隐患。
首先是两个前提:
那么,优先合并 PR 的策略可能就会带来这些问题:
所以我认为,“优先合并 PR” 的策略虽然看上去是对社区最友好的美好幻景,但实际上并不利于 PCL 的长远发展。
计划
为了解决这些潜在的问题,我正在考虑采用这些策略:
新功能 PR 不再影响开发路线: 如果开发计划的下一步确实就是制作这个功能,才去合并对应的 PR;如果没有计划,就先推迟。不好的一面是,如果 PR 制作的功能暂时没有安排,那就很长时间都无法合并。这可能影响 完成 #1834 导入/导出启动器设置 #4069、本地化:语言、配置项、时间 #4145、支持下载光影包 #4359 等。
不保证合并 PR: 部分 PR 的改进并不大,若以 “在同等时间下对 PCL 做出更大的改进” 的角度考虑,应该把时间拿去修 bug 或是制作重要的功能,而非审阅这些 PR。不好的一面是,这些 “有改进但改进很有限” 的 PR 就得惨遭 Close 了。这可能影响 让工作流编译支持替换 client_id 和 x-api-key #4228 等。
PR 不再关闭功能投票: 拥有 PR 不再使对应的功能投票结束。如果 PR 对应的投票一直无人问津,代表并没有那么多人需要这个功能,合并这个 PR 也就自然不会被纳入开发路线中。
鼓励针对 “处理中” 的 issue 的 PR: 在新的策略下,这些 PR 会有最高的优先级,并且这也能确实地减少我的负荷 =。=……
这些并不是最终决定,我希望先听取社区的看法和建议,如果你有更好的点子也欢迎提出!
Beta Was this translation helpful? Give feedback.
All reactions