Terrabase 是一个创新的适配层项目,旨在将开源的数据使能技术与商业版本的 Nexent 和 ModelEngine 进行无缝集成。该项目通过特性解耦的方式,为开发者提供了一个灵活、可扩展的数据处理平台。
- 特性解耦:将开源数据使能的核心功能与商业版本的高级特性进行解耦
 - 统一接口:为不同的数据源和处理引擎提供统一的编程接口
 - 灵活部署:支持纯开源部署和商业版本增强部署两种模式
 - 性能优化:结合开源和商业版本的优势,提供最佳的性能表现
 
┌─────────────────────────────────────────────────────────────┐
│                        Terrabase                           │
│                     (适配层/统一接口)                        │
├─────────────────────────────────────────────────────────────┤
│  开源数据使能模块  │  商业版本适配模块  │  特性解耦模块      │
│  - 基础数据处理   │  - Nexent集成     │  - 功能开关       │
│  - 标准算法库     │  - ModelEngine    │  - 模块化加载     │
│  - 开源协议支持   │  - 商业特性增强   │  - 动态配置       │
└─────────────────────────────────────────────────────────────┘
- business-app: 商业应用主模块,包含核心业务逻辑
 - enterprise-app: 企业级应用模块,提供企业级功能
 - enterprise-impl-commercial: 商业版本实现,集成 Nexent 和 ModelEngine
 - enterprise-impl-open: 开源版本实现,基于开源数据使能技术
 
- Java 17: 使用最新的 LTS 版本,提供现代化的开发体验
 - Maven 多模块: 模块化设计,便于维护和扩展
 - 特性开关: 支持运行时动态启用/禁用特定功能
 - 插件化架构: 支持热插拔的功能模块
 
- Java 17 或更高版本
 - Maven 3.6 或更高版本
 - 可选:Nexent 和 ModelEngine 商业版本许可证
 
# 克隆项目
git clone <repository-url>
cd Terrabase
# 构建项目
mvn clean install
# 运行测试
mvn test- 开源模式: 默认配置,使用开源数据使能技术
 - 商业模式: 配置商业版本许可证,启用高级特性
 - 混合模式: 部分功能使用开源版本,部分使用商业版本
 
// 初始化 Terrabase 实例
Terrabase terrabase = Terrabase.builder()
    .withOpenSourceFeatures(true)
    .withCommercialFeatures(false)
    .build();
// 数据处理
DataProcessor processor = terrabase.getDataProcessor();
Result result = processor.process(data);我们欢迎社区贡献!请遵循以下步骤:
- Fork 项目
 - 创建特性分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 开启 Pull Request
 
本项目采用双重许可证模式:
- 开源部分: Apache License 2.0
 - 商业部分: 需要相应的商业许可证
 
- 项目主页: [项目地址]
 - 问题反馈: [Issues 页面]
 - 商业合作: [联系邮箱]
 
- 初始版本发布
 - 支持开源数据使能基础功能
 - 集成商业版本适配层
 - 实现特性解耦机制
 
注意: 使用商业版本功能需要相应的许可证。请确保您有合法的使用权限。