2013-10-24 93 views
1

我已經安裝了jclouds,我試圖瞭解它是如何在內部工作的。關於jClouds的信息

我閱讀了網站上和github上的所有文檔,但我仍然對jClouds的體系結構和實現有很多疑問。

你知道我在哪裏可以找到關於該框架深層技術實現的文檔嗎?我也在尋找如何添加一個新的提供者(用於blobstore服務)的信息

目前我正在研究代碼,但它並不總是直截了當的代碼。

回答

2

最好的辦法是發送電子郵件到我們的開發列表。您可以通過電子郵件[email protected]pache.org進行訂閱。您也可以在freenode的#jclouds上的IRC上找到我們。

添加一個新的提供者對於jcloud來說是一個非常重要的改變。您要做的第一件事是回顧How To Contribute。我們需要確保它能正常工作,並且我們能夠正確地測試它,所以不要被評論所阻止。

話雖如此,一些一般性的考慮來開始一個新的供應商時考慮:

  • 新的供應商在labs先加入,直到它們是穩定的。
  • 要遵循jclouds風格,請使用3個空格縮進和120個字符的線條長度。
  • 我們使用番石榴作爲我們的核心圖書館。嘗試在添加新的依賴關係之前使用它的實用程序。一般來說,在諮詢dev @ list之前不要添加依賴關係。
  • 我們需要實時和模擬測試。 「模擬」測試驗證api根據方法註釋生成預期的請求,並且響應被正確解析。我們使用MockWebServer來做到這一點,你可以看看openstack-swift api中的MockTests類,以查看這些測試如何工作的例子。

經常做的最好的事情是複製現有的API或供應商之一的整個目錄結構,並刪除你不需要,但每個目錄中保留一些文件,各地服務器作爲一切如何做事的例子。您可以重命名這些課程並從那裏開始您的工作。

你應該選擇哪一個API或提供者作爲你的工作的例子?這取決於!請給我們發電子郵件在我們的開發@列表來描述你的工作,我們會推薦一個。越早參與jclouds社區,整個過程就越容易。

祝你好運!

+0

謝謝埃弗裏特。我將訂閱郵件列表。 – panipsilos