貼圖討論版開張

目前我提交的多已匯入 vichan 主線。請下載官方版以獲得其他人的本月貢獻。

在同學的慫恿下,我架了貼圖討論版源碼擺在 GitHub 讓全世界幫我備份,XD。

它有 HTTPS,但我是自簽憑證的窮光蛋,所以瀏覽器會跳警告。請先安裝 TLS 憑證

[同學……等等,你不是唸醫學系嗎?先承認你就是你同學!] [阿就真的偶同學咩!]

技術細節

它採用 vichan,是一款高效能的貼圖討論版程式。它的特點是在伺服器上產生靜態的網頁、資源,因此能應付高流量。

目前中文化已進入 beta 階段,也就是已完成,但還可能有些 bugs.

而為了好好利用 nginx 的 gzip_static 模組,我在 inc/functions.php 加了一段程式碼,讓它在寫檔的時候順便產生 .gz 檔。

此外,為了在行動裝置上有較好的表現,我在內建佈景中設定 viewport.

Tinyboard/vichan 的特點

Tinayboard 給閱聽人跑的程式只有 post.php 一支,給職員的只有 mod.php 一支,其他都是靜態資源。他們只在閱聽人貼文及職員修改設定時重建 (rebuild) 網站——重新產生靜態網頁。職員在修改設定時,可能因為網站未重建,新設定尚未生效。職員可於 GET /mod.php?/rebuild 的頁面中重建網站,讓閱聽人看見更新的資源。

在辦公室套裝軟體插入 SVG

向量圖形有多種格式,像是 SVG, PDF, PS, EPS 等,但沒有一個比 SVG 還要更在網路上猖獗。但是 MS Office 使用者常遇到一個問題。

[是的,網路上有許多 PDF 文件。它們是完整的文件,而不是作為單獨的一張圖。所以單就單一圖形而言,SVG 是在當代網路上最通用的儲存格式,畢竟它已經寫進 HTML5 spec.]

維基百科上有許多精美的科學圖形,像是函數化學結構實驗數據等。為了能在各種媒材都能呈現美美的圖形,像是不同大小、解析度的螢幕,甚至是列印在紙上,我們鼓勵上傳 SVG 到維基百科與維基共享資源。這些資源通常具有自由版權,可以標示出處的前提下自由使用、修改、研究、散布,又在網路上受到公眾的 peer-review,因此是製作共筆的插圖首選。事實上,維基就是共筆

要插入 SVG,首先,你要有一張 SVG.(廢話!)所以在此我們就以 SVG 的標誌為例。

SVG 的標誌像是一朵花,象徵創造與成長,而相連的節點表示與其他科技的整合。
SVG 檔案格式的官方標誌

MS Office

MS Office 並不支援 SVG,所以我們只能轉換成它接受的格式。在 MS Office 中,我們可以插入 EPS, WMFPICT 這三種向量圖形。單就永久保存的觀點而言,EPS 是首選,因為它是純文字的自由檔案格式。但是在 MS Office 中插入 EPS 會有鋸齒邊緣。PICT 即使是在老家——蘋果,也被 PDF 取代。只在傳統的 Mac OS 支援比較好。所以我無法測試。又現代已經少有 16 位元以下的機器,所以我們選擇 WMF 的進化版——EMF.

若你是在 Windows 上使用 MS Office,則把 SVG 轉成 EMF自由解。Inkscape 的 Windows 版可以把 SVG 匯出成 EMF

首先,用 Inkscape 打開 SVG. 另存新檔儲存副本,存檔類類型選擇加強型中繼檔 (*.emf)

在 Inkscape 裡,點選檔案→儲存副本,亦可使用快速鍵 Ctrl+Shift+Alt+S.
儲存副本。
存檔類型選擇加強型中繼檔 (*.emf).
選擇 EMF.

