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.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
太长不看版
迄今为止的 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