利益相关:aur 第一版 classisland-git、class-widget-bin,nix classisland 移植
- 在选择框架和语言的时候使用跨平台的解决方案,如 python、dotnet、avalonia、qt
- 运行时保证软件本身不可变,除非你是便携版或者是安装到 ~/.local 下,用户的配置文件可以保存到 $XDG_CONFIG_HOME 中,具体参考 freedesktop 的 base dir 标准
- 尽可能使用标准的编写方式,如 python 使用 pyproject + flat/src layout,这样可以方便打包的通过抄公式进行打包
- 在条件 3 无法满足的情况下尽可能提供一个经过测试且跨多平台的 bin 包
- 如果需要在起动器里创建启动方式,请参考 freedesktop 的 desktop entry 标准
- 明确你的依赖,比如说有些打开文件的功能需要使用到 xdg-open,播放声音需要 alsa-libs,尽可能在 readme 上声明
如果要在新世界 loongarch 上运行,dotnet 版本不应低于 10,且相关的依赖都要支持 loongarch。python 不推荐使用 pyqt5-qt 和 pyside6,理由是没有发布源码包,不方便制作便携版。