Joomla! 開發組成員 Louis Landry 訪談錄

Joomla! 是一款著名的開源 CMS 項目,在海外擁有一個龐大的開發社區,CMS Critic 的編輯最近對該項目的開發成員之一 Louis Landry 進行了一次訪談,Louis 談到他在 Joomla! 開發組的一些經歷,也談到他對 Joomla! 這一項目的見解以及對未來的展望。

CC: 你在 Joomla! 項目組的背景是什么?請告訴我們你的一些經歷,以及最早是什么促使你加入這個項目?

A Conversation with Louis Landry of the Joomla! CMS Project  cms

LL: 早在2000年,我開始使用 ,那時還是 4.0.14版,我要幫朋友建一個網站,但對  一類的東西已經感到厭倦,我開始對  感興趣,不時給他們的開發成員提點需求,或參與開發一點補丁,那時正值 Joomla! 從 Mambo 分裂出來的時機,突然卡特里娜颶風來了,給我的生活和發展方向帶來巨大沖擊。

那時,我同那些核心開發成員有密切的聯系,卡特里娜颶風過后不久,我開始更密切地和他們聯系,并發現自己已經在 Joomla!上投入了很多時間。

2005年底,他們邀請我加入核心開發組,2006年初我正式加入并成為開發者之一。我是 Joomla!1.5 的架構師,2007年被選為項目經理,這個角色我擔任了一年多一點,后來讓給了別人。我曾是 Communication 團隊的頭,后來也讓賢給別人,現在我是開發協調員,負責未來的一些規劃。

CC: 卡特里娜颶風為什么影響了你的方向?

LL: 我在新奧爾良城附近出生并長大,那時我即將簽約在 NASA 的 Stennis Space Center 任計算機安全工程師,卡特里娜颶風后的那個星期一,我原本要去他們那里簽合同的,那真是一個有趣的時機,結果什么都沒有了,颶風把我將要去工作的那個地方掃平了。然而颶風對我的影響就是,我找到了另外的興趣,那就是  Joomla!。

CC: 因此,在那個時候,Joomla! 對你是一種出路了?

LL: 其實我后來覺得,那就像人們所說的,上帝為你關上門的同時,又幫你打開了窗。

我之前只是零星地參與 Joomla 項目,但這個項目讓我的思維保持銳利,那時我剛從計算機科學與歷史專業畢業一年,想保持一種銳利的思維,Joomla! 正好成了我的方向,那些人很棒,寫代碼很有趣,而整個項目的理念也很積極。

CC: 你加入后,是否覺得自己在一直向上發展,你是否為讓賢的那些職位感到后悔?

LL:我沒有什么可后悔的,我一直盡力。項目經理不是個輕松的角色,那時我每天工作14到16小時,這嚴重影響到我謀生的問題,但我樂于這樣做,我相信這期間我得到了我希望得到的成就。

我覺得我們的進展是好的,方向也對,但對任何像 Joomla! 這樣規模的項目,變換總是很慢。Joomla! 現在仍然是個年輕的項目,我們面臨著成長的煩惱。

我們以前都沒做過這些,我覺得只要有足夠的時間,總體方向也是對的,我們會做出好東西。我可以說,我們走在一條正確的道路上,擁有正確的方向。我們在這個項目上發生了很多變化,有一些變化需要思維的改變。

CC: 你談到項目中變化,你是指方向還是人?

LL: 我覺得 Joomla! 是一個演化的過程,我們現在從內到外所看到的是一種從封閉走向開放的過程,我們在以一種更開放的方式解決問題。我這里有個例子。

最早的開發是一個小圈子,有那么十幾二十個人潛心研究核心代碼,其中有那么五六個人非常活躍并決定著總體方向。我們有內部郵件列表。

而目前,我們有另一種方式讓開發變得更開放,我們有一個類似“操練場”的系統,所有開發者可以在里面的沙盒中做技術試驗,這個過程雖然花費不少時間,但我覺得這是一個正確的方向。

CC:聽上去像是一個組織的整體成熟,像任何好的項目一樣需要時間。我們可以確定的是,Joomla! 在開源社區的影響力巨大,這應該會讓很多人感到意外。

LL: 我同意這種看法,我個人看到的是比 CMS 更遠的東西,從短期來看,任何傳統的 CMS 都不太可能成為  Web 的焦點。

CC: 你可能知道,我最近的一片文章 What everyone ought to know about Joomla! (關于 Joomla! 大家應該知道的東西)引起巨大爭議,在你看來,其中那些東西是你最不同意的?

LL: 關于第一條,默認 SEO 性能不佳。我覺得有些事實可以證明我默認的 SEO 性能并不差,但我同樣覺得 SEO 是個很籠統的概念,我們的代碼不夠理想,也不夠語義。你提到的 URL 問題,Joomla 1.5 可以默認實現很好的 URL,但我覺得同意還有改進的空間,我們最大的問題是沒有一個統一的內容模型,所有組件都是黑盒型的,目前很難從整體上解決這個問題。

我們意識到了這一點,正在努力改進,但在網絡中,我們還是可以看到很多基于  Joomla 的站點擁有很好的默認  SEO 性能,當然我們認識到了需要改進的空間。

