编辑开源库

Editing open-source libraries

本文关键字:开源 编辑      更新时间:2023-10-16

我目前正在开发一个c++库,以使我的OpenGL游戏开发团队的生活更轻松。我用GLM来处理数学。

假设我适当地赞扬了原始创建者,并在文件中留下了任何许可信息,那么重命名GLM名称空间以匹配我在库中使用的名称空间是否可以?这将使库的使用最终更加清晰,而不会向用户暴露多个不同的库/命名空间。

如果这是不合法的/道德的,我可以做些什么来添加一个别名命名空间,只暴露别名?

谢谢。

GLM许可:

上面写着:

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

是唯一的条件:

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

还有一个限制:

将本软件用于军事目的,即表示您选择做出以下行为兔子不高兴。

所以你可以重命名你喜欢的命名空间。

如果你关心兔子,就不要把它用于军事目的。

或者,您总是可以限定一个名称空间:

namespace myName{
    using namespace X;
}

使myName::itemX::item相同