目前比較常見的開放原始碼授權有 GPL、LPGL、Apache、BSD 及 MIT 等五大開放原始碼授權方式,如果要拿開放原始碼的軟體或程式庫來做商業用途或再授權的話,MIT 是風險最小和問題最少的授權,因為 MIT 只要求要保留原授權許可的聲明就可以了,再來是 BSD 和 Apache 這兩個,它們也都允許再授權,不過都有一些些的要求要符合 ( 請參考這裡和這裡 )。
LGPL 是對 GPL 的修改,它針對程式庫的引用提供了商業用途的可行性,不過,如果是軟體或是需要修改原來程式的話,根據 LGPL 的規定,還是不適合商業用途的。最後的 GPL 就更不適合拿來做商業用途了,因為它嚴格的要求繼承授權和開放原始碼,所以對於商業的應用造成了一些阻礙。
星期一, 二月 08, 2010
星期日, 二月 07, 2010
OpenNTF.org : Lotus Domino/Notes 的開放原始碼 ( Open Source )
阿舍接觸 OpenNTF.org 這個 Lotus Domino/Notes 開放原始碼 ( Open Source ) 的網站已經很久了,只是在台灣似乎不太多人知道的樣子哩 ! 這個 OpenNTF,org 網站上有各種 Lotus Domino/Notes 的開放原始碼專案,它沒有在 IBM 冷落 Lotus Domino/Notes 的那個時期裡消失,而且越來越旺 ( 有超過 250 個專案 ),這是令阿舍滿高興和意外的事。
OpenNTF.org 除了提供各類 Lotus Domino/Notes 的軟體外,也有一些程式庫和框架 ( Framework ) 的東西,對有在玩 Lotus Domino/Notes 的人來說,是不錯的參考學習來源。
註: OpenNTF.org 的專案採用 Apache 及 GPL 兩種開放原始碼的授權。
OpenNTF.org 除了提供各類 Lotus Domino/Notes 的軟體外,也有一些程式庫和框架 ( Framework ) 的東西,對有在玩 Lotus Domino/Notes 的人來說,是不錯的參考學習來源。
註: OpenNTF.org 的專案採用 Apache 及 GPL 兩種開放原始碼的授權。
Lotus Domino URL 的 CreateDocument 和 SaveDocument 有什麼不同 ?
Lotus Domino 有提供 URL 給 HTML 的 Form 當 Action 來建立文件的功能,一個是 CreateDoocument,另一個是 SaveDocuemnt,這二個都可以產生文件,但是用途不一樣,CreateDocument 是用在建立一份全新的文件時用,而 SaveDocument 則是用在 EditDocument 之後,也就是用在編輯之後的存檔用的。
阿舍試過了,直接用 SaveDocument 來建立文件是不行的。
阿舍試過了,直接用 SaveDocument 來建立文件是不行的。
星期六, 二月 06, 2010
Autonomic Computing : 自主運算
簡單來說, Autonomic Computing ( 自主運算 ) 就是希望把越來越複雜網路運算變的更容易控制與管理,希望可以達到和人類自主神經一樣的機制, 讓網路設備可以做到自我辦識及處理的功能,不同於現存使用一台專門的資產管理軟體來定期檢查每個網路硬體設備,自主運算可以做到更好和有效的管理,不過,要達成自主運算的功能需要更多的軟硬體機制才能達成。
Autonomic Computing 是在 2001 年時由 IBM 提出的,是 IBM Research 的一個專案,IBM 目前計畫將 Autonomic Computing 運用在為軍方建立的雲端運算中。
Autonomic Computing 是在 2001 年時由 IBM 提出的,是 IBM Research 的一個專案,IBM 目前計畫將 Autonomic Computing 運用在為軍方建立的雲端運算中。
Python 的 .py 和 .pyc 檔有什麼不同 ?
Python 的程式是寫在 .py 裡,也就是說, .py 檔是 Python 的原始程式碼檔案,而 Python 會在執行 .py 檔時,將 .py 的程式碼編譯成中間程式碼檔 ( byte-compiled ) 的 .pyc 檔以加快下次執行的速度。
所以,當你執行一支 .py 檔時,Python 會先看看有沒有這支 .py 檔的 .pyc 檔,如果有,而且 .py 檔的修改時間和 .pyc 檔一樣時,Python 就會讀 .pyc 檔,否則, Python 就會去讀原來的 .py 檔。
要說明的是,執行 .py 檔並不一定會產生出 .pyc 檔,通常是被來做 import 的 .py 檔才會產生出 .pyc 檔的。
所以,當你執行一支 .py 檔時,Python 會先看看有沒有這支 .py 檔的 .pyc 檔,如果有,而且 .py 檔的修改時間和 .pyc 檔一樣時,Python 就會讀 .pyc 檔,否則, Python 就會去讀原來的 .py 檔。
要說明的是,執行 .py 檔並不一定會產生出 .pyc 檔,通常是被來做 import 的 .py 檔才會產生出 .pyc 檔的。
訂閱:
文章 (Atom)




