Flowable 开源简介
许可证
Flowable 基于 Apache V2 许可证 发布。
下载
源码
发行包以 JAR 文件形式包含大部分源码。Flowable 的源代码可在
https://github.com/flowable/flowable-engine 找到。
所需软件
JDK 17+
Flowable 运行在版本高于或等于 17 的 JDK 上。前往 Oracle Java SE 下载页面 并点击 “Download JDK” 按钮。该页面上也附有安装说明。要验证安装是否成功,在命令行运行 java -version。它应打印出所安装 JDK 的版本。
建模
Flowable 提供可免费使用的 Flowable Cloud Design 应用,你可以用它对 CMMN、BPMN、DMN 及其他模型类型进行建模。
你可以通过 Flowable 账号注册页面注册以开始使用 Flowable 账号注册页面。
问题报告
我们希望开发者在报告问题或提问之前,已阅读聪明提问的方式。
完成之后,你可以在用户论坛上发布问题、评论或改进建议,并在我们的 Github issue 跟踪器中为缺陷创建 issue。
实验性功能
标记有 [EXPERIMENTAL] 的章节不应被视为稳定。
包名中包含 .impl. 的所有类都是内部实现类,无论如何都不能被视为稳定或受保证。但如果用户指南将任何类作为配置值提及,则它们是受支持的,可视为稳定。
内部实现类
在 JAR 文件中,包名中包含 .impl.(例如 org.flowable.engine.impl.db)的所有类都是实现类,应视为仅供内部使用。实现类中的类或接口不提供任何稳定性保证。
版本策略
版本使用标准的三元整数表示:MAJOR.MINOR.MICRO。MAJOR 版本用于核心引擎的演进。MINOR 版本用于新功能和新 API。MICRO 版本用于缺陷修复和改进。
通常,Flowable 力求在 MINOR 和 MICRO 版本中,对所有非内部实现类保持“源码兼容”。我们将“源码兼容”定义为:应用程序将继续无错误地构建,且语义保持不变。Flowable 还力求在 MINOR 和 MICRO 版本中保持“二进制兼容”。我们将“二进制兼容”定义为:这个新版本的 Flowable 可以作为 jar 替换放入一个已编译的应用程序中,并继续正常运行。
如果在 MINOR 版本中引入了 API 变更,策略是在其中保留一个向后兼容的版本,并标注 @Deprecated。此类被弃用的 API 将在两个 MINOR 版本之后移除。