李國杰院士:國內開源社區的崛起需要一個過程

[CSDN.NET 付江/文]日前,在第二屆“龍芯杯”中國開源軟件設計大賽啟動儀式上,CSDN記者專訪了中國工程院院士、第三世界科學院院士李國杰。李國杰院士就國產基礎軟件現狀、面臨的機遇和挑戰、開源環境以及生態系統建設等話題分享了自己的看法。

打造自主可控的基礎軟件環境

李國杰院士強調對于新的生態環境,應該是從最基礎的指令系統做起,到底層的芯片、到系統軟件和中間件、一直到應用,建造一個自主可控的平臺。這個平臺是完全開放的,也是我們自己可以修改的,包括開源操作系統,開源的中間件,數據庫等,形成一套全新的產業鏈。

在李國杰院士看來,所謂自主可控不是構造一個封閉的體系,而是要構造一個比Google、Apple公司更加開放的產業生態環境。一個產業要改變其發展方式,一個國家要想從科技大國變成科技強國,沒有一個真正開放的產業生態環境,就總也掌控不了發展方向,就總要被別人牽著走,如何還能變強?

談到近幾年國內的企業已經越來越重視“創新”這個話題時,李國杰認為我們所提到的創新,應該是一個生態環境的創新,而不僅是一種或幾種技術的突破。如果我們的科技企業永遠寄人籬下,在別人已有的環境中說:me too,那么這樣的創新就沒有實質的意義。

“我們的企業不要做別人的跟隨者,避免成為別人轉型更新中的犧牲者。因此,我們必須要進行生態環境的創新,從底層做起,從建立自己的生態環境做起。雖然這樣的創新異常艱苦,可能要花十年二十年來改變。但也只有這樣的創新,才能真正使科技企業的產業鏈有所振興”,李國杰院士表示。

中國工程院院士、第三世界科學院院士 李國杰

李國杰列舉了龍芯CPU的例子,作為我國自行研制的高性能通用CPU,首款具有自主知識產權的商用芯片,結束了我國信息產業在核心技術上一直受制于國外的"無芯"局面,使中國信息產業向前邁進了一大步。

談到國內基礎軟件廠商“創新力缺失”話題時,李國杰認為最根本原因還在于國內企業不愿做風險比較大的事情,喜歡跟著國外企業走,走跟隨路線,當然就沒有自己做那么大的風險!而要改變目前這種現狀,他認為從政府到各家基礎軟件廠商首先都必須下定決心,從底層做起完善產業鏈條。他遺憾的表示,現在國內大部分公司仍沒開始動起來,都在國外的平臺上做應用。這個環節長期以來都沒有根本性改變,但必須改變。十年、二十年改變過來也行,但不能永遠不改變,如果不改變這點,中國的信息產業永遠都將是現在這個樣子,振興基礎產業鏈的愿景不可能有大的突破。

國內開源社區的崛起需要一個過程

在談到對國內開源社區現狀的看法時,李國杰院士認為目前(國內)開源社區發展艱難,因為大家都愿意去用開源代碼,但貢獻的人不多,沒有“我為人人,人人為我”的精神和心態。但這兩年以來,做貢獻和樂意分享的多起來。這種轉變需要一個過程,貢獻的人多了,再給予一定鼓勵,做開源的人會越來越多,形成良性循環。

此外,經濟基礎決定上層建筑,過去交流比較少,資金、技術方面都不夠,以前可能沒有掌握核心技術,你讓他貢獻,他貢獻不出什么技術,但隨著國家的發展,經濟水平和技術水平近幾年都有了提升,慢慢就會有個很好的環境。

人才培養讓開源良性循環

針對國內的開源軟件環境,李院士鼓勵更多的年輕人加入到開源當中,一方面要透過企業或者政府的鼓勵,另一方面也要建立更加完善的制度,讓開發者的智慧和貢獻受到保護,這樣他們才會更加積極,整個開源的環境才會進一步提升。

作為我國信息產業的領頭企業,龍芯自行研制的高性能通用CPU,具有完全自主知識產權。它的誕生結束了我國信息產業在核心技術上一直受制于國外的"無芯"局面,使中國信息產業向前邁進了一大步。

