编辑开源库
Editing open-source libraries
我目前正在开发一个c++库,以使我的OpenGL游戏开发团队的生活更轻松。我用GLM来处理数学。
假设我适当地赞扬了原始创建者,并在文件中留下了任何许可信息,那么重命名GLM名称空间以匹配我在库中使用的名称空间是否可以?这将使库的使用最终更加清晰,而不会向用户暴露多个不同的库/命名空间。
如果这是不合法的/道德的,我可以做些什么来添加一个别名命名空间,只暴露别名?
谢谢。
GLM许可:
上面写着:
[…]不受限制地处理本软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售本软件的副本[…]
是唯一的条件:
上述版权声明和本许可声明均为包含在本软件的所有副本或主要部分中。
还有一个限制:
将本软件用于军事目的,即表示您选择做出以下行为兔子不高兴。
所以你可以重命名你喜欢的命名空间。
如果你关心兔子,就不要把它用于军事目的。
或者,您总是可以限定一个名称空间:
namespace myName{
using namespace X;
}
使myName::item
与X::item
相同
相关文章:
- 在createdialog创建的窗口中捕获用于编辑控件的OnMouseMove消息
- 编辑文件中的文本
- 有没有办法在远程设备上打开和编辑visual Studio 2017解决方案
- SetDlgItemInt 不会更改嵌入资源的编辑框
- 我无法在Visual Studio代码中使用CIN输入答案,它说输入您的年龄,但它说只读文本编辑器如何解决这个问题?
- C++,Qt:仅在双击后编辑qtablewidget项目
- 编辑字符串以包含括号 c++ 之间的变量
- Arduino函数无法编辑数组
- 调试符号中缺少 QObject 类信息(编辑但存在其他 Qt 类)
- "未定义对'WinMain@16'的引用"gcc 编辑器中的错误
- C++MFC编辑框处理双击
- 如何创建一个使用开源c项目的c++控制台应用程序
- 是否可以使用指针访问变量以避免直接编辑变量?
- 我的主窗口在创建时或单击更新区域时是否会收到编辑控件?
- 在 c++ 中编辑注册表项
- 无法将行编辑中的文本打印到 Qt C++ 中的标签
- 尝试使用 CMake 和 MinGW64 进行构建时出现多个编辑错误
- 如何从C++而不是虚幻编辑器中添加静态网格体组件的值?
- 需要一个自定义的丰富编辑控件(开源)
- 编辑开源库