SeqAn3:管理、依赖与工具的深度解析
1. 管理方面
在软件开发中,API 的稳定性和兼容性至关重要。对于弃用的 API,应尽量在后续小版本发布前提供并行支持。如果可能,还需提供工具将弃用的用户代码转换为符合要求的代码。不过,这应作为最后的手段,例如当依赖项迫使 SeqAn 进行此类更改时才使用。
ABI(应用程序二进制接口)方面,SeqAn 作为仅头文件的库,不提供二进制表示的承诺。这意味着所有类类型的内存布局和大小可能会在未通知和无文档记录的情况下发生变化。这为 SeqAn 开发者提供了一定的自由度,但也意味着其他方无法创建 SeqAn(或使用 SeqAn 的其他库)的编译表示并期望其稳定。
平台稳定性也是一个重要维度。SeqAn3 主要依赖于编译器,而非操作系统的特定特性。目前,GCC7、GCC8 和 GCC9 被认为是稳定的编译器。为保证基于 SeqAn 的应用程序在特定操作系统上的开发和部署能够升级,SeqAn 团队承诺在该操作系统上易于获取更新的支持编译器之前,不会停止对稳定编译器的支持。以下是 SeqAn3 支持的操作系统及其版本列表:
| 操作系统 | 支持的版本 |
| — | — |
| RedHat Enterprise Linux | 最新版本 |
| CentOS Linux | 最新版本 |
| SUSE Linux Enterprise Server | 最新版本 |
| Debian GNU/Linux | “Stable” 和 “old - stable” |
| Ubuntu Linux | 最新的两个 LTS 版本 |
| macOS | 最新的两个版本 |
超级会员免费看
订阅专栏 解锁全文
39

被折叠的 条评论
为什么被折叠?



