将具有闭源依赖关系的模块发布到 public source central 是否合法
is it Legal to publish module that has close-source dependencies to public source central
明确地说,我想将我的 android 库模块发布到 JCenter
或 Maven 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的规则。你应该检查一下。
明确地说,我想将我的 android 库模块发布到 JCenter
或 Maven 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的规则。你应该检查一下。