开源孕育于软件,发展于数字经济,是开放、协同、共享的新型生产方式,对于新时期推动经济发展、科技创新、文化繁荣、社会治理、开放合作、共同富裕具有重要意义。长期以来,中国始终秉持开放、融通、互利、共赢的合作观,积极融入全球产业链供应链,基本构建了规模大、体系全、竞争力较强的产业体系,为开源发展提供了土壤、积蓄了能量、创造了条件。为了更好地宣传中国开发者在开源技术领域的贡献和创新,帮助更多人更充分了解开源和开发者对中国技术创新发展的贡献和意义。在2023开放原子开发者大会召开之际,开放原子开源基金会与中国电子报重磅推出“开源发展与开发者”专题报道,邀请开放原子开源基金会理事长、两院院士,以及基金会旗下的重点开源项目、头部科技企业负责人和专家撰写署名文章,分享对开源技术和开发者的见解和实践经验。正如过去的纸质书籍承载人类文字文明一样,软件已经成为信息时代人类文明新的表达方式和承载载体,如何开发软件是一个大问题。回顾数十年软件发展的关键历程,软件开发经历了个体创作、工业化生产、群体化生产等变革,驱动软件科技快速创新和软件产业蓬勃发展。在网络时代向泛在计算智能时代转型的关键时期,认识软件发展背后的核心规律,构建新的软件方法与技术体系,对软件科技与产业的可持续发展具有重要意义。软件开发是人类当代独特的群体智力活动。在计算技术发展的历史进程中观察软件开发技术的发展,不断出现的软件危机推动软件开发理念、方法和技术的深刻变革。
软件复杂度的增大导致“软件危机”开始爆发,IBM OS/360通用操作系统研发过程的失败经验促使了“软件工程”概念的提出,我们将软件工程遵循的软件开发理念和方法称为软件开发的工程范式。软件工程潜移默化地继承了机械的世界观或科学观,即世界是一部确定不变的、可被理解表述的、可被线性分解还原的“机器”,由此派生出软件生产的基本原则和方法:自上而下,逐步求精。软件开发的工程范式取得了历史性成功,形成了软件产业,但在互联网产业蓬勃发展的趋势下,面临着软件开发过程管理群体协同效率瓶颈和软件自动化工具能行可表达理论极限瓶颈。在软件开发工程范式面临巨大发展瓶颈之际,发端于自由软件运动的开源软件蓬勃发展,产出了一系列高水平的软件,我们将其所遵循的软件开发理念和方法统称为开源范式。作为脱胎于互联网环境的软件开发范式,开源范式看似无序状态背后的逻辑是演化的世界观和科学观,即遵循自然演化两个基本原则:一是遗传变异,二是适者生存。这种基于达尔文“演化论”科学观下的开源范式是软件工程历史上的又一次重要觉醒,适应了互联网时代软件发展趋势。但是,置身于自然演化生态中,开源范式难逃“物竞天择、适者生存”的自然规律,任何一个开源项目能否成功无法给出确定性的承诺。在人机物三元融合智能互联泛在计算时代,计算平台的泛在化驱使软件应用的泛在化,应用场景的多样化带来软件演化的不确定性,软件从相对独立的产品演变为多种元素相互依赖、持续演化的生态,“人在回路”的持续成长演化成为软件系统的一个基本特征,软件开发呼唤新的范式。软件开发是一个大规模群体通过群智激发和汇聚来解决复杂任务的活动,其本质在于“群体智能”。不论是工程范式还是开源范式,都是面向特定问题实现群智激发和汇聚的一种方式,差别在于:工程范式聚焦线性确定性问题的软件开发,通过强组织模式实现高效群智“汇聚”,几乎放弃对不确定性问题的关注;开源范式则全面拥抱不确定性,通过开放共享实现高效的群智“激发”,但对结果不做确定性承诺。群智范式关注的核心问题是:面对不确定的世界,如何高效激发和汇聚群体智能,以实现软件的持续演化,主动适应变化的世界。
群智范式强调群智的激发与汇聚,其核心理念可以简单概括为:宏观演化,微观求精。在宏观(长期)尺度上接受世界的不确定性,以演化论为指导,自觉将软件核心开发者、外围软件涉众,以及软件所处的社区生态视为有机整体,持续激发各类群体围绕软件项目进行自由创作;在微观(短期)尺度上,即在软件长期演化进程的具体阶段, 坚持机械论原则,明确阶段性里程碑任务的需求规范(以下简称“里程碑”),以软件开发小规模核心团队为主力军,采用逐步求精的思路组织任务规划实施。在“宏观演化,微观求精”的核心理念下,群智软件的开发方法可以概括为“两个连接,一个转化”,即连接核心团队与外围群体,连接自由创作与规范生产,实现原型作品与原型版本之间的转化。“核心团队”和“外围群体”代表了软件开发生态中两类典型软件参与群体,核心团队通常是软件项目的创始团队、管理团队和核心参与者,主要是初始创新作品的发起者、里程碑和原型版本的发布者;外围群体则是参与软件项目的其他大规模利益相关者群体,在软件迭代演化过程中贡献需求和代码等。随着软件的迭代演化,核心团队负责软件演化过程中的里程碑规划决策、核心功能开发、吸纳汇聚“外围群体”贡献的疑修(Issue)或代码、发布新的原型版本。创作与生产是群智范式下软件开发活动中两个相互交织快速迭代的过程。在需求不清晰、任务不明确时,核心团队通过发布原型版本吸引并激发“外围群体”的灵感,收获并评估外围群体的贡献,参与软件集体创意;在阶段性里程碑明确后,核心团队采用规范化的组织模式快速推进研发任务,基于集成部署和自动化测试等机制生成高质量的软件原型版本。原型作品和原型版本是群智范式下软件开发活动中两类典型的软件制品。原型作品通常是灵感驱动下的创意捕获和表达,具有不可预期性和多样性;原型版本则通常是在阶段性里程碑驱动下,按照工程范式开发产生的软件原型版本,具有确定性和明确的评判标准。群智范式关注在连接“外围群体”创作活动与“核心团队”生产活动的基础上实现这两类软件制品的“转化”。群智范式下的软件项目及其社区生态是大规模软件涉众通过“两个连接、一个转化”的群智协作不断形成满足阶段性里程碑的原型版本,然后在大范围应用中获取新需求进而迭代演进形成持续循环,其开发过程遵循“持续需求获取、持续协同开发、持续在线演化”的持续迭代演进模型。在需求获取环节,外围群体使用软件服务新版本,发现软件问题、特征需求等并报告给软件的核心团队,核心团队对疑修有效性进行确认并将相关的疑修加入到对应的里程碑中;在协同开发环节,外围群体通过复刻(Fork)获得派生仓库并进行代码创作,并通过合并请求(Pull Request)将作品提交给核心团队进行审查,核心团队对作品进行评审并将符合标准的代码合并进项目的主版本库;在持续在线演化环节,核心团队将软件的最新代码进行持续部署并适时发布具有里程碑意义的原型版本,外围群体自由下载使用并对软件进行反馈评价,驱动软件项目的进一步迭代演进。工程范式、开源范式与群智范式这三种范式的产生和发展虽有时间先后顺序,但在实践中三者不是完全替代关系,工程范式与开源范式在很多场景下行之有效并被广泛实践。群智范式不是对前面两个开发范式的否定,而是希望在工程范式与开源范式之间找到平衡点,结合时代特点与应用场景指导我们的软件开发实践。实践群智范式是一个软件开发的新范式、新理念、新方法和新模型,试图为人机物融合泛在计算时代软件开发提供新的认知和方法指导。但群智范式不止于此,还将进一步沉淀形成支持群智范式理念、方法和模型物化落地的面向群智范式的软件开发平台,并且其本身也采用群智范式的理念和方法来推进平台项目的建设,力图联合多方力量合力打造支持群智软件开发的新型基础设施。
自2006年以来,我们立足于工程范式和开源范式,持续深入地研究群智范式,在国家持续支持下形成了“Trusite确实”技术体系,并建设运营了“Trusite确实”系列工具平台,开展面向群智范式的软件开发平台探索与实践。2023年6月,中国计算机学会联合开放原子开源基金会、开源中国等学术界、开源组织及产业界的力量共同发起“群智范式”平台项目,希望将群智范式的核心理念、开发方法等物化为基础平台的机制和能力,共同建设面向群智软件开发的新型基础设施,力图为我国群智生态构建与发展提供支撑。群智范式项目的总体建设思路是,合力建设开放可扩展的高性能共性能力基础内核,围绕共性能力基础内核拓展形成项目群,进而支持多领域服务平台的建设和运营。在能力建设方面,群智范式平台项目将重点围绕基础服务、生产关系重构、组织模式重构和生产力工具研发四个方面进行推进。我们借鉴市场经济中股权激励思想,运用区块链技术设计基于知识产权共享的群智持续激励机制,实现对群智范式下外围群体与核心团队间的生成关系重构,实现对大规模群智的激发与汇聚;围绕外围群体与核心团队的连接、软件创作与规范生产的连接、软件作品与原型版本的转化研发相应支撑工具和服务,从而实现对连接协作组织模式的重构;关注AI驱动的智能化软件开发工具/服务以及云原生开发运维一体化工具/服务等工具研发,从而提升群智软件开发的生产力。群智范式为我们应对未来不确定性世界的软件开发提供了理论和方法指导,希望联合国内学术界和产业界力量一起合作,共同推动这样一种新范式的落地实践。
原文标题:开源发展与开发者专题 | 中国科学院院士王怀民:群智范式,软件开发的范式变革
文章出处:【微信公众号:开放原子】欢迎添加关注!文章转载请注明出处。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
原文标题:开源发展与开发者专题 | 中国科学院院士王怀民:群智范式,软件开发的范式变革
文章出处:【微信号:开放原子,微信公众号:开放原子】欢迎添加关注!文章转载请注明出处。
相关推荐
日前,由中国科协科学技术传播中心、中国计算机学会、中国通信学会和中国科学院软件研究所联合主办,C
发表于 01-08 19:06
•160次阅读
当前,大模型技术正在重新定义软件工程。一方面,大模型降低了软件开发门槛。在过去,软件开发者被划分为全民开发者、应用开发者和专业
发表于 01-06 14:52
•214次阅读
2024开放原子开发者大会20到21日在武汉举办。工业和信息化部负责人透露,我国软件开发者数量突破940万。 开源就是开放软件的源代码,在遵守许可协议的前提下,任何人都可以使用、修改甚
发表于 12-24 13:52
•146次阅读
在近日举办的开放原子开发者大会上,工业和信息化部负责人传来了一则令人振奋的消息:我国软件开发者数量已经突破940万大关。这一数据不仅彰显了我国在软件开发领域的雄厚实力,也预示着我国在全球软件开
发表于 12-23 11:08
•251次阅读
2024年12月20日-21日,开放原子开源基金会开发者大会暨首届开源技术学术大会在武汉召开。本届大会由开放原子开源基金会、中国通信学会联合
发表于 12-21 20:23
•201次阅读
研发》,主要内容涉及脑健康领域的医疗器械发展现状,以及脑控和控脑创新医疗器械研发的最新情况。 欧洲科学院院士、中国科学院自动化研究所研究员、中科脑健康与智慧医疗研究院院长蒋田仔 第
发表于 11-22 10:13
•235次阅读
操作系统的技术方向。中国科学院院士、上海交通大学校长丁奎岭,中国科学院院士、CCF开源发展委员会
发表于 10-15 08:07
•538次阅读
之一,多年来发挥在操作系统领域的理论积累,与各家共建单位深度协同,共同推动社会各界的数字化转型。
中国科学院院士、上海交通大学校长丁奎岭致辞
中国科学院院士、CCF
发表于 10-13 11:14
近日,中国科学院沈阳应用生态研究所决定选购我司生产的HS-STA-002同步热分析仪,以进一步提升其科研实力与实验精度。此次合作不仅彰显了我司产品在科学研究领域的卓越性能,也体现了双方对生
发表于 09-03 15:55
•217次阅读
本——首台使用香山南湖核心的笔记本
如意香山本是由 中国科学院软件研究所(ISCAS) 牵头主导, 群芯闪耀(Milk-V) 、 英麒智能 、 北京开源芯片研究院(BOSC) 多方共同
发表于 09-02 11:33
高灵敏度和优异的循环使用次数,制约了该领域的快速发展。 中国科学院大学张凤娇副教授、中国科学院大学/中国科学院化学研究所狄重安研究员与中国人
发表于 08-14 19:14
•1676次阅读
,中文释义是人工智能驱动的科学研究,以及介绍了北大团队如鄂维南教授(北京大学教授、中国科学院院士)对于AIforScience的成果和规划。JAEALOT2024年4月17日
发表于 04-18 08:26
•793次阅读
,提高动手实验实践能力,培养创新精神和创造力。 徐汇中学曾宪一校长介绍说:褚君浩先生系一九六二届校友,徐汇中学校友会名誉会长。他是享誉世界的半导体物理专家,中国科学院院士。现任中国科学院上海技术物理研究所研究员
发表于 04-06 08:37
•210次阅读
近日(3月12日),欧洲自然科学院正式公布新增院士名单,九三中央科技委副主任、中国传感器与物联网产业联盟常务副理事长、北京理工大学前沿技术研究院首席专家、武汉大学及北京邮电等大学兼职教授 郭源生增选
发表于 03-21 17:31
•638次阅读
存储容量是普通光盘上万倍、普通硬盘上百倍的“超级光盘”,在中国科学院上海光学精密机械研究所诞生。
发表于 02-25 10:16
•1205次阅读
评论