我想在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>
这当然只是一个非常早期和非常基本的基线,即使在你考虑拿起手机之前,你也可以调整它。