将具有闭源依赖关系的模块发布到 public source central 是否合法

is it Legal to publish module that has close-source dependencies to public source central

明确地说,我想将我的 android 库模块发布到 JCenterMaven Central 以便当 android 开发人员想要使用我的库时他们可以直接添加一个简单的行,如 compile 'a.b.c',而不是 import module。所以我当然在谈论 gradle 库模块。

但是,坏消息是我的项目依赖于来自其他几家公司的一些 jar 的闭源库。所以我不知道用闭源 jar 发布我的模块是否合法。

我不清楚它是否取决于 public source central law doc 或 companys law doc。

我知道你的项目依赖于一个 third-party (closed-source) jar,它不是 MavenCentral 的一部分,你不能将这个 third-party jar 部署到 MavenCentral因为许可问题。

第一个问题是:这个 third-party jar 是否可以通过其他公开可用的 Maven 存储库获得?许多公司提供自己的存储库来为其 API 等提供 jar。

如果它不是公开可用的,将您的 jar 放入 MavenCentral 是没有用的。任何试图使用它的人都会破坏他们的构建,因为无法下载依赖项。甚至可能被禁止。

如果您的 third-party 依赖项可用,您可以在 pom 中声明必要的存储库,以允许任何人下载相关的依赖项。

不知道这样是否违反了MavenCentral的规则。你应该检查一下。