2012-03-29 4 views
2

Ich habe ein paar Module für OpenERP entwickelt und möchte diese für andere verfügbar machen. Die offensichtliche VCS-Wahl ist Launchpad (auch wenn ich versucht bin, GitHub zu verwenden).Wie veröffentlicht man eigene OpenERP-Module im Launchpad?

Ich habe eine Entwicklungsumgebung mit all diesen Modulen, aber die Leute sollten in der Lage sein, nur diejenigen herunterzuladen/zu verzweigen, die sie wollen. Wie Sie vielleicht wissen, ist jedes Modul ein eigener Ordner innerhalb des addons Projektordners.

Sollte ich:

  • ... erstellen einen Zweig lp:openobject-addons für jedes Modul? Das scheint viele doppelte Dateien in meinem Dev-Rechner zu generieren. Und können die Leute nur mein Modul aus der ganzen Branche extrahieren?
  • ... Erstellen Sie ein leeres "Host" -Projekt und dann eine Verzweigung für jedes Modul? Folgt dies den Best Practices? Wird es dadurch für die Leute schwierig werden, einige oder alle der Module herunterzuladen?
  • .. oder etwas anderes tun, was ich nicht in Betracht ziehe?

Antwort

1

Das Erstellen eines separaten Projekts und Verzweigung für jedes der Module ist wahrscheinlich das sinnvollste zu tun.

Dies ermöglicht es den Menschen, nur die Projekte, die ihnen wichtig sind, auszuprobieren und Änderungen nur für die Projekte einzureichen, die ihnen wichtig sind. Der Aufwand für das Erstellen neuer Projekte ist ziemlich niedrig.

1

Wenn Sie Ihre Module unter OpenERP Apps site veröffentlichen möchten, möchten Sie keinen Zweig lp:openobject-addons erstellen. Die page for registering a branch sagt ausdrücklich, dies nicht zu tun.

Ansonsten scheint Ihre Wahl zwischen einer Verzweigung pro Modul oder mehreren Modulen innerhalb eines einzelnen Projekts zu liegen, jede in einem eigenen Unterordner. Persönlich würde ich mich der zweiten Option zuwenden, weil Sie nicht jedes Mal einen neuen Zweig erstellen und registrieren müssen. Kunden können jedes Modul einzeln als Zip-Datei von der Apps-Website herunterladen oder den gesamten Zweig direkt vom Launchpad herunterladen.

Beachten Sie, dass dies nur Ihre eigenen Module abdeckt. Wenn Sie Fehlerkorrekturen an die Kernmodule senden möchten, lesen Sie this question on merge proposals.

Verwandte Themen