Inkscape 會詢問要不要把文字轉成路徑。若轉成路徑,則不管這份文件流到哪一台機器,都能保留原有的字型,因為那已不再是,而是。否則文字仍會以文字儲存,即使插入至 MS Office 後仍可再修改文字,但在其他機器可能會因為沒有這個字型而無法正確顯示文字。

「EMF 輸出」方塊詢問是否將文字轉成路徑。這個選項會把文字改以輪廓的路徑座標儲存,也就是變成圖形,不再是文字了。
Inkscape 詢問是否將文字轉成路徑。

因為本圖的SVG早在 SVG 中就是以路徑(圖)儲存,所以這個選項不會影響結果。實務上請依照你的需要審慎選擇。

用你習慣的方式在 MS Office 中插入圖片就大功告成了。

成功在 MS Word 中插入 SVG 了。
成功在 MS Word 中插入 SVG.

成果

LibreOfficeOpenOffice

它們已經內建 SVG 支援了,所以就用你習慣的插入圖片的方式即可,哇哈哈哈哈哈!

自由地創作吧!

現代的著作權法在美國遭到迪士尼等利益團體遊說,再動用 301 條款對外散布,是對大財團有利的著作權法。現在的著作財產權禁止閱聽人修改、散布的,即使是非商業地散布非商業地散布對獨立創作者有利,因為這可以增加著作人的知名度。我們的《著作權法》正是酸酒前的猛狗,阻礙了獨立創作的發展。

不過我們知道阻止閱聽人複製、散布是不道德且不可能的。除非把所有人的眼睛、耳朵挖掉,改裝電子義眼、義耳,不然類比漏洞永遠存在。

資訊渴望自由。
Stewart Brand

我們人類是在物理世界的存在。所有的訊息必以電磁波機械波的形式傳遞才能被人體感知。例如螢幕把數位圖像以光,也就是電磁波,的形式放出,才被人理解。同樣地,數位音樂經喇叭轉成聲波,也就是機械波,才被人感知。若要複製訊息,充其量我們把螢幕、喇叭錄下來,誰奈何得了我們?拜託,這是我們的機器!

阻止閱聽人複製不僅技術上不可行,法律上也不可行。以下討論我國《著作權法》第四款,即第 44 至 66 條,對合理使用的保障。

若不幸真的與人在著作權上發生爭議,請參考章忠信〈著作權侵害案件的抗辯三部曲〉。

此外,當我們由倫理的角度思考時,會發現侵權不太像是不道德的行為,剽竊才是。著作權無法阻止剽竊,反而掩蓋真正的道德思考。

智慧,不是財產。智慧,是廣告看板。

創用 CC 授權

阻止閱聽人重製是如此地困難,不如我們就先允許別人重製。這是創用 CC 的基本精神。在非程式的著作中,創用 CC 是最廣泛的授權。所有創用 CC 條款都允許閱聽人進行非商業地複製,也都要求閱聽人標示作者姓名。創用 CC 條款由四個元素組成。

姓名標示 (BY)
你必須按照著作人或授權人所指定的方式,表彰其姓名。
非商業性 (NC)
不得將著作進行商業目的之使用。
相同方式分享 (SA)
若對本著作進行變更、轉換或修改,僅得依本授權條款或類似之授權條款散佈該衍生作品。
禁止改作 (ND)
不得變更、轉換或修改本著作。

其中 BY 條款為必選,而 SA 與 ND 互斥。因此共可組合出六種授權條款。創用 CC 的精神與正常民主法治國家的法律相同——一切允許,除非明令禁止。所以條款的圈圈越多,理論上是給予閱聽人更多限制。

但我認為 CC 條款過於多樣化,而選項過多是一種困擾。所以我們在此重新檢視 CC 條款的優劣與如何選擇適合你的條款。我認為 CC 只需要留下 BY, BY-SA, BY-NC 三種條款即可

不要使用 ND

ND 為你帶來的益處實在很小,而且給你虛偽的安全感。作者常以為它做了一些它其實做不到的事。

  1. 它無法阻止合理使用。
  2. 它無法阻止戲仿拼貼
  3. 它無法阻止作品被引用。
  4. 它無法阻止作品被誤解。

