2005年5月31日 星期二

讓人既愛又頭痛的 GNU/GPL

本文轉載自 OpenFoundry自由軟體充電報,貼在這裡讓大家可以多認識 GNU/GPL 的精神。

葛冬梅/文 2005/05/27

GNU Genral Public License(以下簡稱GNU/GPL)是第一份自由軟體授權條款,也是目前最廣為被使用的授權條款之一。自由軟體之父 Richard M. Stallman(以下稱 Stallman)為了替他的軟體開發計畫-GNU 計畫尋找適當的授權方式,在 1989 年草擬出 GNU/GPL 第一版。它的整個架構與理念源自於Stallman所宣示的軟體使用者四大自由(註一):

【自由0】使用的自由:可以不受任何限制使用該軟體。
【自由1】研究的自由:可以研究該軟體的運作方式,並使其符合個人需求。
【自由2】散布的自由:可以自由地複製該軟體並散布給他人。
【自由3】改良的自由:可以自行改良該軟體並散布改良後的版本,以嘉惠眾人。

[[MORE]]
為了實現上述研究自由與改良自由,使用者必須可以取得軟體原始碼。而任何一個符合上述四大自由的軟體就可以被稱為自由軟體。

為了落實四大自由,Stallman 設計了一套不同於當時既有的著作權授權模式-copyleft。這套制度最大的特色有二:


  • 使用者可以免授權金地執行、重製與散布該程式,並且同樣免授權金地取得程式原始碼;

  • 任何基於程式原始版本所開發出來的修正版本(modificaiton)仍然必須使用相同的授權條款﹔



透過這樣一套機制,不僅僅最初的原始程式版本是免授權金、開放原始碼,就連之後所產生出來的修改版本也一樣。所需要注意的是,這一切的基礎是奠基在著作權制度之上,所以自由軟體仍然是有著作權的軟體。

Copyleft 制度落實為具有授權條款文字就成為了 GNU/GPL。它的主要內容包括:


  • 使用者在散布程式重製物的時候(例如:燒成光碟給他人),必須附上原始碼。使用者也可以用目的碼(object code)的形式散布程式,但是必須讓收到目的碼的人知道如何取得原始碼。

  • 使用者在散布程式時,仍必須適用 GNU/GPL,無論所散布的是原始版本或是修改版本。

  • 不收取費用。除了以不收取授權金的方式讓使用者自由執行、重製、修改與散布程式之外,原則上 GNU/GPL 軟體也不收取任何費用,不過使用者可以在散布程式重製物時,為了支付重製或散布的成本,又或者是為了自行提供擔保而收取費用。

  • 不附隨擔保(warranty)。因為不收取任何費用,所以 GNU/GPL 原則上不對使用者提供任何擔保,不過如上所述,使用者可以自行提供擔保。



GNU/GPL 因為基於 copyleft 所發展出來,再加上條款當中規定,對於就算是僅僅擷取一小段原始碼來使用,因此而開發出來的程式也必須要透過 GNU/GPL 來授權,所以有人稱 GNU/GPL 像是病毒一般(viral license),會將其他的程式原始碼也感染成為開放狀態。

這種病毒的感染特性,雖然維持了 Stallman 對於自由軟體自由開放的理念,卻剝奪了一些使用者對於軟體授權條款內容的選擇權利,所以 GNU/GPL 是集毀譽於一身的授權條款。

這樣的特性對於認同自由軟體理念的程式開發者以及單純的程式使用者來說,是相當受到歡迎的,但是對於那些想要使用 GNU/GPL 程式原始碼,卻不願意將所開發程式原始碼公開出來的人來說,卻是相當頭痛的,因為他們必須割愛去另外尋找合適的替代程式。此外,還有一些人使用了GNU/GPL 程式原始碼,卻不清楚其中的規定,之後才知道必須開放原始碼,卻礙於一些理由無法將原始碼公開,這種情況在承接政府計畫開發軟體時,就有可能發生,因為依據相關規定,接受政府經費補助所開發出來的軟體,原則上必須在我國境內使用,雖然有例外規定可依循,但是礙於既有行政作業程序的僵化與繁複,依據例外規定並非易事。

GNU/GPL 目前最新的版本為第二版,其中當然有許多適用上的問題,因此由 Stallman 所創辦的自由軟體基金會(註二)正在著手草擬第三版,期待修改出來的版本更為完善。不過上述 GNU/GPL 令人既愛又頭痛的特性,應該還是會繼續被保留,因為就是這些特性使得自由軟體得以廣泛地流通,並且受到越來越多人的認同與支持。

2005年5月30日 星期一

隨身攜帶的鍵盤

使用 PDA 或手機輸入的時候,如果能有一個便於攜帶的鍵盤該有多好?

以前就跟大家介紹過紅外線虛擬鍵盤,它可以利用紅外光投射在桌面,並藉此感應手指的按鍵動作,可是如此一來,就比較沒有觸摸到鍵盤的手感了。請見圖片1圖片2

現在則有另一種鍵盤,像布一樣的柔軟可以折疊起來放進口袋,相信其重量應該也頗輕。請見圖片3

2005年5月29日 星期日

WordPress 1.5.1.2 “Strayhorn”

有在用 WordPress 的應該都已經看到這個消息了。

1.5.1.1 及之前的版本有安全性的漏洞,請盡快更新至 1.5.1.2

其實手動更新也很簡單,只要依以下步驟更正即可(只需要改 wp-includes/template-functions-category.php):

  • Open the wp-includes/template-functions-category.php file in a text editor like Wordpad.

  • Go to around line 103 where it says get_the_category_by_ID.

  • Create a new line after that and paste in $cat_ID = (int) $cat_ID;

2005年5月26日 星期四

050526 工作紀要


  • 整理照片 上網

  • 寫真正心更新至 gallery 1.5

  • 設定 php 的 register_global = Off (原本有幾個程式需要使用 On,現在應該沒有了)
  • 由 netpbm 改裝 ImageMagick (之前不裝它就是因為它會跟著裝一大堆鬼東西,現在果然還是)

  • 安裝 jhead 支援寫真正心

  • 將相簿之圖片設定改為預設 800*800

  • 修正本網管日誌的 RSS 問題

  • 處理並燒錄蔡少宸老師的上課實況錄影

  • 音二乙班演出照片整理

  • 特教班評鑑簡報



[[MORE]]

又裝了一堆:

ImageMagick-6.2.2.1 ghostscript-gnu-7.07_12 gsfonts-8.11_2 jasper-1.701.0 lcms-1.14,1 libfpx-1.2.0.12 mpeg2codec-1.2_1

最後還是決定移除,繼續用 netpbm。

本日誌 Recent Comment 外掛更新

本網管日誌的 RSS 已經可以用了!

找到原因,果然是 recent-comment 這個 plug-in 在搞鬼。(好像有不少人都是用這個,強烈建議更新!)

目前使用的版本資料如下:


  • Plugin Name: Recent Comments

  • Plugin URI: http://mtdewvirus.com/code/wordpress-plugins/

  • Description: Retrieves a list of the most recent comments.

  • Version: 1.16

  • Author: Nick Momrik

  • Author URI: http://mtdewvirus.com/


2005年5月24日 星期二