第二,關于因插件導致的漏洞問題,我可以說,任何接受第三方插件的開源平臺都有這個問題,當然我們需要一種更好的方式,指導人們使用最佳實踐和安全規范,這里面也有一點正面意義,那就是業余開發者在我們的系統上面做得不亦樂乎,當然,他們需要學習最佳實踐。

同時,一旦發現安全漏洞,我們會立即撤銷那個擴展,我們需要更好的系統,但對于這樣一個分布式開發形式,你能做的也就這么多了。

關于第三條,我們并沒有一個傀儡領袖,我們有一個領導體,作為一個團體擁有一個傀儡領袖并不是好事,這會帶來 Mambo/miro 式的失敗。如果一個開源開發團隊擁有一個太上皇式的領導,而這個太上皇只會蒙事,他們不會讓這個角色再出現。

我們這個團隊靠群策而運作良好。我們并不需要一個傀儡領袖,Joomla! 背后靠的是一個開發社區,是集體的智慧。

CC: 人們從那篇文章可能會獲得這樣的印象,就是我認為 Joomla! 需要一個中心人物。事實上,那些剛剛加入這個社區的人如果找不到一個負責的人會感到迷惑。我也同意 Joomla! 應當是一個社區,而這也是它所以走到現在的原因。

LL: 我么也沒做什么了不得的事,這個社區的繁榮算是一種運氣,同時,我們當中絕大多數并不是全職,我們的非營利機構的總裁是一個大學社會學教授,她付出了大量的時間。

我們中的多數應當更積極一些,在某種程度上,我們并沒有將這個上面加入更多優先級。目前我們的首要問題是解決組織上的一些問題。

LL: 第四條,易用性,這是個很復雜的話題,我已經聽很多人驚嘆 Joomla 是如何比 Drupal 易用。在可用性方面,你倒是說到了我們的痛處,僅僅是添加一個頁面也要花費很多個步驟,我們自己也清楚。有很多人認為  Joomla 非常簡單,也有人認為 Drupal 簡單,而人人都覺得 Wordpress 簡單。

最終,都是看你怎么想,如果 Joomla 很難用,我們也不會有這樣的下載量以及用戶基礎,就像人們說的,用戶用腳投票,不過你確實說到了我們的一些痛處。沒太說清的地方是,菜單管理器更象是頁面管理器。

CC: 退回一年,你會如何改變目前在項目中的狀況,或者項目本身?

LL: 一年前的這個時候,1.5版剛發布一個月,如果讓我重來,我們也許喚起更多士氣,1.5是個重要版本,開發了兩年,所有人都精疲力盡想長長地舒一口氣。

我們失去了很多動力,從開發的角度,我們沒有盡快恢復狀態。維護方面沒有問題,我們的 BUG 組非常特別,但就迅速開始下一個版本開發而言,我們有些倦怠了。如果重來,我想我會在繼續開發上發力。

CC: 目前你覺得 Joomla 的哪一部分需要集中精力來做?我是說,讀這篇文章的人可以在上面貢獻力量。

LL: 目前我的想法比較單一,那就是開發。我們需要創建這樣一個在未來繼續保持創新的平臺,為了實現這個,我們需要開發者。

CC: 即將到來的 1.6 的最大變化是什么?

LL: 1.6 最大變化應該是訪問控制系統。

CC: 能細說一下嗎?

LL: 增加了可配置的用戶組,可以集成許可,資產,規則以及資產組,我們所要做的是為第三方開發者提供一個簡單的方式來引入 ACL 控制。

CC: 能否告訴我們一個實例,這個有什么用?

LL: 用戶可以在會員管理中創建“訪問權限”,允許指定用戶和用戶組訪問或編輯指定內容或菜單項。這和目前 Joomla 內置的訪問權限,公用組,注冊組,特定組是一個道理,只不過站點管理員可以選擇哪個用戶組有哪些權限。

CC: 是否會和一些傳統系統,諸如活動目錄連接?

LL: 我們所做的就跟1.5版通過插件同步外部用戶組一樣,同樣,你也可以通過插件將外部的 ACL,如活動目錄,同步到 Joomla。

CC: 你將來是否有可能擔任別的角色?

LL: 我不這樣認為。我對現在的樣子很滿意。將來我也許會參與一些平臺宣講,但這和我目前的開發協調的角色是一致的。一般來說,我總是去那些不太輕松的地方。

CC: Joomla 有資金支持嗎?

LL: 沒有正式的。我們在網站上有 Google 廣告,另外還接受私人捐款,還有主機商合作伙伴。

CC: 如果有人想捐助,他們該怎么做?

LL: 我們需要的最大捐助是時間。

本文國際來源:http://cmscritic.com/a-conversation-with-louis-landry-of-the-joomla-cms-project
中文翻譯來源:COMSHARP CMS 官方網站





評論
...
發表評論


用戶


評論(不超過1000字)


 1 x 8 = ? 請將左邊的算術題的結果填寫到左邊的輸入框  


  發送給朋友| 打印友好
7 x 12 小時服務熱線
0532 - 83669660
微信: comsharp
QQ: 13885509
QQ: 592748664
Skype: comsharp