後三條其實是第一條的結果。資訊渴望自由,再加上言論自由、秘密通訊自由是憲法所保障的,因此我們無法阻止訊息的自由流通。世上當然罔顧自由權的國家,但她們也罔顧著作權,不是嗎?而 BY-ND 的法律條款也說了:

Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws.

我建議 CC 當局廢除 ND,而廢除 ND 是很容易的。畢竟它禁止改作,所以早已是死巷,當局只要不再推出新的 ND 條款即可。

BY-NC 與 BY-NC-SA 無顯著差異

作者常對 BY-NC-SA 有些迷思。

  • SA 允許其他人分享我的作品。
  • 若沒有 SA,別人會控告我拿我的作品的衍生作品營業。

以上皆非。

首先,NC 比 NC-SA 開放。還記得嗎?圈圈越多,給予更多限制。再者,你是作品的著作權人,對作品有任意使用的權利。非商用這名字取得不好,保留商業壟斷權倒傳神些。

CC 的律師也表示 NC 已經蘊涵 SA,即有 NC 的作品的衍生著作必須也含有 NC。因為若衍生著作沒有 NC,則這個衍生著作反而可商用,產生矛盾。NC 阻止作品進入自由領域,即 BY 和 BY-SA,所以 BY-NC-SA 與 BY-SA 毫無關聯。BY-NC-SA 的名字容易讓人產生錯誤聯想。

只考慮三種授權

我們已經把問題簡化許多。現在只剩三個選項。

BY
你希望你的作品能讓越多人看見越好。只要標示你的大名,別人要怎麼用,即使是用了你的作品開發商品,你都開心,因為你也出名了。你的作品可以放在維基百科。你應該也會認同 MIT 授權條款。你可能是自由主義者。
BY-SA
閱聽人只能以 CC BY-SA 或 GFDL 發布衍生著作。你有滿腔熱血,喜歡加倍奉還。你給 copyleft 一個讚。你的作品可以放在維基百科。你應該也會認同 GPL 授權條款。你可能是社會主義者。
BY-NC
這適合要開發周邊商品的你,像 xkcd 那樣。但請注意你的作品不屬於自由文化,因為閱聽人不可以商用改作。只有你可以你畫的圖做成的海報、貼紙

自由軟體

根據自由軟體基金會定義,當軟體使用者有以下四項自由,這個軟體就是自由軟體

  1. 以任何目的運行該程式。
  2. 取得軟體的源碼並學習程式的運作、修改為你想要的樣子。
  3. 隨意發佈軟體副本以幫助別人。
  4. 隨意分發你修改的版本(包括源碼)給別人。此舉可使你的版本惠及社群。
自由軟體心智圖
自由軟體心智圖

自由軟體仍然具有著作財產權,並不屬於公有領域。而因為自由軟體必定開源,必然遵守開放標準

電腦程式在著作權法上的地位比較特殊。首先,因為程式可被多種資訊載體容納,可說是不具有實體,因此與實體財產權相關的耗盡理論通常不成立。程式作品跟其他作品很不一樣。程式設計師輸入機器的通常是源碼,經過直譯或者編譯再執行產生行程,才會產生使用者期待的效果。

此外,程式互相鏈結是很常見,甚至是應該受鼓勵的現象。然而,假設有程式作品甲,而你設計了作品乙與甲鏈結,即使你並未使用甲的源碼,乙可能被認為是甲的衍生創作。有時這是我們不樂見的副作用,因此這是法律專業人士在撰寫程式授權時要特別考慮的一點。

本文我們只探討自由軟體授權。自由軟體具有以下特性:

開放源碼

為了保障自由 1、3,自由軟體必須開放源碼,而且不可以被打亂。稍後我們會再討論開源軟體

不特定授權對象

即使軟體一開始只散布給特定人,然而因為這些人可以隨意發佈軟體副本,而接受者只要符合條款就是合法的被授權人,一樣擁有四大自由。

