我正在寻找一种优雅的方式:
- 全部重复使用开源Web UI项目(Apache Nifi UI)
- 应用大量本地修改
- 维护1和2,而无需派生原始项目
本地修改不会被推送到上游,因为原始项目所有者不希望这样做。修改包括对用户界面的行为更改(也称为javascript功能已更改)和视图结构更改(例如,标签已删除,对话框的外观已完全重组)。
我是否有办法将整个原始Web UI项目视为依赖项,并扩展/覆盖它对各种UI组件的实现以及其他项目中它们的操作?
能够做到这一点是可取的,因为我的更改与原始项目之间的关系变得松散了。 Fork要求新项目的所有者主动同步上游的更改,并且即使未由新作者撰写,也基本上负责任何/所有实施问题。
如果在没有重新架构/重构原始项目的情况下无法实现上述目标,那么是否有已知的方法和技术可以应用于原始项目以实现以上目标?