2017年1月9日 星期一

Fedora 25 發行同樂會

這次的 Fedora 25 發行同樂會於2016年12月18日舉行,地點在臺北的 A+A Sapce 共創共享互動交流空間舉行。活動上 Fedora 臺灣社群還提供一些披薩、可樂讓大家取用,一同分享 Fedora 25 發行的喜悅!


活動前準備中,畫面後方由左至右分別為 Fedora 大使 Cheng-Chia Tseng 與陳貴鑫

活動一開始先介紹了場地 A+A Space 的理念,是為了支持 The Zeitgeist Movement (時代精神運動)、Maker (自造者)、OpenSource (開源碼)……等共創共享精神的推展推廣,有許多採用開源軟體的藝術家都常在這裡發表分享,特別感謝場地主人 Michael Wu 對我們活動的支持。

Fedora 大使 Cheng-Chia Tseng 介紹 Fedora 臺灣的社群交流管道

再來 Fedora 臺灣大使 zerng07 (Cheng-Chia Tseng) 稍微概述臺灣 Fedora 社群的新聞,包括:
  1. 大使 freedomknight (陳貴鑫) 和 Red Hat 法務代表簽約,得到 fedora-tw.org 的商標使用授權
  2. Fedora 臺灣社群募委託軟體自由協會協助募款,目前募集到的社群資金尚有 4130 元。資金用途包括主機代管、網域、活動籌備代墊、大使舉辦活動的交通補助……等款項,所有花費都會定期公開
  3. Fedora 24 起雖然預設安裝 ibus-libzhuyin 智慧型注音輸入法,但無法在使用者登入後自動選擇,導致使用者仍需要手動設定,已向官方回報臭蟲 https://bugzilla.redhat.com/show_bug.cgi?id=1405709
  4. Fedora 在地化的部分,行列輸入法、大易輸入法、gcin 輸入法框架仍未得到妥善關照;pcmanx-gtk2 裝好後字型顯示會爆炸,使用者需要自行安裝 AR PL UMing 再手動指定中英文字型

目前 Linux 桌面應用界的最新動態:
  1. CrossOver 16 (based on Wine 2.0 beta) 可以跑 MS Office 2013 了!但尚未試驗過中文版是否能正常運作。生活中有需要的朋友可以自行購買 CrossOver 16,或研究 Wine 2.0 如何手動設置
  2. LibreOffice 5.3 可能會導入記事本工具列,可以調整成類似 Ribbon UI 的頁籤式工具列

Max Yi-Hsun Chou 分享他在矽谷生活的體驗
大略介紹完社群動態後,大使 Cheng-Chia Tseng 就把焦點轉交給 Max Yi-Hsun Chou 分享他在矽谷生活的體驗,主題主要在講如何在矽谷生活、交通運輸工具的選擇、朋友交流、所見所聞等,最後是重點:臺灣人如果想去矽谷發展,有人的連結「Connection」大概就能順利達成,矽谷有一些當地的臺灣移民都很願意提攜後進。

接著大使 Cheng-Chia Tseng 帶來主題分享《自由軟體運動與社群專案》── 以 Fedora 專案為例,分三個階段介紹:一、自由軟體運動簡史;二、所謂社群;三、Fedora 專案的運作模式概略。

 Fedora 大使 Cheng-Chia 展示 F25 的特色

介紹 Fedora Project 的交流管道

介紹 Fedora Badge 系統與 F25 Partygoer 授予
此外,他也介紹了 Fedora 25 對桌面端使用者的異動、Fedora Project 的交流管道、Fedora Badge 成就徽章系統,並提供本次 Fedora 25 Release Party 參與者申請專屬的 Fedora 25 Party Goer 徽章!大家也都躍躍欲試,不少人都被授予了徽章。


Denny Huang 介紹 SITCON Call for Paper 主題「Internet for next generation」
再來 Denny Huang 上臺介紹 SITCON 正在徵集分享,今年的主題是新世代的網際網路「Internet for Next Generation」,之所以選擇這個主題,背景起因於近期熱門的史諾登 Snowden 事件、稜鏡監視計劃(Prism)、美國大選與網路影響、WikiLeaks 等,網路已大幅影響人們的真實生活,其中包括資訊安全、網路隱私到知識私有化、網路中立性等問題,值得大家一同來探討。

Fedora 25 發行同樂會大合照。
畫面第一排中央為場地主人 Michele Wu;
大使 freedomknight 為第一排最右者;
大使 zerng07 為第二排藍衣者;
fedora 臺灣社群支援站管理員 WM 為第一排最左者
最後,大家在歡樂的氣氛中開放討論,一邊吃吃喝喝慶祝 Fedora 25 的發行!拍完合照後,結束本次的同樂會。

活動相簿連結:https://goo.gl/photos/9HAjBqCX7BNsojkx8

2017年1月8日 星期日

《自由軟體運動與社群專案》── 以 Fedora 專案為例


Fedora 25 發行同樂會的大合照
本內容是 Fedora 大使 zerng07 (Cheng-Chia Tseng) 在 Fedora 25 發行同樂會上的分享摘要,當天沒有參與的朋友可以透過摘要大略瞭解其內容。

這邊是投影片線上觀看。

臺灣 Fedora 社群