此外,拿到程式與授權的人可以再和最初授權人,通常是作者,另行商談專有授權。

不限制使用區域

四大自由:執行、研究、修改、散布,是全人類的基本權利,當然沒有區域之分。

免權利金

權利金僅僅是購買使用權,甚至可能會限制使用者、時間、地區、方法,還會依不同價格施捨不同權利。這樣的權利是人類共有的,不需得到廠商施捨。

要特別注意的是,自由軟體不代表非商業用途。相反地,自由軟體必須容許商業用途才能成全自由 0。現在商業自由軟體開發已經很常見且重要,例如 RHEL 在很多伺服器上運行著。

不擔保

因為免權利金,所以也不能要由自由軟體授權人擔保軟體的品質與功能的完整性。但是自由軟體仍然不可以做違法的事,例如放火把你的房子燒了。

部份自由的軟體

不自由的專有軟體雖未完全符合自由軟體的要件,但是有些具有四大自由的部份,所以也在此提出討論。

開源軟體

自由軟體必為開源軟體,因為這樣才能讓使用者學習程式的運作並修改程式。許多人把自由和開源視為等同,但若仔細審視定義,自由軟體其實是開源軟體的一種。不過兩者的差異並不明顯,且絕大多數的開源軟體都是自由的。

免費軟體

使用者不出要付錢就能使用免費軟體。就定義上而言,一個軟體是否免費與是否開源無關,但多數自由、開源軟體都免費。不過有許多免費軟體是閉源的。

閉源的免費軟體有 Adobe Flash Player, Adobe Reader, Wbridge5 等。

要特別注意的是,若軟體以試用期等手段限制使用者使用,則不是免費軟體而是共享軟體。

共享軟體

共享軟體可以自由散布,但是軟體常利用有限期的試用機制限制使用者使用。共享軟體不是自由軟體。最著名的例子是 WinRAR。由此可見 RAR 不是開放標準。

全文未完

Markdown

日前國稅局已偷偷建置約一萬台 Linux,拒絕繼續繳納其實沒有什麼作用的授權費給微軟。相較於去年國稅局決定以 OpenDocument 格式存檔公文,更為邁進。這意味著我國政府終於逐漸甦醒,拒絕繼續燒錢並被美國國安局監聽

身為使用者的你,準備好拋棄內含專利地雷,而且五年後可能打不開的 MS Office 檔案了嗎?你可以選擇跟 MS Office 長得很像的 LibreOfficeOpenOffice,而不更改你的使用習慣。不過當了十幾年的學生以來,我發現大家花了許多時間在排版上,而非專注於內容。尤其是多人協作的計劃,若不懂得內容與格式分離,我們其實是被電腦使用,而非使用電腦。

HTML 才是當代最適合儲存文件的格式。我們上網所看到的網頁其實就是 HTML。它是無所不在、一致通用、連手機都讀得出來的格式。這是純文字檔案的優越之處。既然所有資料都是字串,存文字檔有那麼困難嗎?其實 OpenDocument 和 MS Office 格式都是 XML 的實作,因此它們的處理效能不會有太大的差別。不妨把它們的副檔名改成 .zip 再解壓縮,看看有什麼好東西!

不過 HTML 仍然無法做到文化中立。以這個頁面為例,若不知道段落的英文是 paragraph,光看源碼可能會猜錯 <p> 標籤的涵義。而且標籤摻雜在內文之中,雖然易寫,但不易讀。

Markdown 的語法全由符號構成,並且看起來就很像所要表達的意思。而且與 HTML 相容,不必擔心無法對文字作進一部的格式化。這非常適合文件的撰寫,尤其是多人協作的文件。而且因為它是純文字,你可以直接把它貼在社群網站上面,與朋友討論;甚至可以打在簡訊裡。讓我們把排版的工作交給單一、專業的排版者,自己專注於內容的撰寫,而最後花費最少的時間產出有出版水準的文本。