编辑开源库 我现在正在开发一个C++库来让OpenGL游戏开发团队的生活更轻松。我用GLM处理数学

编辑开源库 我现在正在开发一个C++库来让OpenGL游戏开发团队的生活更轻松。我用GLM处理数学,c++,opengl,open-source,glm-math,C++,Opengl,Open Source,Glm Math,假设我适当地信任原始创建者,并在文件中保留任何许可证信息,那么可以重命名GLM名称空间以匹配我在库中使用的名称空间吗?这最终将使使用库更加干净,而不会向用户公开多个不同的库/名称空间 如果这不合法/不道德,我可以做些什么向名称空间添加别名并仅公开别名 谢谢 : 它说: […]不受限制地经营软件,包括但不限于使用、复制、修改、合并、发布、, 分发、再许可和/或销售软件副本[…] 这是唯一的条件: 上述版权声明和本许可声明应 包含在软件的所有副本或重要部分中 还有一个限制: 通过将软件用于军事目的,

假设我适当地信任原始创建者,并在文件中保留任何许可证信息,那么可以重命名GLM名称空间以匹配我在库中使用的名称空间吗?这最终将使使用库更加干净,而不会向用户公开多个不同的库/名称空间

如果这不合法/不道德,我可以做些什么向名称空间添加别名并仅公开别名

谢谢

它说:

[…]不受限制地经营软件,包括但不限于使用、复制、修改、合并、发布、, 分发、再许可和/或销售软件副本[…]

这是唯一的条件:

上述版权声明和本许可声明应 包含在软件的所有副本或重要部分中

还有一个限制:

通过将软件用于军事目的,您可以选择 兔子不高兴

因此,您可以根据需要重命名名称空间

如果你关心兔子,就不要将其用于军事目的。:

它说:

[…]不受限制地经营软件,包括但不限于使用、复制、修改、合并、发布、, 分发、再许可和/或销售软件副本[…]

这是唯一的条件:

上述版权声明和本许可声明应 包含在软件的所有副本或重要部分中

还有一个限制:

通过将软件用于军事目的,您可以选择 兔子不高兴

因此,您可以根据需要重命名名称空间


如果您关心兔子,请不要将其用于军事目的。

或者,您可以始终限定名称空间:

namespace myName{
    using namespace X;
}

这将使
myName::item
X::item

相同。或者,您可以始终限定命名空间:

namespace myName{
    using namespace X;
}

这将使
myName::item
X::item

名称空间成为您的_名称空间{使用名称空间glm;…}
?这不是此处要求的编程问题。询问遗留问题是离题的。@πάνταῥεῖ: 这与其说是一个遗产,不如说是一个合法性问题。鉴于legalese本质上是一种用散文形式编写的弱形式化编程形式(
如果
人做了$this
$this
,那么
$违反了法律),所以我认为这实际上是一个编程问题;)@datenwolf我投票将这个问题作为离题题结束,因为许可问题对于SO来说是离题的。
namespace your_namespace{using namespace glm;…}
?这不是这里要求的编程问题。询问遗留问题是离题的。@πάνταῥεῖ: 这与其说是一个遗产,不如说是一个合法性问题。鉴于legalese本质上是一种用散文形式编写的弱形式化编程形式(
如果
人做了$this
$this
,那么
$违反了法律),所以我认为这实际上是一个编程问题;)@datenwolf我投票将此问题作为离题题结束,因为许可问题对于SO来说是离题的。谢谢您的帮助。由于这是我们第一次使用一些开源库进行商业项目,我必须确定。这怎么可能是可执行的?那么这是对军事用途的真正限制吗?谢谢你的帮助。由于这是我们第一次使用一些开源库进行商业项目,我必须确定。这怎么可能是可执行的?那么它是flip还是对军事用途的真正限制呢?这意味着用户可以使用
myName::item
以及
X::item
。我只想访问
myName::item
,我理解,我永远不想访问
X::item
@dinguskan,但是如果您因为许可证而无法更改名称空间,那么就可以对其进行限定。这意味着用户可以使用
myName::item
以及
X::item
。我只想访问
myName::item
,我理解,我永远不会访问
X::item
@DingusKhan,但是如果您因为许可证而无法更改名称空间,那么对其进行限定就行了。