GNU
什么是GNU
GNU
GNU's Not Unix, GNU 并非 Unix
GNU是一个自由的 操作系统, 其内容完全以 GPL方式发布
这个操作系统是 GNU 计划的主要目标, 名称来自 Unix 的 递归缩写
因为GNU的设计类似 Unix, 但它不包含 具著作权的Unix代码
GNU的内核, 称是 自由软件基金会发展的重点
但是其发展尚未成熟. 在实际使用上, 多半使用 Linux内核, FreeBSD等替代方案, 作心
其中主要的操作系统 是 Linux的发行版
许多 Unix 系统上也安装了 GNU 软件, 因为 GNU软件的 质量 比 之前 Unix的软件还要好,
GNU 工具还被广泛地 移植到 Windows 和 Mac OS上
GNU 包含3个协议条款
1, GPL, GNU General Public License, GNU通用公共许可证
2, LGPL, GNU Lesser General Public License, GNU较宽松公共许可证
3, GFDL, GNU Free Documentation License, GNU自由文档许可证
这里指的 自由, 并不是 价格免费, 这和价格无关而是使用软件对所有的用户来说是 自由的, GPL 通过如下途径实现这一目标
1, 它要求软件一 源代码的形式发布, 并规定任何用户能够以 源代码的形式 将软件复制或 发布给别的用户
2, 如果用户的软件使用了 受 GPL 保护的任何软件的 一部分, 那么该软件就继承了 GPL 软件, 并因此而成为 GPL 软件, 也就是说必须随应用程序一起发布源代码
3, GPL并不排斥对 自由软件 进行 商业性质的 包装 和 发行, 也不限制在 自由软件的基础上 打包发行 其他非 自由软件
由于 GPL 很难被 商业软件所 应用, 它要求调用它的库的代码也得 GPL, 全部开放, 并且一同发布, 不能直接连接, 所以后来 GNU 推出了 LGPL许可证
参考链接
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律