我為什麼不想把自己的Emacs外掛放到MELPA上?

weixin_34050427發表於2018-10-07

玩了Emacs十幾年, 寫了很多 Emacs外掛 , 有很多人都建議把我的Emacs外掛放到 MELPA 上.

我一直以來的回答都是: NO

今天把原因寫出來, 以後如果再有人問到我, 我就可以直接把這篇回答直接發過去, 不用反覆的回答:

  1. 我十年前答應朋友 rgr 把 org-w3m.el 貢獻到 Emacs 主分支的時候就耗費了我很多時間, 幾乎是編碼一晚上, 合併程式碼2個月的趕腳
  2. 後來聽了 rgr 的建議, 把所有外掛都放到 EmacsWiki 以後, 剩餘的十多年時間, 我的郵箱都被各種 emacser 轟炸, 開源軟體就是這樣, 創造的時間很短, 但是維護的時間卻遠遠大於創作的時間, 包括大家經常用的 multi-term.el、sdcv.el、auto-install.el、anything.el、auto-complete.el 等外掛, 我都維護超過十年以上的時間, 雖然能夠幫助全世界的 emacser 我真的超級開心, 但是維護外掛真的需要耗費我個人非常多的時間
  3. 誠然 MELPA/Package.el 對於使用者來說很方便, 也會讓更多人知道我寫的外掛, 但是同時也意味著會有成百倍的使用者給我提 issue 和 建議, 我是一個不喜歡拒絕別人的人, 如果成百倍的使用者傳送 issue 和 建議, 我一定會睡不著覺去完善我的外掛, 那樣勢必會佔用我陪家人的時間, 綜合考慮, 我更希望更多的時間讓家人開心, 而不是讓全世界的 emacser 更開心, 雖然他們都很友善和可愛
  4. 寫Emacs外掛和弄懂各種外掛的細節, 我花費了無數個日日夜夜, 雖然 MELPA 讓 90% 的Emacs使用者可以一鍵自動下載安裝(包括依賴), 但是同時也成就了太多不動腦筋的使用者, 遇到問題不會搜尋和研究, 只會抱怨, 最終放棄 Emacs. Emacs從基因上畢竟不是開箱即用的IDE, 你開始可能不會Elisp程式設計, 但是到最後你一定要學會 Elisp 程式設計才會把Emacs這把屠龍刀打造的儘可能順手. 所以, 我不希望大家都變成傻瓜化的 MELPA 使用者, 那樣只會讓自己喪失解決Emacs問題的能力, 最後把更多使用者推離Emacs, 而不是擁抱Emacs的哲學理念
  5. 我現在已經過了向世人證明我個人能力的那段日子, 接下來的幾十年, 我希望花更多的時間去學習新的技術和陪伴家人, 而不是無窮無盡的折騰 Emacs, 折騰Emacs而不學習高深的技術, 就像一個永遠只會淬鍊刀劍的卻沒有時間練習劍法的工匠一樣, Emacs這個工具始終是為了探索好奇心服務, Emacs本身不應該成為學習的目標
  6. 除了技術以外, 我對產品的細節有很多我自己的見解, 我更喜歡製作一些開箱即用和細節優雅的外掛, 就是那種 剛剛夠用, 不多也不少 的感覺. 不太喜歡像傳統開源軟體開發者一樣, 做功能非常豐富的瑞士軍刀, 即使很多功能作者都不用. 使用的人太多, 就會眾口難調, 最後自己寫的外掛連我自己都不喜歡, 那樣就太無趣了, 而且拒絕那些提出建設性意見的人, 我自己也有點於心不忍, 所以我的外掛就留給那些和我有同樣品味的 emacser 發掘吧, 物以類聚, 不互相勉強的狀態最舒服

過去十幾年活的很累, 總是給自己太多負擔.

以後的日子, 我希望為自己的好奇心和個人習慣而活, 簡單點, 喜歡我的作品我很高興, 不喜歡我的作品歡迎你繼續探索, 這樣的日子最簡單, 也最快樂.

相關文章