開源孕育于軟件,發展于數字經濟,是開放、協同、共享的新型生產方式,對于新時期推動經濟發展、科技創新、文化繁榮、社會治理、開放合作、共同富裕具有重要意義。長期以來,中國始終秉持開放、融通、互利、共贏的合作觀,積極融入全球產業鏈供應鏈,基本構建了規模大、體系全、競爭力較強的產業體系,為開源發展提供了土壤、積蓄了能量、創造了條件。為了更好地宣傳中國開發者在開源技術領域的貢獻和創新,幫助更多人更充分了解開源和開發者對中國技術創新發展的貢獻和意義。在2023開放原子開發者大會召開之際,開放原子開源基金會與中國電子報重磅推出“開源發展與開發者”專題報道,邀請開放原子開源基金會理事長、兩院院士,以及基金會旗下的重點開源項目、頭部科技企業負責人和專家撰寫署名文章,分享對開源技術和開發者的見解和實踐經驗。正如過去的紙質書籍承載人類文字文明一樣,軟件已經成為信息時代人類文明新的表達方式和承載載體,如何開發軟件是一個大問題。回顧數十年軟件發展的關鍵歷程,軟件開發經歷了個體創作、工業化生產、群體化生產等變革,驅動軟件科技快速創新和軟件產業蓬勃發展。在網絡時代向泛在計算智能時代轉型的關鍵時期,認識軟件發展背后的核心規律,構建新的軟件方法與技術體系,對軟件科技與產業的可持續發展具有重要意義。軟件開發是人類當代獨特的群體智力活動。在計算技術發展的歷史進程中觀察軟件開發技術的發展,不斷出現的軟件危機推動軟件開發理念、方法和技術的深刻變革。
軟件復雜度的增大導致“軟件危機”開始爆發,IBM OS/360通用操作系統研發過程的失敗經驗促使了“軟件工程”概念的提出,我們將軟件工程遵循的軟件開發理念和方法稱為軟件開發的工程范式。軟件工程潛移默化地繼承了機械的世界觀或科學觀,即世界是一部確定不變的、可被理解表述的、可被線性分解還原的“機器”,由此派生出軟件生產的基本原則和方法:自上而下,逐步求精。軟件開發的工程范式取得了歷史性成功,形成了軟件產業,但在互聯網產業蓬勃發展的趨勢下,面臨著軟件開發過程管理群體協同效率瓶頸和軟件自動化工具能行可表達理論極限瓶頸。在軟件開發工程范式面臨巨大發展瓶頸之際,發端于自由軟件運動的開源軟件蓬勃發展,產出了一系列高水平的軟件,我們將其所遵循的軟件開發理念和方法統稱為開源范式。作為脫胎于互聯網環境的軟件開發范式,開源范式看似無序狀態背后的邏輯是演化的世界觀和科學觀,即遵循自然演化兩個基本原則:一是遺傳變異,二是適者生存。這種基于達爾文“演化論”科學觀下的開源范式是軟件工程歷史上的又一次重要覺醒,適應了互聯網時代軟件發展趨勢。但是,置身于自然演化生態中,開源范式難逃“物競天擇、適者生存”的自然規律,任何一個開源項目能否成功無法給出確定性的承諾。在人機物三元融合智能互聯泛在計算時代,計算平臺的泛在化驅使軟件應用的泛在化,應用場景的多樣化帶來軟件演化的不確定性,軟件從相對獨立的產品演變為多種元素相互依賴、持續演化的生態,“人在回路”的持續成長演化成為軟件系統的一個基本特征,軟件開發呼喚新的范式。軟件開發是一個大規模群體通過群智激發和匯聚來解決復雜任務的活動,其本質在于“群體智能”。不論是工程范式還是開源范式,都是面向特定問題實現群智激發和匯聚的一種方式,差別在于:工程范式聚焦線性確定性問題的軟件開發,通過強組織模式實現高效群智“匯聚”,幾乎放棄對不確定性問題的關注;開源范式則全面擁抱不確定性,通過開放共享實現高效的群智“激發”,但對結果不做確定性承諾。群智范式關注的核心問題是:面對不確定的世界,如何高效激發和匯聚群體智能,以實現軟件的持續演化,主動適應變化的世界。
群智范式強調群智的激發與匯聚,其核心理念可以簡單概括為:宏觀演化,微觀求精。在宏觀(長期)尺度上接受世界的不確定性,以演化論為指導,自覺將軟件核心開發者、外圍軟件涉眾,以及軟件所處的社區生態視為有機整體,持續激發各類群體圍繞軟件項目進行自由創作;在微觀(短期)尺度上,即在軟件長期演化進程的具體階段, 堅持機械論原則,明確階段性里程碑任務的需求規范(以下簡稱“里程碑”),以軟件開發小規模核心團隊為主力軍,采用逐步求精的思路組織任務規劃實施。在“宏觀演化,微觀求精”的核心理念下,群智軟件的開發方法可以概括為“兩個連接,一個轉化”,即連接核心團隊與外圍群體,連接自由創作與規范生產,實現原型作品與原型版本之間的轉化。“核心團隊”和“外圍群體”代表了軟件開發生態中兩類典型軟件參與群體,核心團隊通常是軟件項目的創始團隊、管理團隊和核心參與者,主要是初始創新作品的發起者、里程碑和原型版本的發布者;外圍群體則是參與軟件項目的其他大規模利益相關者群體,在軟件迭代演化過程中貢獻需求和代碼等。隨著軟件的迭代演化,核心團隊負責軟件演化過程中的里程碑規劃決策、核心功能開發、吸納匯聚“外圍群體”貢獻的疑修(Issue)或代碼、發布新的原型版本。創作與生產是群智范式下軟件開發活動中兩個相互交織快速迭代的過程。在需求不清晰、任務不明確時,核心團隊通過發布原型版本吸引并激發“外圍群體”的靈感,收獲并評估外圍群體的貢獻,參與軟件集體創意;在階段性里程碑明確后,核心團隊采用規范化的組織模式快速推進研發任務,基于集成部署和自動化測試等機制生成高質量的軟件原型版本。原型作品和原型版本是群智范式下軟件開發活動中兩類典型的軟件制品。原型作品通常是靈感驅動下的創意捕獲和表達,具有不可預期性和多樣性;原型版本則通常是在階段性里程碑驅動下,按照工程范式開發產生的軟件原型版本,具有確定性和明確的評判標準。群智范式關注在連接“外圍群體”創作活動與“核心團隊”生產活動的基礎上實現這兩類軟件制品的“轉化”。群智范式下的軟件項目及其社區生態是大規模軟件涉眾通過“兩個連接、一個轉化”的群智協作不斷形成滿足階段性里程碑的原型版本,然后在大范圍應用中獲取新需求進而迭代演進形成持續循環,其開發過程遵循“持續需求獲取、持續協同開發、持續在線演化”的持續迭代演進模型。在需求獲取環節,外圍群體使用軟件服務新版本,發現軟件問題、特征需求等并報告給軟件的核心團隊,核心團隊對疑修有效性進行確認并將相關的疑修加入到對應的里程碑中;在協同開發環節,外圍群體通過復刻(Fork)獲得派生倉庫并進行代碼創作,并通過合并請求(Pull Request)將作品提交給核心團隊進行審查,核心團隊對作品進行評審并將符合標準的代碼合并進項目的主版本庫;在持續在線演化環節,核心團隊將軟件的最新代碼進行持續部署并適時發布具有里程碑意義的原型版本,外圍群體自由下載使用并對軟件進行反饋評價,驅動軟件項目的進一步迭代演進。工程范式、開源范式與群智范式這三種范式的產生和發展雖有時間先后順序,但在實踐中三者不是完全替代關系,工程范式與開源范式在很多場景下行之有效并被廣泛實踐。群智范式不是對前面兩個開發范式的否定,而是希望在工程范式與開源范式之間找到平衡點,結合時代特點與應用場景指導我們的軟件開發實踐。實踐群智范式是一個軟件開發的新范式、新理念、新方法和新模型,試圖為人機物融合泛在計算時代軟件開發提供新的認知和方法指導。但群智范式不止于此,還將進一步沉淀形成支持群智范式理念、方法和模型物化落地的面向群智范式的軟件開發平臺,并且其本身也采用群智范式的理念和方法來推進平臺項目的建設,力圖聯合多方力量合力打造支持群智軟件開發的新型基礎設施。
自2006年以來,我們立足于工程范式和開源范式,持續深入地研究群智范式,在國家持續支持下形成了“Trusite確實”技術體系,并建設運營了“Trusite確實”系列工具平臺,開展面向群智范式的軟件開發平臺探索與實踐。2023年6月,中國計算機學會聯合開放原子開源基金會、開源中國等學術界、開源組織及產業界的力量共同發起“群智范式”平臺項目,希望將群智范式的核心理念、開發方法等物化為基礎平臺的機制和能力,共同建設面向群智軟件開發的新型基礎設施,力圖為我國群智生態構建與發展提供支撐。群智范式項目的總體建設思路是,合力建設開放可擴展的高性能共性能力基礎內核,圍繞共性能力基礎內核拓展形成項目群,進而支持多領域服務平臺的建設和運營。在能力建設方面,群智范式平臺項目將重點圍繞基礎服務、生產關系重構、組織模式重構和生產力工具研發四個方面進行推進。我們借鑒市場經濟中股權激勵思想,運用區塊鏈技術設計基于知識產權共享的群智持續激勵機制,實現對群智范式下外圍群體與核心團隊間的生成關系重構,實現對大規模群智的激發與匯聚;圍繞外圍群體與核心團隊的連接、軟件創作與規范生產的連接、軟件作品與原型版本的轉化研發相應支撐工具和服務,從而實現對連接協作組織模式的重構;關注AI驅動的智能化軟件開發工具/服務以及云原生開發運維一體化工具/服務等工具研發,從而提升群智軟件開發的生產力。群智范式為我們應對未來不確定性世界的軟件開發提供了理論和方法指導,希望聯合國內學術界和產業界力量一起合作,共同推動這樣一種新范式的落地實踐。
原文標題:開源發展與開發者專題 | 中國科學院院士王懷民:群智范式,軟件開發的范式變革
文章出處:【微信公眾號:開放原子】歡迎添加關注!文章轉載請注明出處。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
原文標題:開源發展與開發者專題 | 中國科學院院士王懷民:群智范式,軟件開發的范式變革
文章出處:【微信號:開放原子,微信公眾號:開放原子】歡迎添加關注!文章轉載請注明出處。
相關推薦
2024開放原子開發者大會20到21日在武漢舉辦。工業和信息化部負責人透露,我國軟件開發者數量突破940萬。 開源就是開放軟件的源代碼,在遵守許可協議的前提下,任何人都可以使用、修改甚
發表于 12-24 13:52
?135次閱讀
在近日舉辦的開放原子開發者大會上,工業和信息化部負責人傳來了一則令人振奮的消息:我國軟件開發者數量已經突破940萬大關。這一數據不僅彰顯了我國在軟件開發領域的雄厚實力,也預示著我國在全球軟件開
發表于 12-23 11:08
?212次閱讀
2024年12月20日-21日,開放原子開源基金會開發者大會暨首屆開源技術學術大會在武漢召開。本屆大會由開放原子開源基金會、中國通信學會聯合
發表于 12-21 20:23
?178次閱讀
研發》,主要內容涉及腦健康領域的醫療器械發展現狀,以及腦控和控腦創新醫療器械研發的最新情況。 歐洲科學院院士、中國科學院自動化研究所研究員、中科腦健康與智慧醫療研究院院長蔣田仔 ? 第
發表于 11-22 10:13
?220次閱讀
操作系統的技術方向。中國科學院院士、上海交通大學校長丁奎嶺,中國科學院院士、CCF開源發展委員會
發表于 10-15 08:07
?509次閱讀
之一,多年來發揮在操作系統領域的理論積累,與各家共建單位深度協同,共同推動社會各界的數字化轉型。
中國科學院院士、上海交通大學校長丁奎嶺致辭
中國科學院院士、CCF
發表于 10-13 11:14
近日,中國科學院沈陽應用生態研究所決定選購我司生產的HS-STA-002同步熱分析儀,以進一步提升其科研實力與實驗精度。此次合作不僅彰顯了我司產品在科學研究領域的卓越性能,也體現了雙方對生
發表于 09-03 15:55
?213次閱讀
本——首臺使用香山南湖核心的筆記本
如意香山本是由 中國科學院軟件研究所(ISCAS) 牽頭主導, 群芯閃耀(Milk-V) 、 英麒智能 、 北京開源芯片研究院(BOSC) 多方共同
發表于 09-02 11:33
高靈敏度和優異的循環使用次數,制約了該領域的快速發展。 中國科學院大學張鳳嬌副教授、中國科學院大學/中國科學院化學研究所狄重安研究員與中國人
發表于 08-14 19:14
?1667次閱讀
鴻蒙元服務作舟,AI分發為帆:軟件開發者駛向流量藍海
發表于 06-26 09:39
?1543次閱讀
,中文釋義是人工智能驅動的科學研究,以及介紹了北大團隊如鄂維南教授(北京大學教授、中國科學院院士)對于AIforScience的成果和規劃。JAEALOT2024年4月17日
發表于 04-18 08:26
?781次閱讀
,提高動手實驗實踐能力,培養創新精神和創造力。 徐匯中學曾憲一校長介紹說:褚君浩先生系一九六二屆校友,徐匯中學校友會名譽會長。他是享譽世界的半導體物理專家,中國科學院院士。現任中國科學院上海技術物理研究所研究員
發表于 04-06 08:37
?206次閱讀
近日(3月12日),歐洲自然科學院正式公布新增院士名單,九三中央科技委副主任、中國傳感器與物聯網產業聯盟常務副理事長、北京理工大學前沿技術研究院首席專家、武漢大學及北京郵電等大學兼職教授 郭源生增選
發表于 03-21 17:31
?628次閱讀
存儲容量是普通光盤上萬倍、普通硬盤上百倍的“超級光盤”,在中國科學院上海光學精密機械研究所誕生。
發表于 02-25 10:16
?1197次閱讀
日,“OpenHarmony 軟件工程研討會暨北京航空航天大學 OpenHarmony 技術俱樂部成立儀式”成功舉辦,中國科學院院士王懷
發表于 01-10 15:44
評論