2017-01-12 1 views
0
haben

Um klar zu sein, würde ich gerne mein Android-Bibliotheksmodul zu JCenter oder veröffentlichen, so dass, wenn die Android-Entwickler meine Bibliothek verwenden möchten sie können Fügen Sie direkt eine einfache Zeile wie compile 'a.b.c' anstelle von import module hinzu. Also ich spreche natürlich über gradle Bibliotheksmodul.ist es legal, Module zu veröffentlichen, die Abhängigkeiten zu quelloffenen öffentlichen Quelle

Die schlechte Nachricht ist jedoch, mein Projekt hat Abhängigkeit von Close-Source-Bibliotheken, die einige Gläser von mehreren anderen Unternehmen sind. Ich weiß also nicht, ob es legal ist, mein Modul mit den Close-Source-Jars zu veröffentlichen.

Ich bin nicht klar darüber, ob es auf der öffentlichen Quelle zentralen Gesetzesdokument oder dem Gesetz der Unternehmen Doc.

Antwort

0

Ich verstehe, dass Ihr Projekt eine Abhängigkeit von einem Drittanbieter (closed-source) jar hat, das nicht Teil von MavenCentral ist. Sie dürfen dieses Drittanbieter-JAR nicht zu MavenCentral wegen Lizenzproblemen bereitstellen.

Die erste Frage ist: Ist diese Drittanbieter-JAR über ein anderes offen verfügbares Maven-Repository verfügbar? Viele Firmen bieten ihre eigenen Repositories an, um Gläser für ihre APIs usw. zu liefern.

Wenn es nicht offen verfügbar ist, hat es keinen Sinn, Ihr Glas in MavenCentral zu stellen. Jeder, der versucht, es zu verwenden, bricht ihren Build, weil die Abhängigkeit nicht heruntergeladen werden konnte. Es kann sogar verboten sein.

Wenn Abhängigkeiten von Drittanbietern verfügbar sind, können Sie die erforderlichen Repositorys in Ihrem Pom deklarieren, damit jeder die relevanten Abhängigkeiten herunterladen kann.

Ich weiß nicht, ob dies gegen die Regeln von MavenCentral verstößt. Du solltest das überprüfen.

Verwandte Themen