2012-03-29 4 views
2

Я разработал пару модулей для OpenERP и хочу сделать их доступными для других. Очевидным выбором VCS является Launchpad (даже если у меня возникло желание использовать GitHub).Как публиковать собственные модули OpenERP в Launchpad?

У меня есть среда разработки со всеми этими модулями, но люди должны иметь возможность загружать/разветвлять только те, которые они хотят. Как вы знаете, каждый модуль представляет собой отдельную папку внутри папки проекта addons.

Должен ли я:

  • ... создать ветку lp:openobject-addons для каждого модуля? Это, похоже, создает много дубликатов файлов на моей машине dev. И смогут ли люди извлечь только мой модуль из всей ветки?
  • ... создать пустой проект «хозяин», а затем ветвь для каждого модуля? Это следует за лучшими практиками? Будет ли это мешать людям загружать несколько или все модули?
  • .. или сделать что-то еще, что я не рассматриваю?

ответ

1

Создание отдельного проекта и ветви для каждого из модулей, вероятно, является наиболее разумной задачей.

Это позволяет людям проверять только те проекты, о которых они заботятся, и представлять изменения только для проектов, которые им интересны. Накладные расходы на создание новых проектов довольно низки.

1

Если вы хотите опубликовать свои модули на OpenERP Apps site, вы не хотите создавать ветку lp:openobject-addons. page for registering a branch специально говорит, что этого не делать.

Помимо этого, ваш выбор, по-видимому, находится между одной ветвью на модуль или несколькими модулями в рамках одного проекта, каждый в своей собственной подпапке. Лично я склонялся к второму варианту, потому что вам не нужно каждый раз создавать и регистрировать новую ветку. Клиенты могут загружать каждый модуль самостоятельно в виде zip-файла с сайта приложений или загружать всю ветку непосредственно с Launchpad.

Обратите внимание, что это просто охватывает ваши собственные модули. Если вы хотите отправить исправления ошибок в основные модули, см. this question on merge proposals.

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