一開始先分享了臺灣 Fedora 社群的新聞,包括:
  1. 大使 freedomknight (陳貴鑫) 和 Red Hat 法務代表簽約,得到 fedora-tw.org 的商標使用授權
  2. Fedora 臺灣社群募委託軟體自由協會協助募款,目前募集到的社群資金尚有 4130 元。資金用途包括主機代管、網域、活動籌備代墊、大使舉辦活動的交通補助……等款項,所有花費都會定期公開
  3. Fedora 24 起雖然預設安裝 ibus-libzhuyin 智慧型注音輸入法,但無法在使用者登入後自動選擇,導致使用者仍需要手動設定,已向官方回報臭蟲
  4. Fedora 在地化的部分,行列輸入法、大易輸入法、gcin 輸入法框架仍未得到妥善關照;pcmanx-gtk2 裝好後字型顯示會爆炸,使用者需要自行安裝 AR PL UMing 再手動指定中英文字型

目前 Linux 桌面應用界的最新動態

  1. CrossOver 16 (based on Wine 2.0 beta) 可以跑 MS Office 2013 了!但尚未試驗過中文版是否能正常運作。生活中有需要的朋友可以自行購買 CrossOver 16,或研究 Wine 2.0 如何手動設置
  2. LibreOffice 5.3 可能會導入記事本工具列,可以調整成類似 Ribbon UI 的頁籤式工具列

進入正題《自由軟體運動與社群專案》── 以 Fedora 專案為例

Fedora 是一套以 Linux 為基礎的作業系統;Fedora 專案的核心價值為「自由。朋友。新異。第一。」(Free. Friends. Features. First.):
  • 自由,代表相信自由軟體和內容的價值,並且為人人都能使用、散佈的解決方案奮鬥;
  • 朋友,代表以社群的方式共同打造一套作業系統,並且和上游攜手緊密合作;
  • 新異,代表如果發現自由軟體什麼地方不好用、哪裡值得改善能讓整體更好、有效率,就會起身動手;
  • 第一,代表每次新發行都會收錄當下最新的自由軟體,所以想知道自由軟體界的第一手動態,採用 Fedora 就對了。

自由軟體運動簡史

再來他談到自由軟體運動的簡略歷史,起先1970年代微電腦發明,當時是個廠商普遍提供軟體源碼給大家使用的美好年代;但到了1976年,微軟的 Bill Gates 發表《致愛好者的公開信》(中譯原文)提及當時的電腦愛好圈缺乏優秀的軟體、書籍,是為什麼?許多人的軟體都是偷來的,硬體需要購買,但軟體卻變成某種大家共享的東西,誰去關心寫軟體的人是否得到回報?那麼之後誰會願意在沒有報酬之下去做這些專業開發?此後軟體授權方式逐漸「專有化」,限制軟體只能給取得授權者使用,不能給其他人用,此外使用者也不能散佈、修改、反向組譯、出租軟體……等。1980年代後電腦程式已成為一項營利產業。

1980年 Richard Stallman 當時在 MIT 的人工智慧實驗室上班,實驗室來了一臺 Xerox 全錄送的新雷射印表機,印表機很好,但卡紙時不會通知使用者。最糟的是如果有多人要印多份文件,只要在中間一份卡住,如果後面的人急著要,到印表機現場一看卡紙,要先解決卡紙後再繼續等列印,但如果等待過程中又卡紙的話……是種很令人崩潰的體驗。Richard Stallman 就是過來人,以前他們實驗室的做法就是直接去改軟體,讓印表機可以發出通知,但怎知道這次不管是廠商、還是開發印表機軟體的人都不願意給他源始碼修改,軟體的專有化令他非常失望。

後來他們實驗室開發社群的朋有不少被挖去 Symbolics 和 Lisp machines, Inc. 上班,糟的是 Symbolics 公司的軟體都轉向採用專有授權,他覺得社群被背叛了,於是幫助 Lisp machines, Inc. 的朋友寫出對等的軟體與之對抗。後來他覺得這樣做沒有太大效果,在1984年發表 GNU 宣言,GNU 專案是個自由軟體協作專案,目的是要打造一套完整的類 Unix 電腦作業系統;也在1985年成立自由軟體基金會 (Free Software Foundation) 為 GNU 專案提供技術、法律、財政支援。1989年自由軟體基金會發表了 GPL (General Public License) 自由授權方式的第一版,讓大眾能直接採用這個自由軟體授權用在自己的軟體上。

自由軟體的觀念與專有軟體相反,它不是要限制使用者,而是要讓使用者對於軟體有更多的自由,其中最重要的就是具備四大自由:
  • 自由之零:可以依任何目的執行程式
  • 自由之壹:可以研究程式如何運作、並將程式修改以符合自身需求(程式源始碼能否近用是先決條件)
  • 自由之貳:可以再次散佈程式來幫助鄰居
  • 自由之參:可以改善程式、並將改善回饋給社群,讓整個社群均能因此受益(程式源始碼能否近用是先決條件)
1991年 GNU 專案幾近完成,只欠系統最內層的核心(又稱內核),這時剛好 Linux Torvalds 開發的 Linux kernel 可以補完,於是 GNU 和 Linux 合在一起成為自由軟體運動的濫觴。
講述自由軟體運動本質與普世價值之間的連結
自由軟體運動的本質在於「共創共享」,相信分享是所有人的連結、相信互助協作的力量,並且和普世的許多價值相通,例如「與你分享的快樂勝過獨自擁有」、法國大革命的「自由、平等、友愛」精神等,都剛好能相互呼應,所以在世界各地逐漸推展開來。

所謂「社群」

