和Kubuntu一起走過的10年
本文由 Canonical 僱員 Jonathan Riddell 提供
姓名:Jonathan Riddell
IRC呢稱: Riddell
職業: 自由軟體開發人員
博客: http://jriddell.org/diary/, http://www.kdedevelopers.org/blog/57
Kubuntu 將在四月份迎來十歲生日。Kubuntu 是一個努力堅持商業贊助商和用戶體驗為核心的 Linux 社區發行版本。在過去的這些年裡,它的技術化、社會化、商業化的成功和它所面臨的挑戰一樣有趣。
十年前從蘇格蘭的大學畢業,通過領導一個 KDE 項目:the Umbrello UML Modeller ,我學會了軟體開發。現在我有幸參與到 Kubuntu 社區項目的生命周期當中。 Ubuntu 在去年慶祝了十周歲生日。而 Kubuntu 在 Ubuntu 發布六個月後創造了帶 KDE 的 Ubuntu 桌面風格。
一個全新的發行版
我第一次聽到「Super Secret Debian Startup(現在已成為Canonical)」的時候,正是在倫敦的一個 Linux 博覽會上的組織推廣 KDE的時候。一個叫做 Mark Shuttleworth 的極具魅力的退役宇航員在 Debian 團隊裡面無所事事。那個時候 KDE 是兩個競爭的桌面環境中最受歡迎的,但是對我們中的一些人來說它像慢慢在衰落。因為GNOME 開始注重簡單的可用性,同時它也將自己的易達性作為亮點。
在 Debian 的技術論壇上可以找到一個新的 Linux 發行版的新聞,但是對於非狂熱愛好者是可用的,是令人激動的。然而,我擔心這個發行版做的決定意味著讓我學習如何編寫程序和合作的、我熱愛的社區被遺忘。我寫了一個博客公告去警告 KDE 社區在 Linux 發行版市場上即將到來的改變。但是反響平平。第一條評論是:「不需要另外的基於 Debian 的發行版,我們已經有 UserLinux 這個預設應用程序集和其他更多的選擇」。
所以我開始著手於 KDE 包的升級工作,但一直由於 Debian 的一項長期凍結而不能順利進行。 Ubuntu 將 Debian 和 GNOME 融合在一起讓人眼前一亮,我嘗試通過移除類似的應用和繁雜的工具欄來將 KDE 拿來做相同的事情。當 Ubuntu 的第一次成員會議舉行時,我是第一個被詢問為什麼想要成為開發團隊中的一員和擁有上傳權利的。幸運的是,這是一個受歡迎的過程。自那以後,它更多的是對社區發行版中其他類似過程的鼓舞。
第一版Kubuntu的誕生
我們在2005年的4月5日發布了Kubuntu 5.04版本。作為創造者,當時 Matthias Ettrich 對缺乏科學開發方法的 KDE 越來越失望的時候,他來到了我們的 IRC 對我們所做的成功的組合表達的喜悅之情。在後來我們在 LugRadio 做直播的時候,我對我們能分發出幾乎能將我的車塞滿的 Kubuntu CD 而感到由衷的喜悅。
在這次成功之後我收到了來自 Canonical 請求繼續維護 Kubuntu 並為其建立社區的請求,在一開始我是打算保持開發者和用戶的精神而向 KDE 看齊的,通常情況建立一個發行版的社區就是讓相應的軟體在自己的發行版中十分流暢的運行,因而我們將我們對默認桌面的修改嘗試用在 KDE 桌面中,這樣做的回報還包含當我們的 Kubuntu 出現技術問題的時候能夠得到 KDE 開發者的幫助。
在 2005 年我們參加 Ubuntu 開發者大會的時候,一個正在活躍開發的軟體正在橫掃世界來滿足在有趣地方的有趣的人們的需求。在 Ubuntu 的幫助下,你能在私人飛機或者神奇的旅店來做這些事。第一次大會便是在一個房間的圓桌上進行的。而且這不同於我以往參加過的那些以輪流演示和Hack為主的開源會議,Ubuntu 開發大會是基於撰寫項目計劃然後對其進行評估和證明,並且也有必要在開放的開發方法上面下一些功夫來研究,當大家都了解它並且管理正式成形的時候它開始真正的起到了巨大的作用。一些類似的社區流程也由其他項目來管理,比如 Linaro 和 Qt。
在2006年,由 Novell 和 Ximian 一起發起的長期 KDE 桌面支持者 SuSE 正在經歷內部的關於桌面爭論,許多成員停止了工作然後我接下了邀請Ken Wimer來倫敦參加新的長期支持版本(LTS)的設計工作。從這裡,我們邁向改變開源軟體產生並分發的新的里程碑。在那時,開源軟體大多是由程序員來設計並編寫的,後續的改進是由用戶組來進行的。我們則是採用了和 Apple 公司首先設計軟體和用戶界面的成功思路相似的思想,我們將以前的使用clunky安裝器的發行版換成了一個能在安裝之前就能吸引你的安裝器。
支持與適配
在德國的2006年LinuxTag上展示了新的KDE安裝器之後Shuttleworth 穿了一件KDE T恤宣布了對Kubuntu的商業支持,此舉成功將Canonical的單桌面格局變化為了雙桌面格局,這個時候Kubuntu才剛剛接觸到這個世界。
在我們剛剛接觸到世界的2007年,當我遇到在Georgia鄉村的學校全面鋪開Kubuntu的時候,我被邀請去了當地政府開始圍繞Kubuntu進行教學的Tenerife,在這之後我被邀請去北奈及利亞的Kano去給政府官員介紹開源軟體的好處,我常常開玩笑說我自己在開源軟體上的成功就像一個國際自由戰士。
KDE4的發布活動是2008年在谷歌的加州辦公室中進行的,在那裡我們想要展示KDE不僅能夠滿足競爭的基本要求,並且能夠遠遠超過它。Kubuntu創建了兩個版本,一個KDE3版本一個Plasma 4版本來適應一些尚未移植到Plasma 4 桌面的功能。這個版本的KDE 4由於啟動失敗而被記住,雖然KDE損失了很多用戶,但是項目仍然對時間充滿信心同時也導致了對項目基礎的要求在諸多項目中的重視。
不同的方向
Canonical也在一直尋找能夠讓人們能夠不管操作系統的的問題的答案,結果是要在開源的弱點上要走的更深入:由設計主導的軟體。Canonical僱傭了一個由設計師、專業美術師和心理設備組成的團隊來在倫敦的一間辦公室工作,我也收到了來自Shuttleworth的電話詢問我是否想讓KDE成為新開發的一部分,我的回答自然是肯定的,我不想讓Kubuntu被落在後面。
一群KDE開發者很快被僱傭並依據從Canonical倫敦的辦公室的設計開始工作,首要的設計之一便是改變系統的提示功能靜態化、去除操作,一個和KDE等很多桌面不同的設計便產生了。在Ubuntu開發大會進行的時候,一個越發熱烈的關於長期支持Kubuntu的開發者Scott Kitterman 和 Celeste Lyn Paul同Shuttleworth就代替KDE桌面功能會導致KDE和Kubuntu多年的合作關係破壞的爭論爆發了。
最後達成了Canonical開發的功能可以在被併入Kubuntu之前提交到KDE的上游代碼的共識。此舉保留了Kubuntu和KDE的關係,同時還能獲得Canonical的一些資金支持。這種合作關係在Canonical決定強制附加版權並單方面脫離KDE開發而終止。
Kubuntu開發團隊發展的越來越強大,也對這些年的成功的發行版本感到很欣慰,一些團隊成員通過創立了Project Timelord這個能更好服務上層開發者的項目來反對從社區軟體到Canonical軟體的轉換
社區與公司之間的緊張氣息最終在2011年的Ubuntu』Desktop大會後漸漸轉好,在這個會上,Canonical放棄了GNOME而改用自己設計的Unity。從那個時候起,我便支持Canonical從社區桌面軟體開發中脫離的選擇,我們沒有人從中獲得錢即使我們口袋裡揣著安卓手機,Canonical是第一個開始盈利的,也是從此重新開始了對Kubuntu的支持。
Canonical回來了
在2012年,在tropical島的一場車禍讓我不得不要去靜養腦部的傷,而不幸的是養傷的那年註定是非常困難的一年,我收到Canonical主管的電話告訴我說我不能繼續在Kubuntu上工作,同時所有經濟支持都將被停止。作為Canonical和社區的協作的例子,這個改變的通訊並沒有提及具體是什麼地方被修改了,因而我需要自食其力。
在這段時間,Kubuntu的社區開展了一段時間的自我反省,這個世界真的需要一個KDE桌面的發行版來作為日益減少的社區桌面軟體嗎?這時候Ubuntu發布脫離X和Wayland用來支持它自己的創造。Kubuntu能夠作為一個很多依賴軟體已經不在受到主要開發者支持的項目的一部分嗎?與此同時一周的Ubuntu開發大會被在線視頻會議代替,Kubuntu能夠脫離開發者面對面交流而有效工作嗎?
在自我反省過程中,人們開始告訴項目成員他們是多麼的依賴Kubuntu並且開始給予一定的幫助,一個叫 Emerge Open的公司由Niall McCarthy帶著Dan Shearer的建議將開源軟體項目同賺錢的公司放在一起,組成一個開放到連員工薪水都公布的非營利公司。McCarthy通過Canonical來為Kubuntu提供資金支持。由德國開發者Clemens Tönnies Jr.創建的Blue Systems公司提供了對KDE桌面的多種金融支持,並僱傭了我來堅持發行版的工作。正是由於是他們電腦中使用Kubuntu,使得Kubuntu能夠代替Ubuntu開發者大會、能夠和KDE學術會議合作也能夠在慕尼黑城市中生存。
在去年的KDE的學術會議上,整個項目和Debian的合作關係更近了,Kubuntu和Debian現在共享一個軟體包源來代替那些沒有效率的Ubuntu所使用的合併方法。Harald Sitter也建立了一個連續集成測試KDE的Kubuntu包的項目KubuntuCI,同時每周的ISO鏡像對Plasma團隊來測試他們的Plasma 5桌面是非常有幫助的。去年秋天在慕尼黑的精神讓我們看到將政府的電腦軟體轉換為開源軟體會節省多少歐元,同時這個精神還讓我們意識到和Kolab和LibreOffice等項目結合來實現整體桌面環境的的機會。
十年
在我們即將到來的10周年之際,Kubuntu 能夠展示出開源軟體這些年的成功和遇到的挑戰,現在 Kubuntu 是 Ubuntu 其他桌面系統僅存的一種,並且也沒有任何跡象會代替世界的桌面,但是我們會不斷的改進我們的軟體。Kubuntu 在全世界被使用,包括在巴西的世界最大桌面環境的部署。Kubuntu 團隊深深地和 KDE 集成在一起,我現在是 Plasma 和 Kubuntu 的發布總管。
第一個採用 Plasma 5 桌面的 Kubuntu 15.04 的預覽版正收到大量的反饋,對整個項目的支持,包括從 Canonical 和其他 Ubuntu社區的支持以及國際旅行的支持都證明著這個項目正在被許多人支持著。我們一直歡迎新的參與者來到我們的IRC頻道並加入我們的團隊。請說」Hi」來幫助改變這世界吧!
本文由 Jonathan Riddell 提供
原文鏈接:https://lwn.net/Articles/635880/
LinuxStory 翻譯鏈接:http://www.linuxstory.org/ten-years-with-kubuntu/
什麼玩意