gnat - GprBuild 可以与 GNAT 一起使用来制作非 GPL 软件吗?
问题描述
我想使用 GprBuild 创建产品未获得 GPL 许可的产品。这可能吗,我需要使用它的什么变体和 GNAT 才能使其合法?
我读到,为了使用 GNAT 制作未在 GPL 下获得许可的应用程序,我需要使用 FSF 分布式版本,因为该版本发布时带有链接异常(据说;FSF 库目录实际上并没有说明它在这种例外情况下获得许可,但维基百科确实如此)。
也就是说,我正在努力为 GprBuild 找到任何类似的信息。是否有可能 GprBuild 不需要此异常才能这样使用?我的印象是,如果后者是真的,那是出于我不完全理解的技术原因。
解决方案
GCC 运行时需要例外的原因是运行时包含在交付的产品中,作为目标代码或作为源代码(例如,在 Bison 解析器生成器的情况下)。
GCC 编译器本身是在纯 GPL 下授权的,因为编译器的任何部分都不会出现在交付的产品中;这同样适用于像 gprbuild 这样的工具。
因此,FSF 编译器/运行时和 gprbuild => 可以在专有许可下交付。
推荐阅读
- mysql - 尝试创建多对多关系时出现 MySQL 错误
- javascript - 比较两个对象的匹配值并将任何不匹配的值推送到单独的数组中,不断获得多个重复项
- php - Laravel 8 路线存在,但点击后什么也不做
- javascript - 做个西蒙游戏,不知道哪里错了
- python - 尝试从二进制文件中提取特定字节的数据时,从 struct.unpack 获取缓冲区大小错误
- jestjs - 开玩笑地说,我如何使用“toHaveBeenCalledWith”并且只匹配数组参数中对象的一部分?
- python - 如何使用 python IMAP 提取多部分电子邮件的正文并保存附件?
- linux - 无法让 Resque 工作人员在重新启动时启动
- c# - 我正在尝试使用实体框架进行急切加载,其中我在区域和客户端之间具有一对多关系
- reactjs - 尝试使用 Heroku 部署 Django-React 时启动脚本出错