第二個主題是社群,所謂的「社」去查教育部字典,可以知道意思是「傳說中的土地神」「祭土地神的典禮」或是「為工作、生活、或共同目標結合而成的組織、團體」,所以我們說「結社」就是這樣來的。新海誠2016年的作品《君の名は。》中提到的「むすび」剛好跟「社」是同個概念,むすび是土地神,古語叫產靈(唸作むすび),連接繩線、連接人與人、時間的流動都是むすび,這全部都是神明的力量。

解釋社群、むすび、git workflow 之間的交互連結
再深一點去看,會發現現在自由軟體社群熱門的 git 版本控制系統的開發過程,就跟むすび的描述一樣:我們做的結繩也是神的作品,正是時間流動的體現:聚在一起、成型、扭曲、纏繞,有時又還原、斷裂,再次連接,這就是むすび,branch、commit、push、clone、pull request、merge 等等,無疑是相同的概念。

當然從神道教的立場,萬物皆有靈,事物的推移有神明的力量在裡面自然而然,但我們若撇開這部分來看,確實社群的概念剛好跟むすび不謀而合;故事中相傳人們透過結繩(むすび)的力量最後終於擊敗了巨龍,其實就是指人們透過各種連結(社群、時間、神明)的力量擊避開了彗星碎片撞擊的災難。總結來說,所謂社群,其實就是各個有相同信念的人們聚在一起把想法編織出來的交互連結過程。

Fedora 專案的運作模式概略

最後第三個主題是 Fedora 專案的運作模式概略,Fedora 專案以一年兩次為週期發行新版本(約半年一次),先依照有心參與者的能力、興趣分組建構團隊,而各團隊之間的溝通、想法經驗可以自由流通,主要可以分成內容撰寫、設計、互動、作業系統開發、翻譯、網頁開發或管理這六大類。

Fedora 25 的發行規劃時間表
他們參考規劃好的時間表,提出開發異動然後去實現,各自努力、互相協調,在設定好的期限測試,若有重大問題經討論後則往後延期,最後工程委員會確認無重大問題後定案正式發行。

專案的運作則以公開透明 (Transparency)、功績主義 (Meritocracy)、盡早發表經常更新 (Release early, release often) 為原則,以 Fedora 行為規章為處事指導,以 Fedora Council、Fedora Engineering Steering Committee、Fedora Ambassador Steering Committee 的指引與支持下執行。

這些大致上就是 Fedora 專案的運作概覽。

2016年12月28日 星期三

自由的商業軟體

一直以來,許多人都搞不清楚「自由軟體」Free Software 跟「商業軟體」Commercial Software 之間的關係,今天我們就來說個明白。要瞭解它們的關係,就必須從軟體談起。

自由軟體是指授權方式

軟體是種無體財產,受到政府的智慧財產權相關法規保護,因此若想要使用他人撰寫的軟體,就必須透過契約方式得到「授權」才能利用這種無體財產。

自從1976年比爾.蓋茲(Bill Gates)寫下《致愛好者的公開信》,抨擊軟體也需要耗人力物力和時間去開發,但許多電腦愛好者只買硬體卻不願意為軟體付錢。爾後,「專有 Proprietary」性質的軟體授權方式開始興起。這種軟體變成特定公司、組織或人士的專有財產,其他人若想要利用這類軟體,就必須接受許多限制,例如軟體只限個人使用、不能散佈出去、不能探究運作機制與瞭解如何撰寫出來的、更不能修改軟體… 等。

