2009年9月3日

Mozilla Labs: Bespin


去年十月 Mozilla Labs 推出了「雲端版」的程式碼編輯器 —— Bespin。Bespin 的開發原意是要打造開放、可擴充、能提高開發綜效的網際程式編輯環境,這個專案有幾個目標:

  • 當然是要好用。這包括介面設計、類似 Emacs 的命令列工具等等,當然執行速度上也有一定要求。
  • 既然是網路,當然也要協同作業。因此,你可以將專案分享給其他人即時共同編輯。
  • 要做到開放、可擴充,首先應該自身就應該以符合網際標準的程式開發,讓支援先進標準的瀏覽器 (例如 Google Chrome 等) 也能使用,而不能限制在 Firefox 上;另外,應該要能以 JavaScript 擴充這個編輯器,讓特定需求的使用者用起來更順手,像是 Eclipse 一樣。 (當然更不用說這應該要 OpenSource)

這兩天玩的想法


做為一個超級半調子的非開發者,去年剛開始時玩沒有很大感覺,不過我昨天玩的版本 (0.4.2) 倒是足以讓大眾對這個十分大器的專案備感信心。雖然中文輸入上有先天限制 (他把鍵盤事件都抓走了,無法打中文、只能貼上),但豐富的自訂能力與方便的命令列還真不簡單。


  • 目前協作功能還在實驗中、預設並未開啟,要試試看的話可以自己動手打開。除了這個功能之外,還有很多、很多設定都藏在 BespinSettings 裡的 Settings 檔案,可以直接編輯、或者用命令列 (Ctrl-J) 型式開啟。

  • 命令列的命令可以自己用 JavaScript 寫,就跟 Ubiquity 一樣。已經有人寫了些東西,我覺得 pastebox 應該可以用來暫時繞過中文輸入問題,但還沒試過。
  • 他可以直接引入公開的 SVN 或 Mercurial 專案,也當然可以執行相對應的各種操作 (co, ci… etc.)。我還沒測試把 MozTW 網站整個 co 過去,因為…
  • 開放給大家玩的主機,單帳號容量限制為 15MB 而已 XD 感覺起來好像少到炸開?但一方面別忘了這還只是剛開始、二方面對大部分的專案程式碼其實也還夠用;另外別忘了這可是個自由軟體專案 (with MPL 1.1),你可以把程式碼拿回去架在自己團隊的主機上玩啊!

加入吧!


如果你對這類工作模式有興趣,也熟悉 JavaScript,或許可以考慮參與這個專案。只要一點點力氣、寫個 command 或許就造福很多人,這是十分輕鬆的貢獻方式。




φ 撰文:柏強,Blog 原文採 CC:BY-SA 釋出。

沒有留言:

張貼留言