李院士認為本次“龍芯杯”的舉辦意義不僅體現在龍芯的產品上又增加幾個軟件,更多的是為我國的軟件開發隊伍培養一支生力軍,那些基于龍芯平臺開發開源作品的學生們能夠通過這個平臺發揮自己的價值。

第二屆“龍芯杯”中國開源軟件設計大賽以開源軟件研發、開源文化傳播來促進高校及開源社區發展,發現和培養技術人才;解決和突破國產處理器、固件、操作系統配套使用時的關鍵“瓶頸”技術,滿足國家重點行業的應用系統對國產基礎軟件硬件技術的要求,從而帶動我國計算機產業的持續健康發展,本次大賽促進了開源界的良性循環。

“希望有一天中國的年輕人都能用自己的平臺去開發軟件。熱愛龍芯、開源的學生畢業后成為龍芯的合作伙伴。”李院士說,“他們可以在龍芯的基礎上,或者別的國產平臺上,開發自己的軟件,他們可以選擇將自己設計的軟件在全世界投放。”

最后,就CSDN記者問到的前幾年國產基礎軟件抄襲源代碼和自主創新的討論,李國杰認為最重要的一個原則就是要遵循各項開源規范的規則,各種開源規則有松有緊,但不管采用哪種模式,都必須按規則來辦。


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/450958.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/450958.shtml
英文地址,請注明出處:http://en.pswp.cn/news/450958.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SuperMap iObject入門開發系列之五管線屬性查詢

本文是一位好友“托馬斯”授權給我來發表的,介紹都是他的研究成果,在此,非常感謝。 管線屬性查詢功能針對單一管線圖層進行特定的條件查詢,然后將查詢結果輸出為列表,并添加點位閃爍功能,例如查詢污水管線中…

三類基于貪心思想的區間覆蓋問題