理查.史托曼(Richard Stallman)因為先前工作之 MIT 人工智慧實驗室所使用的一臺全錄(Xerox)雷射印表機卡紙不會回傳相關訊息想修改,但廠商與開發者皆不願意提供源始碼給他修改之故,深覺專有軟體之惡,開始有了軟體授權應該「自由」,這樣對自由社會才有益的想法。他在1984年以這樣的精神開啟了 GNU Project,主旨在開發一套稱為 GNU,類似 Unix 但卻不是 Unix 的類 Unix 作業系統(GNU 即 GNU's Not Unix)。後來,更在1985年成立自由軟體基金會(Free Software Foundation)推廣「自由 Free」性質的軟體授權概念,讓使用者可以享有四大自由:

四大自由

  • 自由之零:可以依任何目的執行程式
  • 自由之壹:可以研究程式如何運作、並將程式修改以符合自身需求(程式源始碼能否近用是先決條件)
  • 自由之貳:可以再次散佈程式來幫助鄰居
  • 自由之參:可以改善程式、並將改善回饋給社群,讓整個社群均能因此受益(程式源始碼能否近用是先決條件)
這就是所謂的「自由軟體」,所謂的「Free Software」。值得注意的是,這裡所用的 Free 是指自由 Free as in freedom,而非免費 Free as in free beer,自由軟體是不限制販售行為的。至於前述的專有軟體授權,也可以因此說是「非自由軟體」Nonfree software。

有了以上的觀念,我們就能知道「自由軟體」一詞講的是軟體的使用授權方式。

常見的錯誤對比:自由軟體 vs 商業軟體

可是很多人都誤解了「自由軟體」的意思,他們常常拿自由軟體和「商業軟體」做比較,但這卻是無法比較的!因為與自由軟體授權概念相反的字詞是「專有軟體」,那個限制東、又限制西的授權方式。

至於軟體是不是「商業」軟體,就要看它是不是「透過商業行為開發出軟體」。只要軟體的開發受到商業行為的支持而開發成,那就是「商業軟體」。

市面上也有許多「自由授權的商業軟體」,雖然軟體是透過商業行為開發而成,但授權方式是自由軟體。這就是為什麼自由軟體無法跟商業軟體互相比較了,因為自由軟體也可以是商業軟體;商業軟體可以是自由軟體,也可以是專有軟體(或稱非自由軟體)。

請避免這樣的用字遣詞

請不要拿「商業軟體」作為「非自由軟體」的同義詞。 因為這會把兩類完全不同層面(軟體授權方式與商業行為與否)的事混為一談。

商業軟體可以是自由軟體、抑或是非自由軟體,取決於軟體散佈時的授權方式而定。任何人、任何組織機構開發的軟體可以是自由軟體、抑或是非自由軟體,也是一樣取決於軟體散佈時的授權方式。 軟體是否透過商業行為而開發、和軟體是否採用自由授權是兩個孑然不同、各自不相關的問題。

常有人錯把「商業」誤認為是「非自由」,因此覺得「自由的商業軟體」一詞自我矛盾。我們應該要特別小心不要用這樣的想法去使用「商業」這兩個字。

資料來源:Words to Avoid (or Use with Care) Because They Are Loaded or Confusing by GNU Project

  

「商業軟體」與「專有軟體」大大不同!

商業軟體是指軟體的開發是某營利事業的部分事業。大多數的商業軟體採用專有授權,但也有商業的自由授權軟體,還有非商業、也非自由授權的軟體。

舉例來說,GNU Ada 是營利公司開發的軟體,並採用 GNU GPL 的授權條款散佈軟體,因此所有的軟體拷貝也都是自由軟體;但它的開發者銷售軟體的支援合約。 當他們的業務和潛在顧客對談時,有的客戶會說「我們覺得商業的編譯器軟體比較安全」,他們的業務就會回「GNU Ada 商業的編譯器;剛好也是自由軟體。」

其實就 GNU Project 的觀點而言,重點剛好相反,而是 GNU Ada 是自由軟體,商業不商業倒其次。不過,GNU Ada 之所以能有更多開發,是源自於商業支持這點毋庸置疑,而且對其社群來說大有助益。

請幫助我們讓更多人知道有「自由的商業軟體」。你也可以用行動來支持我們:當你想說「專有軟體」時請不要講成「商業軟體」。

資料來源:Categories of free and nonfree software by GNU Project

商業軟體的對比

最後,如果在對話中想要強調某些軟體的「商業」行為或需要「收費」,想拿其他可以對應替代的軟體來比較時,那麼此情境下和「商業軟體」對比的則是「非商業軟體」。

即使想講的這個軟體剛好是自由軟體,在這個情境下也應該稱之為「非商業軟體」,畢竟自由軟體也是可以有商業行為或收費的,無法和商業軟體對比,只是剛好這裡的非商業軟體(包括免費軟體、共享軟體、非商業的自由軟體、公眾領域的軟體…等)採用自由授權罷了!


為了讓避免更多人誤解自由軟體,也為了讓大家瞭解世界上存在自由的商業軟體,請用行動幫忙我們:當你想要講的是「非商業軟體」時請不要講成「自由軟體」。  

範例:「Adobe Photoshop 是商業軟體,需要不少費用吧?但如果我們平時只需要裁切相片、小小修圖,就不見得要用到 Photoshop 這麼多功能、這樣專業的軟體。這時其實還有許多類似的非商業軟體可以利用的!例如有個叫做 Gimp 的非商業軟體,剛好也是自由軟體,就能勝任這些日常作業。」

總結

如果想要和他人討論軟體之間的對比時,凡論商業開發,必言「商業」「非商業」;凡論價格有無,必言「付費」「不收費」;凡論授權方式,必言「自由」「專有」。不同層面的分類,不應該混淆在一起討論,以免造成後續的誤解。
 

深入閱讀

Free-Libre / Open Source Software (FLOSS) is Commercial Software by David A. Wheeler, 2006-12-27 (revised 2011-06-14)

2016年12月5日 星期一

2016/12/02 於成大資工系演講主題《自由軟體運動與社群專案》

下載資源下方連結的這份 PDF/ODF 混合式文件是個人於成大資工系「自由軟體開發與社群發展」課程所演講的投影片。

個人著作部分之授權為 CC-by-SA 3.0。
本投影片所用之 Logo 或商標皆為其所屬機構或單位所有
BabyGNU 與 BabyTux 圖片採 CC-by 4.0 international 授權,作者 Nicolas Rougier
Xerox 雷射印表機圖片,合理引用,取材自 http://aaramtechserv.in 網頁
鳥飛翔圖片 Free as in fly,CC-by 2.0 generic,作者 Nagy David
握手圖片 Shaking hands,CC-by 2.0 generic,作者 Chris-Håvard Berge
法國七月革命,Public Domain,作者 Jean Victor Schnetz

下載資源

自由軟體運動與社群專案

線上看


ibus 的 GNOME Shell 整合(Gjs)小缺陷

例如有雙螢幕,當輸入字句在螢幕邊緣時,候選視窗會順著延伸螢幕的所在位置連續跨過去,但事實上這兩個螢幕可能不完全實體上相接(例如螢幕+投影機的案例),這樣要輸入什麼根本看不到…

理想上要讓候選單的畫面單獨留在視窗所在的同個螢幕下才對,不應該順著延伸跨過去的。

先記錄下來,未來有時間報隻臭蟲…

2016年10月30日 星期日

為什麼自由軟體?為什麼 Linux 桌面?

自由軟體

  1. 自由的價值:不被特定廠商、規格束縛,有自主性
  2. 實質平等:不分你我(資訊科技社會之基礎建設、公共事業)
  3. 成品共享
  4. 人群共創

Linux 桌面

  1. 自由軟體生態圈的根基(推動自由軟體、自由內容的最佳載體和平臺)
  2. 人人都可以自由使用、自由研究、自由分享、甚至透過一己之力作出改變
  3. 多元、充滿各種可能(軟體之寶庫、重拾使用電腦的歡樂 Put the fun back into computing)
  4. 操之在己的電腦,自己的運用自己決定(包括隱私)

背後的精神體現

  • 共創共享;共生共榮
  • 法國大革命精神:自由、平等、友愛
  • 佛教覺醒之道:無我
  • 南非 Ubuntu 精神:I am what I am because of who we all are.
  • 《鋼之鍊金術士》:一為全、全為一
  • 《龍族》:我不是單數
  • 《君の名は。》:結び(むすび),將繩線連結起來的是『結』,牽起人與人之間關係的也是『結』,時間的流動也是『結』,全部都是神的力量。我們製作的結繩,也是神明的作品,體現了時間的流動,聚在一起成型,扭轉、纏繞,時而返回原路、或者斷裂,接著又再聯繫一塊,這就是所謂的『結』,是所謂的『時間』。

 受自由軟體精神影響衍生出的專案

1. Creative Commons (inspired by GPL)

受開源軟體開發方式影響而衍生出的專案

1. Mozilla (influenced by The Cathedral and the Bazaar by Eric S. Raymond)

受去中央精神影響衍生出的專案

1. Git
2. BitCoin

類似的開放文化專案

1. Wikipedia


後記

最近發現《來用 GNU/Linux 吧!》這個網站,簡要描述了許許多多我深感認同、且覺得重要的觀點。 突然發覺這個網站上的內容太過基礎、重要,而且淺顯易懂,所以要好好推廣出去讓更多人知道才行。

我透過前個週末匆忙初次校對一遍,把「大多數」翻譯有問題的地方都修正了,剩下的錯誤就要靠各位關注者的眼睛了!

With enough eyeballs, all bugs are shallow!

2016年10月29日 星期六

自由暨開源軟體與商業小探討

著名的自由暨開源軟體商業服務公司

1. Red Hat
2. Canonical
3. Novel
4. IBM

著名的商業應用案例

1. Linux 衍生產品 (許多以 Linux 為底開發的產品已深入生活中,也有很多商業公司投入開發)
2.  Android (利用 Linux 為核心,以及其他自由暨開源專案)
3. iOS (利用 Darwin 為核心,以及其他自由暨開源專案)
4. Oracle (利用各種自由和開源產品)
5. Facebook (起始於 LAMP 架構,並開發且利用各種開源專案)
6. Yahoo (創業時利用 FreeBSD 架服務)
7. Whatsapp (利用 FreeBSD)

商業討論

用語解析

問:什麼是商業?
答:簡單說就是以「營利」為目的。

問:什麼是商業軟體
答:軟體的開發受到商業行為的支持而開發成,有則是商業軟體,包括自由軟體專有軟體

問:自由軟體的反面?
答:專有軟體

問:免費軟體?
答:免費的專有軟體

問:付費軟體?
答:付費的專有軟體

問:為什麼自由軟體不能以「免費軟體」或「付費軟體」來稱呼?
答:因為自由軟體的授權允許散佈者自由地向收受者收取合理的費用,因此不一定可免費,也不一定要付費,端看散佈者而定。這個概念類似薛丁格的貓,要打開觀察才知道貓是生、是死

問:專有軟體與自由軟體的主要差異?
答:並非價格,唯授權、開發方式不同而已。

自由軟體並不反商、可以販售,常見作法

  1. 購買制
  2. 期費制(定期付費以持續取得軟體或軟體支援服務)
  3. 雙授權制(若改作想封閉源碼就必須付費)
  4. 自訂價、樂捐、基金會、周邊商品
  5. 群募專案、獎金懸賞

專有軟體透過免費化營利,常見作法

  1. 免費防毒軟體(擴大 user base,提升轉換率、吸引購買正式版)
  2. 免費作業系統(作業系統即販售平台,賣加值服務,如 MacOS 或 iOS 上的 Apple Music、iCloud、App Store、iTunes⋯等服務)
  3. 學生授權免費(掌握未來客戶群、提升轉換率、吸引購買正式版)

小結

軟體免費與否乃營利手段之一,並無關乎商業模式是否能保證盈利。

未來趨勢

常用軟體、服務期費化(資源的概念,如天然氣、電視、網路、電話)

  1. Adobe CS
  2. Microsoft Office 365
  3. Amazon Prime
  4. Apple Music/KKBOX/Spotify
  5. iCloud/Dropbox/Amazon Umlimited Drive

自由暨開源軟體期費化?(推想)

免費、付費都得到相同的軟體,而付費有軟體基本支援服務、教學服務⋯ 等。

自由暨開源軟體是防止壟斷的解決方案、自由競爭的基礎建設

任何新進入競爭的單位都能站在前的人肩膀上,利用自由暨開源軟體打造出新產品投入競爭,進而避免專有軟體廠商在該領域的壟斷。
  1. 瀏覽器(如 Opera 和 Vivaldi 採 Blink 引擎開發新的瀏覽器投入市場)
  2. SteamOS(以 Debian GNU/Linux 為基礎改造,打造新的遊戲硬體與平臺)

2016年10月16日 星期日

邁向永續的臺灣桌面應用自由軟體在地發展

 ─ 談跨專案的 L10N 專案、L10N 社群經理 (Community Manager)、和專職貢獻者

(長文慎入)

因為自由軟體的共創共享,不分你我是何人精神而喜歡上自由軟體,因此個人滿在乎桌面應用自由軟體的在地發展的,尤其是 Linux 桌面領域的永續發展。想讓 Linux 桌面有朝一日能飛入尋常百姓家。

然而 Linux 桌面領域的基本中文資訊處理,不管是介面翻譯也好、字型顯示也好、文字輸入也好,總是處在堪用邊緣。每當有不錯的進展後卻又乏人問津,導致實際成品上的支援衰落。

翻譯

以個人翻譯經驗為例,可能軟體前一版有時間大幅度完成翻譯,但之後貢獻時間不足或關注項目轉移後就又開始缺失了,目前最為明顯的例子是 LibreOffice。雖然以往 UI 部分我都能衝上 100%,但如今開始職業生涯後,往往回家不是要準備報告,就是一陣疲累,全無動力、心力再去處理翻譯。只要任何的自由軟體專案越來越成熟專業複雜,每次發表新版都會有大量字串,業餘的有經驗貢獻者已越來越難在有限時間下趕得上進度,更何況同時維護多項專案翻譯?

找不到人維護的專案,或許就只能默默等候有心人的出現了吧!志願者貢獻或許多少會有,但如今各大軟體專案這樣成熟的情況下,即使是使用人數最多的 Ubuntu 來看,本次新版 Yakkety 也多只能見到老面孔的貢獻。現實是 Ubuntu 中文翻譯團隊首頁的加入要求,也只是請有心協助翻譯的朋友「在申請成員資格前,請先寄信到郵遞論壇告知願意遵守目前的翻譯規範」,但卻常常只見到加入要求都沒看的熱心朋友路過,手癢按一下申請鈕而已。

字型

字型顯示方面自從 Adobe 和 Google 合作推出的思源黑體/Noto Sans CJK 推出後,廣被各 Linux 散佈版使用,目前 Fedora、Ubuntu、Chakra 等預設的無襯線體中文對應都已經是思源黑體/Noto Sans CJK。

雖然 Sans-serif 無襯線體已有良好的開放字型對應,但 Serif 襯線體、Monospace 等寬字還沒有。目前即使沒有如思源黑體這樣全尊重各地規範寫法的 Pan-CJK 字型,仍還有開放的中文襯線體如 AR PL UMing/全字庫宋體、等寬字體如思源黑體 HW/文泉驛等寬微米黑/文泉驛等寬正黑可用,一樣可以透過設定檔去套用(註:思源黑體 HW 新推出不久,目前還沒有看到等寬字的套用,依然多透過直接拿中文字型去綁 Monospace 的做法,但這樣無法得到中文字為西文字兩倍寬度的等寬字型效果)。

目前中文字型設定會遇到的最大問題,大概發生在 Fedora 上,因為 Fedora 的 i18n 開發者認為「中文字型不區分有無襯線」,所以將中文的 Serif、Monospace 都對應到 Sans-serif 去,更有畸形的「每個中文字型都附帶 fontconfig 檔宣稱自己是的 Sans-serif、Serif、Monospace 候選第一位」,所以你只要從官方軟體庫裝多個中文字型絕對保證中文字型的顯示混亂,不一定看得到目前擬定的預設中文字型思源黑體… 個人反應後因為無法提出深據説服性的證據,也無多少人懂這塊領域沒獲得多少人支持,因此改善未果。

輸入法

以輸入法應用而言,各大 Linux 散佈版本的預設中文輸入法從 XCIN 後,歷經 IIIMF、SCIM、IBus 等的更迭,也不斷地歷經堪用、好用、堪用的變動。即使是 2016 年的今天,ibus-chewing 仍存在許多輸入問題,即使 Facebook 上的留言欄位打字都十分艱苦。少部分 Linux 散佈版還繼續預設採用 SCIM,例如 Debian 和 OpenMandriva,但輸入表現卻比 ibus-chewing 穩定許多。至於 Fedora 則從 ibus-chewing 轉換到 ibus-libzhuyin 了。

而來自臺灣的 gcin 和中國的 fcitx 也一同發展。gcin 雖仍有許多愛好者,但使用分佈多僅限於臺灣本地,還有並非預設輸入法更使得採用者越來越少;加上缺少軟體打包者,甚至 fedora 上已無法透過官方軟體庫取得 gcin。

至於 fcitx 目前已取得不少 Linux 散佈版預設採用,例如目前最多使用者的 Ubuntu、和開發者 csslayer 本身採用的 Chakra 等都預設使用 fcitx。fcitx-chewing 主要由 csslayer 開發,雖不及 Windows 平臺上的新酷音或 PIME 好用,但輸入文字上幾乎不會遇到問題。

但這裡我還只是提到新注音類輸入法而已,更別提倉頡、行列、無蝦米的使用者了,我認為長期忽略的情況下,很可能不是「開機即用」或「點個滑鼠幾下就行」的方便程度。

談永續發展與得到的回饋

為何如此多年來桌面應用端的中文環境上仍會持續遇到這些問題?等這批時常貢獻者倦了、累了、或忙了而離去之時,後續要怎樣長期維持住基本程度的中文支援呢?

當然,志願貢獻,投入時間長短都看緣分,後繼無人有的是。因此常聽人說「反正自由軟體本來就是這樣,你又不能要求什麼」,但我認為是整體生態不夠成熟,一個「無法永續經營的在地自由軟體發展」才是這樣。當一個自由軟體專案夠成熟,廣受使用,就會有力量驅動它永續發展,去守護最低限度專案運作的人力、物力,以免未來無以為繼。例如有 Blender 基金會在維護 Blender 的發展、GNOME 有 GNOME 基金會、還有 The Document Foundation 在維護 LibreOffice 等。

而就在地化 L10N 這件事情上來看,是沒有區分自由軟體專案的。即使某個自由軟體專案乏人問津消逝了,若有新的、同地位的自由軟體專案誕生,我們都依然需要在地化以確保它可以符合在地使用需求。我認為這可以將這整體視為一個「追求永續發展的臺灣桌面應用跨自由軟體專案」,我將之名為「l10n-tw」,粗略發想的專案宗旨為「幫助讓任何自由暨開源軟體專案對臺灣使用者來說更加好用、友善」 ,以及 l10n-tw 宣言。但畢竟根本還沒成型,所以也還沒和大家討論這樣的宗旨是否合適,或許等到同意、理解這個理念的人到達一個程度再說也不遲。

所以我在 github 上開立了 l10n-tw 的 team 和 repo ( https://github.com/l10n-tw ),目的就是要以專案的模式去實現這樣的想法。

為了方便即時對話溝通,也在 Telegram 上設立了對應的 l10n-tw ( https://telegram.me/l10n_tw ) 群組、和 Linux 桌面應用中文事業 (https://telegram.me/linux_desktop_tw) 群組。

郵遞論壇方面,可能繼續沿用既有的 chinese-l10n@googlegroups.com 來溝通。IRC 則是 #l10n-tw channel on freenode。

「能不能想個辦法讓臺灣桌面應用自由軟體的在地化可以永續發展下去?」這是我從畢業後這幾年來一直在思索的、試著解決的問題。因此曾經反復讀了《社群藝術》兩遍,就是為了瞭解國外的經驗、一位前 Ubuntu Community Manager ─ Jono Bacon 帶領 Ubuntu 專案社群的經驗。

他的經驗概略可以簡單整理成:找出專案明確宗旨、設立實作目標、降低參與門檻、定期檢討貢獻流程、吸引貢獻。

我覺得當時最需要的就是降低參與門檻,於是和朋友一起構思了 L10N 支援站,想要做成靜態網站放上所有已經參與各大桌面應用自由軟體專案的相關 L10N 參與知識、貢獻流程,甚至是維護一份術語「參考對照表」,讓翻譯者斟酌時都有個依據,期待最終能讓任何人只要會查表、看得懂句義,就能把句子翻得差不多。然而因個人入伍服役、加上退伍後馬上投入工作,時間因素使這些構思都還沒一撇,弄不出個樣子來。chinese-l10n 上的朋友們如果看到這裡,還請見諒,我空口說白話了好多年…

除了這個支援站外,我也陸續寫了一些發展目標,但可惜的是當前只有我本人在意我所列出的目標。畢竟在臺灣,熱門的自由軟體應用都是可以商業化的東西,看看今年 COSCUP 的議程對此已無著墨太多,反應出當今重視「自由軟體桌面應用」這塊領域的人大概已少數。除了得不到共鳴外,當然也不乏提出疑問的,例如「L10N 不包括軟體的中文支援吧?那應該是 I18N」、「寫這麼多目標讓看得人壓力這麼大,看到有這麼多東西等待發展怎麼會有意願參與」、「所謂他人的實務經驗代表的是別人會成功你不見得會成功啊」等。至於跑去 ubuntu-tw 談了一下我改善整體臺灣 l10n 環境的想法後,得到「有必要弄個 l10n-tw 嗎?這些事情不就是 tryneeds 在做的?」、「為什麼要把 ubuntu-tw 拉到你構想的 l10n-tw 下?這樣可能打散原有社群結構吧,我覺得應該要凝聚社群本身的參與而不是打散社群開來。」等等回應,無疾而終。

最後,因為確實只有我個人對這件事特別執著,開始想如果我未來真的沒時間弄自由軟體貢獻,那這些目前的貢獻成果如何接手?如果無法競爭到貢獻者的時間,不如想想在現有環境下要怎樣爭取到既有貢獻者參與的時間?除了學生這類相對不需要擔心生活資金的貢獻者外,若想獲得其他業餘貢獻者投入,或許長期的基金贊助、或額外的貢獻賞金會是個辦法。
畢竟臺灣的工作環境不是很友善,工時長、假日少,下班後其實不見得有心力、有興趣再做貢獻(如本人的案例);正是因為競爭不到在乎這些層面的貢獻者之時間,所以才會想怎樣去爭取其他貢獻者的時間,或是利用僱用的方式去請有經驗的貢獻者持續貢獻而不用擔心沒錢生活。

其實自由軟體只是種軟體的開發模式、授權方法,自由軟體並不反商,而是很需要商業支持。太多認為「自由軟體就該免費」或「反正就是可以免費使用的軟體,別跟我提什麼這是自由軟體的不是免費軟體的,那不是我的重點」等錯誤觀念與想法,反而遏阻了自由軟體的發展,也讓不少自由軟體專案募不到可以繼續發展下去的資金。如果有周邊商品、或相關贊助方案能讓使用者、支持者知道,自由軟體的開發其實是有成本的,而成本需要大家的支持。我認為這會是一件好事,能讓臺灣的自由軟體推廣往正常的方向發展,而不是到處流傳的「自由軟體可以降低成本,但卻是沒有支持的測試版」這種錯誤見解。

於是我把資金想法去和我認為可能有辦法的朋友分享,最後得到一些像是「這些想法都很好,只是沒有人去做」、「我總是呼籲大家不要只是想想,盡量動手做。也可以說是千里之行始於足下」這類的回饋。畢竟「誰在乎,誰痛苦」,而目前這檔事似乎就只有本人在乎,要麼就是完全算了乾脆用 MacBook 作桌面花錢讓商業公司幫我煩惱在地化問題,一如 Dolphin 貢獻者的離去 (http://ppenz.blogspot.tw/2012/06/dolphin-21.html);要麼就是業餘狀況下,繼續花時間花心力,從我能做的一步一步做做看,即使我所能貢獻的時間有限、我所擁有的能力與資源很少。

所以我自行開設了 l10n-tw 組織 BountySource 計劃 ( https://www.bountysource.com/teams/l10n-tw ),徵集賞金,期許哪天可以透過賞金的方式解決多項亟需解決的中文問題。我自身每個月會投入 10USD 在這個計劃上。此外,也和軟體自由協會談能不能協助社群募款供社群使用,例如 fedora-tw ( http://fedora.linux.org.tw/donate/ ) 的部分,就是我以 fedora 大使的身份去談的,這一年多來在各場合上推廣這個贊助管道,至此 fedora-tw 約募集了六千元,已有二千拿去壓製 f24 的推廣用 Live 光碟;另外 l10n-tw、libreoffice-tw 的部分各集到了二千元。 

最後,不管我兩年 PGY 訓練完成後的未來到底還有沒有時間繼續貢獻自由軟體,都來談一談我對這塊領域永續發展的根本想法吧!一切隨緣了。而寫下這篇,只是當純紀錄本人這段歷程與想法,供有興趣的人看看,或許甚至笑笑我的虛妄吧!我只是懷抱著希望不管你的身份背景為何,任何人都能自由應用開箱即用的 Linux 桌面系統的一廂情願。到時如果真不行的話,還請有為、有熱誠、對此有興趣的後進,能協助這個理想走下去。
 

期願中的永續運作模式

一個跨自由軟體專案的 L10N 專案、L10N 社群經理 (Community Manager)、和專職貢獻者,這三者我認為缺一不可。

有了跨各桌面應用自由軟體的 L10N 專案,就可以集中資源去處理各 L10N 領域,包括共享的參與流程記錄、共同的討論平臺、共通的術語參考表等,有興趣的人也只要到一個站臺學習相關背景知識、一個討論平臺就能和所有相同領域的 L10N 貢獻者討論。剩下那些不能通行四方、專案自身獨有獨享的貢獻項目,就回到專案自身的溝通管道與既有園地去,例如專案內的工作協調、參與流程討論、相關活動舉辦等。

既然跨多個自由軟體專案,就會有許多協調或收入專案中為其籌劃的事情要做,總需要有個人出面,而這個人約莫是 L10N 社群經理的角色。他去找尋熱門的、有潛力的自由軟體專案,和專案既有的貢獻者分享目前有的共享資源,或是和 l10n-tw 下的貢獻者推薦有個自由軟體專案不錯可以關注。他去找手邊可用的資源,去協助各個自由軟體專案的在地發展;他去找可能的人,談談能不能幫忙填各種陷落的坑。他定期去和貢獻者一同探討各種貢獻上的瓶頸,去改善各項參與環境。他協助舉辦活動、不時分享社群訊息提高大眾關注。諸如此類的事情。(註:有興趣請參考《社群藝術》,原著為 Art of Community, by Jono Bacon)

在當今的工作環境下,要爭取到業餘貢獻者的貢獻時間甚是困難,尤其 L10N 領域更是一項耗費時間、精力的長期工作。常見的自由軟體專案「投入時間」惡性循環就是:作者用閒暇時間開發,以自由軟體授權發佈 => 但只用閒暇時間開發,因此程式的臭蟲問題無法迅速處理,而且自由軟體的特性讓作者幾乎無法獲得額外收入 => 一些使用者因為程式問題久久未修而失去興趣甚至口出惡言,也因為忿恨心起當然無意樂捐給作者 => 作者只能用正職養活自己再說,有閑暇時間再把自由軟體開發當副業;或是累了倦了就此離去。這就是為何許多專業的自由軟體專案,都需要有公司、有基金會、不斷籌募資金,才能守護住最低發展人力物力,並且長遠發展下去的主因。

而隨著各桌面自由軟體專案規模越來越大、越來越複雜,單打獨鬥的業餘貢獻越來越難以支應現在的發展,大家有各自的工作、家庭、生活,能勉強維持住現況已經是最好的,只差不要一直走下坡而已,我是這麼認為的。如果說想要用一句話來表達當下的臺灣桌面應用自由軟體在地發展,我所體會到的感覺類似「困獸猶鬥」。或許能夠有專職的、有經驗的貢獻者協助,去補目前社群的不足會是最好的。

以上個人淺見,酌供各位參考與思考。最後,期許臺灣能有個永續的臺灣桌面應用自由軟體在地發展。

閱讀更多

0. 自由軟體:不只是軟體,更是一群人
1. 完善的 Linux 桌面電腦應該如此
2. Linux 桌面推行的基本條件
3. 臺灣自由軟體社群在地發展 - 困境與提案
4. 桌面應用自由軟體在地貢獻提升專案
5. 世上沒有免費的軟體,自由軟體亦如是(上)
6. 世上沒有免費的軟體,自由軟體亦如是(中)
7. 世上沒有免費的軟體,自由軟體亦如是(下)
8. 觀 COSCUP 2016 有感
9. 寫在 COSCUP 2015 之後
10. 一年
11. 社群的二三事
12. 真心徵求《中日韓越資訊處理》絕版書