Open clsty opened 10 months ago
同时,模块化之后也使本项目的结构更加清晰,便于他人参与贡献或自行定制。
但应当注意,最好能找到方法来避免模块间的冲突(比如打成 pacman 的包,这样若有文件冲突,在安装时就会提示了)。
而且不同功能在不同架构与桌面环境下有不同的实现,这就导致兼容问题(可考虑规定各模块所在目录的命名格式为 <name>.<DE>.<arch>.d
)。
另外还有冲突问题,可能需要在模块目录下加入 metadata 之类的——说起来这不就是 PKGBUILD 嘛。
所以结论似乎是,那就确实应该打成 pacman 的包?(当然,这是特殊的软件包,不是给普通的 Arch Linux 用的,仅用于构建 arCNiso)。
在模块化之后,可能做到的有:
现在已实现arCNiso补丁化,这为下一步实现模块化奠定了基础。
进而,由于模块化获得灵活性,就有更容易同时支持更多的架构(risc-v、arm等)(在没有模块化之前,多架构支持的最大问题在于,适合 x86 的包 risc-v 未必有)。