要貢獻 Drupal Core 其實並不困難,也不是要超高技巧,在此作個小分享。
我能貢獻什麼 ?
- Drupal Core 新功能或 BUG 修正
- Drupal Core 介面字串或程式碼說明修正
- Drupal Core 效能改進
是否要超高的 PHP 技術或語言水平才可以?
當然不是啦!若然你是高手,那就做高手能做的事,參與有挑戰性的問題。要是一般水平,如我一樣的...那就作小的問題修正,那怕是簡單的 Undefined index,或修正英語錯拼 (Appel => Apple)。
為什麼要免費貢獻?
- 顯示你才能的一個好方法
- 提升 Drupal 程式碼質量
- 透過修正,學更多程式碼有關的技巧 (包含:Drupal 知識、PHP 技巧、效能優化技巧、操作版本控制軟體,等等)
- 與人溝通的技巧
那怎麼貢獻?
在 Drupal.org 登入,並到自己的 Dashboard 便能看見右上角一大堆相關連結,如:http://bit.ly/fXNBEr。
你可以:
- 建立新的 BUG,讓別人或自己提供 Patch
- 修正別人的 BUG
(貢獻 Drupal 方法實在太多,但只有 Patch 才作記錄,這對很多支援者不公平,但也不是鼓勵大家只提供 Patch,而不在其他地方幫助人)
如何建立適合Drupal Core 的 Patch ?
Drupal Core 每一個 Patch 都會經過 testbots 測試,要透過才會 COMMIT 進 Drupal 去。Git 將會代替現有的 CVS,所以這裏只說 Git:
-
透過 Git clone 複製一份最近的 Drupal
git clone git://git.drupalcode.org/project/drupal.git - 增加或修正 Drupal 檔案
-
匯出 Patch
git diff --no-prefix > bugfix.patch
(可以透過 "git config diff.noprefix true" 永遠設定 no-prefix。不是所有 Git 版本都支援) - 可以提交 Patch 了,並在 Drupal issues 設定狀態為 Status: needs review
快速回復到 Drupal Core 最新的版本
經常測試,把 Drupal 弄髒了,需要回復本來狀態,以下有很簡單的三步曲:
- git reset --hard
- git pull
- drush si -y (如需要重新安裝)
再等三年,不是.... 或者只有兩年,看看自己有多少 Patch 吧!
除了 Drupa Core, 還可以做 Druapl 翻譯
Drupal 翻譯也是一個有記錄的貢獻,到 L.D.O 去盡情發揮你的才能:http://localize.drupal.org/translate/languages/zh-hant
Drupal 翻譯需要的不只是會 English 的人,也很需要會看懂中文的人,這是最終獲益者,你把看不懂的說出來,或修飾句子更美好,也是大貢獻。
你一定會發現我的貢獻值有點高!若是 Drupal Taiwan 核心成員,可能會私下懷疑我是不是之前將 DT 上的 PO 當作自己的匯入呢!答案:當然是有匯入,但以 Multiple contributors 之名。
"那為什麼這麼高?" 其實大多是小修正得到的,我親自的翻譯並不多,所以你們要是有心,也能這麼高的。
** 標題是 ENGLISH 原因是... 至少有一點點英文水平,才能在 Drupal.org 活下來.......... 這篇文章內容不是翻譯過來的

寫下您的回覆