我计划将 LLVM 移植到新的目标处理器。这是我第一次尝试对大型项目进行更改。这种事情的最佳做法是什么。
如果我坚持发布 2.5 版本,我就有一个基准来构建我的修改。但是,我可能会失去新功能和错误修复。如果我跟踪树干,它可能会产生问题,因为它是最前沿的。它可能会引入不稳定和/或错误。
例如,对于 GCC 的某些端口,它们倾向于在特定点分叉并从那里构建它们的修改。他们似乎没有合并回主线并独立发布他们的版本。而其他人则将他们的更改合并到主线中,但他们可能不会勤奋地维护它,这会导致它在未来的某个时候中断。
我正在寻找一些关于如何最好地进行的建议。