banner

开源项目评选案例 | UBML:推动低代码生态发展的开源社区

2024-05-13 17:41:37 发布59 浏览 · 0 点赞 · 0 收藏

【专栏简介】在2023开放原子开发者大会上,评委会综合衡量了开源项目在2023年度社区治理和社区活跃度方面的表现,评选出了22个“2023生态开源项目”和29个“2023快速成长开源项目”。“开源项目评选案例”专栏旨在探讨获选项目开源社区运营的各种技巧和方法,分享开源社区如何建设和保持活跃的经验。


在开放原子开源基金会2023开源项目评选征集活动中,UBML获选2023快速成长开源项目。源自浪潮海岳低代码平台inBuilder的UBML(Unified-Business-Modeling-Language),是一种用于快速构建应用软件的低代码开发建模语言。

UBML 作为低代码开发平台的核心基础,致力于解决传统开发模式下成本高、门槛高,开发速度、灵活性、敏捷性差的问题。基于UBML项目发行的低代码平台可以大幅提升软件开发的效率、降低软件开发的技术门槛,是一种技术普惠的体现,让 “全民开发”成为可能,进一步补充和释放了软件开发资源。另一方面通过低代码开发模式,大幅提升了应用软件的柔性可配置能力,有效支撑业务的敏捷性,可以快速响应客户需求,助力“软件定义”在各行业领域的创新场景落地。从技术角度,UBML具备开发语言无关性、全栈业务模型、模型工程化、柔性微服务、开放性、运行态定制六大核心特性与技术优势。


UBML项目仓库地址

https://atomgit.com/ubml


UBML项目具有提供多类型可扩展工业App构建、全角色全场景建模、全栈模型刻画、可扩展微服务架构、低代码开发工程化等显著特点。该项目致力于建立低代码开发统一标准,普及平民化开发,推动软件开发模式变革性发展,解决软件供需矛盾,构筑丰富的工业软件应用生态。

UBML项目成立了项目管理委员会(PMC)作为其最高的管理和决策机构,主要负责社区管理。PMC的职责涵盖了版本规划、架构维护、特性开发、安全管理、社区需求响应、Bug和Issue处理等方面。此外,PMC还负责成员选举和退出的管理,并制定了协作机制,确保社区的顺利运作和技术决策的执行。UBML项目管理委员会(PMC)下设的技术委员会(Technical Committee),专门负责项目技术决策,并对SIG组工作进行技术方面指导。UBML社区通过定期召开PMC会议和TC会议进行项目决策,并在社区公开会议纪要。

UBML社区在项目管理委员会的治理下,构建了完整的问答和文档系统,并设立了独立的仓库UBML/docs存放开发者使用指南。其中的选举与晋升政策文档详细介绍了UBML社区成员角色定义及晋升机制,这些角色包括用户、贡献者、提交者(Committers)、SIG负责人(SIG Leader)、项目管理委员会成员(PMC成员)等。每个角色明确了的其职责、参与方式和晋升标准。晋升机制涉及提名和投票等环节。同时,文档还阐述了非活跃成员的退出流程,并强调了社区参与的连续性和积极性对于保持角色地位的重要性。

UBML社区为了加强与开发者的直接沟通,设立了「UBML开发者」微信公众号,并通过该平台进行内容同步运营。为了进一步激励开发者参与,UBML借鉴了开源文化中“鱼群群体智能、共同协作”的象征意义,推出了社区IP形象,并准备了帆布袋、贴纸、卡套、电脑包、T恤等周边产品作为对社区贡献者的奖励。

在开发者拓展方面,UBML社区与哈尔滨工业大学、山东大学等高校建立了合作关系,共同编写开源教材,开展校园训练营等活动。此外,社区还积极开放原子开源大赛、「源聚一堂」技术沙龙等活动,持续推广开源文化,培育开源开发者。

自2022年10月份正式运营以来,UBML社区已经发展了200名开发者,其中包括9%的外部贡献者,并成功吸引了东方电气、南大通用、瀚高数据库、浪潮通信信息等四家外部组织参与项目的贡献。通过开源模式,UBML社区与东方电气等企业紧密合作,发行了企业自有发行版,并构建了良好的开源生态。其发布的inBuilder低代码平台已经被首钢、齐鲁制药等企业的信息化团队广泛采用。此外,UBML社区还与南大通用数据库以及openEuler社区合作,共同推进低代码生态系统在开源模式下的发展。

随着大模型底座能力的持续增强,生成式AI的应用场景正在不断扩展,并为软件开发模式的转型带来了创新的视角。UBML项目贡献方浪潮在智能化开发领域进行了前瞻性的布局,于2018年承担了国家重点研发计划“面向智能制造的软件自动构造”项目,开创性地提出了基于统一业务模型UBML的两段式软件自动构造方法。UBML采用开源模式,成为开放原子开源基金会首批七个孵化项目之一。如今,UBML低代码开源社区持续壮大,将以开源群智化创新模式,与更多伙伴共同推动AI与低代码的融合,引领智能化开发新时代。

UBML社区将继续秉持开放、包容、共享的开源精神,打造共建共享的低代码生态体系,与广大开发者共同加速低代码技术的普及和应用、推动AIGC与低代码的融合创新、构筑丰富的低代码应用,助推软件产业创新发展。


欢迎各位开源社区伙伴加入贡献者、开源项目评选交流群与开发者工作坊社区,共同探讨开源贡献参与和开源社区发展。

贡献者、开源项目评选交流群 开发者工作坊社区