Linux 平台的 miniSIPServer 自开发之日起就是基于 x64 和 aarch64 架构,全部都是64位的版本。而 Windows 平台的 miniSIPServer 开发历史比较久,有比较沉重的历史包袱,最初基于 x86 架构,长期以来都是32位的版本。
miniSIPServer 目标用户是中小企业,因此32位版本足够了,并没有更高的性能或者内存要求,一直工作得很好。坦率地说,我们没有太大的动力去升级 Windows 平台的 64 位版本 miniSIPServer。
然而32位的 Windows 系统实在是太老了。我们开发用到的一些工具链和框架先后放弃(或者即将放弃) x86 的架构,因此后续我们必定也要跟随着一起放弃。另外,miniSIPServer 同时存在32位版本和64位版本,工程管理、项目开发上也有很大的负担,简化架构确实也能让我们更好地维护版本,推进未来的软件开发工作。
因此最新发布的 miniSIPServer V80 版本除了一些小的特性和优化外,最重要的改变就是放弃 x86 架构。无论是 Windows 系统还是 Linux 系统, miniSIPServer 后续都是只提供64位版本,主要支持 x64 以及 aarch64 这两种硬件架构。
其他软件——例如 miniSIPPhone 和 miniDNServer——采用相同的底层软件功能集,因此未来也会放弃对 x86 架构的支持,全部迁移到 64 位版本。
我们通常只在 Debian、Ubuntu 系统上开发和发布适用于 Linux 系统的 miniSIPServer 软件,默认采用 deb 安装包发布版本。如果用户是 Linux 宇宙另一个派系——RPM派(比如 Redhat、SUSE、Fedora、openEuler等),要部署 miniSIPServer 就不太方便。
考虑到我们没有充足的资源(包括人力、设备等),我们决定发布 AppImage 格式的安装包,这样几乎可以适配所有非 Debian 系列的 Linux 系统。