2016年9月16日 星期五

自由軟體的趨勢

眾所即知,自由與開放是社會進步的原動力。包括軟體社群的開放原始碼。也是秉持這種崇高的理想。Stallman1985年推動自由軟體運動的原因來自其「我想要自由,我想讓世界變得更好,我想要正義,然後我討厭不正義。」
Stallman 認為軟體存在的目的是為了幫助人幫助自己幫助鄰居以及幫助社群而維護軟體使用者的自由可以達到這個目的所以 Stallman 訂出了軟體使用者的四大自由 (four kinds of freedom)
為了任何目的執行程式的自由。
研究與修改程式的自由。
再次散布程式的自由以幫助你的鄰居。
改進程式的自由並將這些改進回饋給社群讓整個社群均可以因此而受益 
在講GPL之前,必須先介紹何謂Copyleft 著作權Stallman當年為了要落實這四大自由,設計了一套不同於當時既有模式的著作權授權機制-Copyleft
Copyleft是一由自由軟體運動所發展的概念,是一種利用現有著作權體制來挑戰該體制的授權方式。
簡單講就是”我的 source code open 給你改給你抄,你就必須也要用同樣方式 open 出去 再給別人來利用”derivative works (衍生作品)被稱為病毒 有傳染性的原因是任何基於這些程式原始版本所開發出來的修正版本 (modification) 或衍生版本 (derivative work),於再散布時、仍然必須採用完全相同的授權方式。
我們很熟悉的Linux就是採用了GPL
GPL的出發點是源碼的開源/免費使用和引用/修改/衍生源碼的開源/免費使用,但不允許修改後和衍生的源碼做為閉源的商業軟件發佈和銷售。
因此關鍵在於,你是否有散布行為若有的話,就必須提供source code。 沒有散布行為,就不用依GPL提供source code

當企業的利益及麵包衝擊到崇高的理想時 衍生出各式Weakly Protective License,如下圖。

再看目前各個License的趨勢,到2015年為止,使用者越來越少使用GPL類的License
反而是License相對寬容的MIT/BSDapache大幅增加。

GPL反而大幅縮減,這樣是否代表contributor都不願意share source code,阻礙社群的進步呢? 不得而知。


    This chart from https://osswatch.jiscinvolve.org/wp/2015/02/05/open-source-software-licensing-trends/

從此圖可以看出自由社群逐漸瓦解,軟體的使用漸漸轉變為一種封閉。

2016年9月15日 星期四

從重視外表的美學看文化創新

從重視外表的美學看文化創新

   眾人所知, 自尊心很強的韓國人非常注重外表。所以有一句話形容韓國人把所有財產穿在身上,其宊顯對外表的重視。南韓於1997年在亞洲金融危機時,外債過高,南韓政府被迫向IMF請求金援,南韓民眾也發起愛國捐黃金行動,短短四個月就募到20多億美金。2016 來看, 韓國人從亞洲金融危機的自悲感轉化成追求世界第一的企圖心確實有些成效。明顯的成效來自文化創新。

重視外表也就是一種審美的開始。韓國人不是只有大學生們,上班族才重視外表。韓國人是從幼就打扮的漂漂亮亮,為了顧家裡長輩的面子。全民從幼在於追求外表美麗的氛圍下成長,自然養成基本的審美觀。只顧面子沒有裡子也無法實踐一文化創新。南韓政府及民眾對文化人的重視不亞於日本。對小說家,兿術家的榮譽大償不亞於年度電影大會,再加上南韓民眾的重視子女的教育。如此就能創造文化創新嗎?自亞洲金融危機後,南韓政府被迫採取自由開放的經濟及政治才是促成文化創新之關鍵。國際人才的競爭白熱化及內需市場全面開放,顧面子,有美學裡子的韓國人開創出一條韓國獨特的創新文化。

2016年9月13日 星期二

CPU暫存器與記憶體的差異

CPU暫存器與記憶體的差異?

有同事問處理器內的暫存器及外面RAM(記憶體)的差異,在此用一頁篇幅說明其差異, 1CPU 內部的示意圖。一個Process是透過內部暫存器的狀態並透過Pipe Line 架構從最近的Code cache 搬資料到instruction 暫存器。
為何一個系統記憶空間分成暫存器, 快取記憶體(Cache RAM), 一般RAM及存儲器(硬碟),其考量的是合理的成本下逹到最有效率的架構。
CPU 暫存器的數目與 CPU 本身的架構有著非常緊密的依存關係。除非使用另一種架構的處理器,否則您沒有辦法改變 CPU 暫存器的數目。也因為如此,CPU 暫存器的數目可被視為是個常數,要改變的話,必須花上很多精力與成本。
快取記憶體的作用是在有限而高速的 CPU 暫存器,以及比起來速度慢但容量大的主系統記憶體之間,建立一個緩衝區。快取記憶體的運作速度跟 CPU 一樣快,當 CPU 從快取記憶體中存取資料時,就不用花時間等待。

一般記憶體其速度慢於Cache memory, Cache memory rise and fall edge trigger,故其速度遠快於一般記憶體。




                                                                       1CPU 內部的示意圖

精選文章

Active Cooler/Warner system with thermoelectric cooler

Cooler 系統包括了 DC/DC Converter, 與主機通界面 , 感测線路 , 風量葉片 ,DC Motor 等 , 控制器感测線路的回饋資料供 PID 運算出最佳控制模式。在系統軟件架構上主要包括四種類型的軟體規劃,分別是資料庫系統 (Database) 、 ...