Drupal Core Contribution Tips (中文)

要貢獻 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:

  1. 透過 Git clone 複製一份最近的 Drupal
    git clone git://git.drupalcode.org/project/drupal.git
  2. 增加或修正 Drupal 檔案
  3. 匯出 Patch
    git diff –no-prefix > bugfix.patch
    (可以透過 "git config diff.noprefix true" 永遠設定 no-prefix。不是所有 Git 版本都支援)
  4. 可以提交 Patch 了,並在 Drupal issues 設定狀態為 Status: needs review

快速回復到 Drupal Core 最新的版本

經常測試,把 Drupal 弄髒了,需要回復本來狀態,以下有很簡單的三步曲:

  1. git reset –hard
  2. git pull
  3. 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 活下來………. 這篇文章內容不是翻譯過來的

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *