2013-10-24 5 views
1

Я установил jclouds, и я пытаюсь узнать, как он работает внутри.Информация о jClouds

Я прочитал всю документацию на сайте и в github, но все же у меня много вопросов об архитектуре и реализации jClouds.

Вы знаете, где я могу найти документацию о глубокой технической реализации структуры? Я также ищу информацию о том, как добавить нового поставщика (для службы blobstore)

В настоящее время я просматриваю код, но не всегда понятно, что делает код.

ответ

2

Лучшее, что нужно сделать, это отправить электронное письмо в наш список разработчиков. Вы можете подписаться по электронной почте [email protected] Вы также можете найти нас на IRC в #jclouds на freenode.

Добавление нового провайдера является довольно важным изменением для jclouds. Первое, что вам нужно сделать, это посмотреть How To Contribute. Мы должны убедиться, что он будет работать должным образом, и мы сможем его правильно протестировать, поэтому вам не стоит отвлекаться на отзывы.

Сказав это, ряд общих соображений, чтобы принимать во внимание при запуске нового поставщика:

  • Новые поставщики будут добавлены в labs первых, пока они не являются стабильными.
  • Чтобы следовать стилю jclouds, используйте отступ в 3 пробела и длину строки в 120 символов.
  • Мы используем Guava как нашу основную библиотеку. Попробуйте использовать его утилиты перед добавлением новых зависимостей. В общем, не добавляйте зависимости, прежде чем обращаться к нашему списку dev @.
  • Нам требуются как живые, так и макетные тесты. «mock» проверяет, что api генерирует ожидаемый запрос в соответствии с аннотациями метода и что ответ правильно анализируется. Мы используем MockWebServer для этого, и вы можете взглянуть на классы MockTests в api openstack-swift, чтобы увидеть пример того, как работают эти тесты.

Часто самое лучшее, что нужно сделать, это скопировать всю структуру каталогов одного из существующих apis или поставщиков и удалить все, что вам не нужно, но сохранить некоторые файлы в каждом каталоге на сервере как пример того, как делать вещи. Вы можете переименовать эти классы и начать свою работу.

Какой api или поставщик услуг вы должны использовать в качестве примера для своей работы? Это зависит! Пожалуйста, напишите нам по нашему списку dev @, чтобы описать работу, которую вы делаете, и мы порекомендуем ее. Чем раньше вы начнете общаться с сообществом jclouds, тем проще будет весь процесс.

Удачи вам!

+0

Спасибо Эверетт. Я буду подписаться на список рассылки. – panipsilos

Смежные вопросы