Maven pom 中"proprietary"的 SPDX 标识符.xml"<license>"名称



我想在pom.xml中添加一个许可证,声明该项目是以专有方式许可的,"保留所有权利&";。Pom参考指出

建议使用SPDX标识符作为许可证名称。

然而;专有的";SPDX许可证列表中。

而composer.json似乎与"专有的";作为许可证标识符,并且package.json允许:"license" : "SEE LICENSE IN <filename>",我没有找到任何关于pom.xml的推荐。有吗?

SPDX没有";专有的";在许可证列表中,因为没有这样的许可证。

类似的";保留所有权利"不是许可证。这是受版权保护作品的默认设置。

composer.json中使用"proprietary"的约定是相反的效果:在Composer项目中,SPDX许可证标识符引入得相对较早,license字段必须使用短标识符来构建许可证字符串(该字段中可以有多个许可证(。

由于composer.json中的license字段是由其定义的,因此无法命名SPDX许可证列表中未包含的任何其他许可证。正如那些通常是";封闭软件";许可证,通用术语";专有的";建议使用(所有小写,与使用大写字母的SPDX短标识符没有混淆(。

pom.xml的情况不同。它不需要特定的标识符,只是建议name字段使用这些标识符:

<licenses>
<license>
<name>Apache License, Version 2.0</name>
<url>https://www.apache.org/licenses/LICENSE-2.0.txt</url>
<distribution>repo</distribution>
<comments>A business-friendly OSS license</comments>
</license>
</licenses>

它提供了自己的系统来命名/定义许可证。使用(长(SPDX标识符作为名称只是一种(合理的(建议,但自然只有当您使用该列表中的许可证时。

但是,如果拥有自己的许可证,则将其名称和许可证文本的统一资源位置放在其中。如果你有一个单独的许可证是没有问题的(比较:在Composer中,如果你不SPDX,从技术上讲,你不能使用许可证字段(

现在:

根据您的问题,您既没有姓名,也没有许可证的文本。

但你已经面临着如何整合和连接不存在的东西的技术问题。既然你想拥有许可证(你想在pom.xml中添加一个许可证条目(,我想说,为什么不找一位代表你的律师帮助,他能够找到你专有意愿的文本表达。告诉她你想要什么、想要什么和需要什么,比如你想填写这两个<name><url>字段,在那之前你只需要记录这个过程:

<licenses>
<license>
<name/>
<url/>
<distribution/>
<comments>Intentionally left blank.</comments>
</license>
</licenses>

这当然只是一个非常早期和非常基本的基线,即使在你考虑拿起手机之前,你也可以调整它。

相关内容

  • 没有找到相关文章

最新更新