一、區間完全覆蓋問題 問題描述:給定一個長度為m的區間,再給出n條線段的起點和終點(注意這里是閉區間),求最少使用多少條線段可以將整個區間完全覆蓋。 樣例:一個長度為8的區間,可選的線段有[2,…

ubuntu 常用軟件和命令

永久修改屏幕的分辨率   sudo gedit .profile 將下面的四句話加入。.profile文件的最后   cvt 1280 768   xrandr --newmode "1280x768_60.00" 79.50 1280 1344 1472 1664 768 771 781 798 -hsync vsync   xrandr --addmode Virtual1 "1280x768_60.00&q…

Eclipse搭建Android開發環境(安裝ADT,Android4.4.2)

見:http://blog.csdn.net/zht666/article/details/29837777 使用Eclipse做Android開發,需要先在Eclipse上安裝ADT(Android Development Tools)插件。 1.安裝JDK 1.7 JDK官網http://www.oracle.com/technetwork/java/javase/downlo…

C語言 位操作簡析

位運算 前面介紹的各種運算都是以字節作為最基本位進行的。 但在很多系統程序中常要求在位(bit)一級進行運算或處理。C語言提供了位運算的功能, 這使得C語言也能像匯編語言一樣用來編寫系統程序。 一、位運算符C語言提供了六種位運…

算法:輸入一個鏈表,輸出該鏈表中倒數第k個結點。

算法:輸入一個鏈表,輸出該鏈表中倒數第k個結點。《劍指offer》 思路加到注釋里面了; 1:兩個if判斷是否返回值為空,首個為空,沒有第k個值; 2:for循環找到倒數第k個值,返回…

Spring事務那些事兒

(一)事務的隔離級別 大家都知道事務有四個屬性,即ACID(原子性、一致性、隔離性、持久性)。這四個里面稍微難理解點的是一致性和持久性。所謂的一致性是指:事務執行前后數據的一致性狀態,例如事…

Silverlight Blend動畫設計系列八:拖放(Drag-Drop)操作與拖放行為(DragBehavior)

Silverlight & Blend動畫設計系列八:拖放(Drag-Drop)操作與拖放行為(DragBehavior) 原文:Silverlight & Blend動畫設計系列八:拖放(Drag-Drop)操作與拖放行為(DragBehavior)在Silverlight中自身并沒有提供拖放功能的相關實現,要實現拖…

mysql查詢顯示行號

見:http://blog.csdn.net/muzizhuben/article/details/49449853 使用mysql查詢顯示行號,沒有像oracle這么方便。 不過也可以通過設定變量顯示行號,例如: -- 生成 行號 select r:r1 as rowno , a.* from my_tb a ,(select r:0) b …

scanf 用法大全

關于標準庫函數scanf論壇上很多人對scanf的不太了解,導致程序出錯,我想把scanf的具體用法貼出來,希望大家可以共同進步,有什么不對的地方可以提出來。int scanf(char *format,...);這應該是scanf的標準形式。先說說關于…

深入了解Spring IoC

IoC全稱Inversion of Control即控制反轉,它還有一個別名依賴注入。spring利用Ioc容器幫我們自動構建對象及注入依賴對象,減少了對象構建與業務代碼的耦合,使得我們能夠更加高效愉快的寫bug🐞了( ̄▽ ̄)"…

軟文營銷實戰記錄

最近拜讀了徐茂權老師的《 網絡營銷決勝武器(第2版)》,下面會梳理書中的內容,記錄下以后可能會用到的軟文營銷的技巧。 一、軟文載體 1、平面媒體軟文:報紙、期刊。 2、非正式出版的基于印刷、打印形式載體的軟文:企業印刷的宣傳冊…

oracle中rownum和row_number()的區別

見:http://www.jb51.net/article/65960.htm row_number()over(partition by col1 order by col2)表示根據col1分組,在分組內部根據col2排序,而此函數計算的值就表示每組內部排序后的順序編號(組內連續的唯一的)。 與ro…

java類加載順序

在java中類的加載、初始化都是在程序運行期完成的,雖然會稍微增加開銷,但是卻很大的增加了靈活性,我們可用在運行期間動態的去網絡或其他地方加載一個二進制流來作為程序代碼的一部分。接下來我們簡單介紹下java類加載過程。 從上圖中我們可…

dealloc不調用的情況

2019獨角獸企業重金招聘Python工程師標準>>> 1、沒有停止定時器 - (void)dealloc { [_timer invalidate]; _timer nil; } 2、VC中有代理Delegate&#xff0c;需要設置delegate的時候&#xff0c;設置為weak property (nonatomic,weak) id<ZoeEatDe…

day10-列表生成式

列表生成式即List Comprehensions&#xff0c;是Python內置的非常簡單卻強大的可以用來創建list的生成式。 1、生成一個列表 a [i for i in range(1,100) if i%21]print(list(a))或print(a)[1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, …

jrebel、JavaRebel

見&#xff1a;https://baike.baidu.com/item/jrebel/1115725?fraladdin JRebel是一套JavaEE開發工具。中文名jrebel屬 性JavaEE開發工具資 費收費軟件作 用Jrebel 可快速實現熱部署JRebel是一套JavaEE開發工具。JRebel允許開發團隊在有限的時間內完成更多的任務修正…

自己寫函數庫

大家現在寫 程序&#xff0c;是不是都是用新唐提供的函數庫&#xff1f;在體驗 開發板的一開始&#xff0c;我也是使用函數庫&#xff0c;畢竟這個太方便了。可是有一天&#xff0c;我發現一個只使用時鐘和IO以及 調試 串口的程序居然查過了16k的時候&#xff0c;我震驚了&…

[MicroPython]stm32f407控制DS18B20檢測溫度

2019獨角獸企業重金招聘Python工程師標準>>> 1.實驗目的 1. 學習在PC機系統中擴展簡單I/O 接口的方法。 2. 進一步學習編制數據輸出程序的設計方法。 3. 學習DS18B20的接線方法&#xff0c;并利用DS18B20檢測當前溫度。 2.所需元器件 F407Micropython開發板…

帶你理解Spring AOP

AOP概述 在我們的日常開發中&#xff0c;除了正常業務邏輯外&#xff0c;還可能經常會需要在業務邏輯的特定位置加入日志&#xff0c;以便于調試和問題分析。但是這種插入日志的邏輯和業務邏輯間并不存在連續性和依賴性&#xff0c;這種邏輯侵入隨著項目的不斷發展&#xff0c…