構(gòu)建一個 Ruby Gem 第八章 責(zé)任

發(fā)布一個 Ruby gem 的感覺是很棒的! 這種把你的工作成果公布并且讓他人收益的行為是非常讓人興奮的. 然后, 伴隨著這股力量的, 是責(zé)任.

不再被維護(hù)的 gem 不是很難找. 無論是因為作者自己沒興趣了或者干脆放棄了, 這樣的事情就是發(fā)生了.

這種公布你自己的成果的興奮感很快就會過去, 然后你將會對這個開源項目負(fù)起責(zé)任.
如果一個潛在的用戶在 github 或者 Rubygems page 上看到這個項目, 他們會天真的以為這個項目是活躍的并且可信任的除非你特意告訴他們不是這樣的.

Remove It

如果你不再維護(hù)一個 gem, 幫社區(qū)一個忙, 做下面的事情:

  1. 從 Rubygems 移除它
  2. 從 Github 上移除它, 或者, 至少在 README 的正前方注明

期望我們的興趣和工作隨著時間的推移而改變是合理的. 很多次, 我們基于我們當(dāng)前的需求構(gòu)建 gems. 當(dāng)這些需求改變了, 我們可能不再需要這個 gem 了, 那么這個項目就會慢慢死去.

僅僅是因為我們, 作為最初的開發(fā)者, 不再覺得這個 gem 是有用的, 不意味著其他人也這樣覺得. 如果我們覺得我們的 gem 仍然對社區(qū)有價值, 另一個選項是嘗試去發(fā)現(xiàn)另一個維護(hù)者.

尋找另一個維護(hù)者

如果我們相信我們的 gem 的價值超越了我們自己使用的范圍(看看 Github 的 start 數(shù)量和 Rubygems 的下載量), 我們可以在 README 上加上一個提示, 說明我們正在尋找一個或多個新的維護(hù)者. 如果有其他人覺得我們的工作有足夠的價值, 他們通常會過來拯救的. 如果沒有人這樣覺得, 那項目就會慢慢死去. 至少當(dāng)我們把項目從前面提到的資源中刪除, 它也不會在社區(qū)中引起反響.

總結(jié)

當(dāng)我第一次宣布我正在寫這本書時, 有一些人表示擔(dān)憂, 覺得這會導(dǎo)致很多試驗型的 gem 被創(chuàng)建, 它們對社區(qū)沒有價值. 我的目標(biāo)是同時降低構(gòu)建你自己的 gems 和為他人做貢獻(xiàn)的門檻, 不是想通過任何形式去分裂社區(qū).
我們可以確保的一種方法是, 社區(qū), 作為一個完整無缺的整體, 努力去發(fā)現(xiàn)并給已經(jīng)存在的項目做貢獻(xiàn)當(dāng)需要某個功能時. 已有的項目并不總是適合你的需求. 如果它們不是, 考慮給它們加功能而不是從頭開始. 重新創(chuàng)造輪子是沒用的. 快速的搜索一下 Google, Github 和 Ruby Toolbox 會給你一個良好的意識是否有一個帶有特定功能的 gem 已經(jīng)存在了.

無論何時開源軟件被創(chuàng)建和維護(hù), 一份責(zé)任就出現(xiàn)了. 沒有正式的規(guī)則. 我能給的最好的建議就是做正確的事. 這不一定就是最流行的選擇, 但是大多數(shù)人有正確的是非觀.
軟件項目, 特別是開源的, 會因有品質(zhì)的領(lǐng)導(dǎo)和決策中受益.
在下一章, 我們會看看如果包含 Web 引擎, 測試幫助和核心擴(kuò)展在一個 gem 中.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末唧瘾,一起剝皮案震驚了整個濱河市绳慎,隨后出現(xiàn)的幾起案子凭语,更是在濱河造成了極大的恐慌催什,老刑警劉巖群发,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件凤覆,死亡現(xiàn)場離奇詭異链瓦,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)盯桦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進(jìn)店門慈俯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人拥峦,你說我怎么就攤上這事贴膘。” “怎么了略号?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵刑峡,是天一觀的道長。 經(jīng)常有香客問我玄柠,道長突梦,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任羽利,我火速辦了婚禮宫患,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘这弧。我一直安慰自己娃闲,他們只是感情好虚汛,可當(dāng)我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著皇帮,像睡著了一般泽疆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上玲献,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天殉疼,我揣著相機(jī)與錄音,去河邊找鬼捌年。 笑死瓢娜,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的礼预。 我是一名探鬼主播眠砾,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼托酸!你這毒婦竟也來了褒颈?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤励堡,失蹤者是張志新(化名)和其女友劉穎谷丸,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體应结,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡刨疼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了鹅龄。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片夕晓。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡署浩,死狀恐怖倦沧,靈堂內(nèi)的尸體忽然破棺而出厢拭,到底是詐尸還是另有隱情,我是刑警寧澤玷坠,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布蜗搔,位于F島的核電站,受9級特大地震影響侨糟,放射性物質(zhì)發(fā)生泄漏碍扔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一秕重、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧厉膀,春花似錦溶耘、人聲如沸二拐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽百新。三九已至,卻和暖如春庐扫,著一層夾襖步出監(jiān)牢的瞬間饭望,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工形庭, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留铅辞,地道東北人。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓萨醒,卻偏偏與公主長得像斟珊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子富纸,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容