1

I have installed jclouds and I am trying to learn how it works internally.

I read all the documentation on the site and on the github but still I have lot of questions about the architecture and implementation of the jClouds.

Do you know where I can find documentation about the deep technical implementation of the framework? I am also looking information on how to add a new provider( for blobstore service)

Currently I am looking into the code but it s not always straightforward what the code does.

4

1 回答 1

2

最好的办法是向我们的开发人员列表发送电子邮件。您可以通过发送电子邮件至 jclouds-dev-subscribe@apache.org 进行订阅。您还可以在 IRC 上的 #jclouds on freenode 上找到我们。

添加一个新的提供者对于 jclouds 来说是一个相当重要的改变。您要做的第一件事是查看如何贡献。我们需要确保它能够正常工作,并且我们将能够对其进行正确测试,因此不要因评论而气馁。

话虽如此,在启动新提供商时要考虑的一些一般注意事项:

  • 首先在实验室中添加新的提供者,直到它们稳定为止。
  • 要遵循 jclouds 样式,请使用 3 个空格缩进和 120 个字符的行长。
  • 我们使用 Guava 作为我们的核心库。在添加新的依赖项之前尝试使用它的实用程序。一般来说,在查阅我们的 dev@ 列表之前不要添加依赖项。
  • 我们需要现场测试和模拟测试。“模拟”测试验证 api 是否根据方法注释生成预期的请求,并且响应被正确解析。我们使用 MockWebServer 来执行此操作,您可以查看openstack-swift api 中的 MockTests 类,以查看这些测试如何工作的示例。

通常最好的做法是复制现有 api 或提供程序之一的整个目录结构并删除您不需要的所有内容,但将每个目录中的一些文件保留到服务器作为如何做事的示例. 您可以重命名这些类并从那里开始您的工作。

您应该选择使用哪个 api 或提供程序作为您的工作示例?这取决于!请在我们的 dev@ 列表上给我们发电子邮件,描述您所做的工作,我们会推荐一个。越早参与 jclouds 社区,整个过程就越容易。

祝你好运!

于 2013-10-25T14:08:06.043 回答