当前位置:网站首页>开源协议说明LGPL
开源协议说明LGPL
2022-08-05 02:32:00 【rainbow_lucky0106】
闭源程序
不以某种形式开放源代码,也就是说,用户(包括其他开发者)不能获取其源代码的程序。
LGPL
LGPL协议是一个商业友好的协议。这里的含义是,你可以用 LGPL协议开发商业程序,当然也可以是非商业的闭源程序。但是,它是有一些限制的。
动态链接:可以以任何形式发布你的应用程序,商业的、非商业的、开源的、非开源的,随你。
静态链接:有义务进行下面的工作:
- 你必须在你的文档中说明,你的程序中使用了 LGPL 库,并且说明这个库是基于 LGPL 发布的;
- 你必须在你的应用程序发布中包含一份 LGPL协议,通常就是那个文本文件;
- 你必须开放使用了 LGPL 库代码的所有代码(通常编写一个封装器,把 LGPL库的代码封装起来,这样就只需要开放这个封装器的代码)。
- 你必须包含你的应用程序的余下部分的目标文件( .o 等等),或者是其他等价的文件。源代码并不是必须的。(使用了封装器的程序不需要开源,但是必须把编译的中间文件开放出来)。
边栏推荐
- select tag custom style
- [C language] Detailed explanation of stacks and queues (define, destroy, and data operations)
- 【 2 】 OpenCV image processing: basic knowledge of OpenCV
- 在这个超连接的世界里,你的数据安全吗
- VSCode Change Default Terminal how to modify the Default Terminal VSCode
- STM32使用stm32cubemx LL库系列教程
- Common hardware delays
- fragment可见性判断
- 注意潍坊开具发票一般需要注意
- OpenGL 工作原理
猜你喜欢
leetcode 15
Optimizing the feed flow encountered obstacles, who helped Baidu break the "memory wall"?
sql语句多字段多个值如何进行排序
正则表达式,匹配中间的某一段字符串
关于#sql shell#的问题,如何解决?
使用SuperMap iDesktopX数据迁移工具迁移ArcGIS数据
".NET IoT from scratch" series
leetcode 15
Access Characteristics of Constructor under Inheritance Relationship
Advanced Numbers_Review_Chapter 1: Functions, Limits, Continuity
随机推荐
C language diary 9 3 kinds of statements of if
海量服务实例动态化管理
继承关系下构造方法的访问特点
1484. 按日期分组销售产品
Error: Not a signal or slot declaration
DAY22: sqli-labs shooting range clearance wp (Less01~~Less20)
".NET IoT from scratch" series
甘特图来啦,项目管理神器,模板直接用
OpenGL 工作原理
Common hardware delays
使用SuperMap iDesktopX数据迁移工具迁移地图文档和符号
Regular expression to match a certain string in the middle
Opening - Open a new .NET modern application development experience
浅谈数据安全治理与隐私计算
VSCode Change Default Terminal 如何修改vscode的默认terminal
C language implements a simple number guessing game
[LeetCode Brush Questions] - Sum of Numbers topic (more topics to be added)
Dotnet 6 Why does the network request not follow the change of the system network proxy and dynamically switch the proxy?
使用SuperMap iDesktopX数据迁移工具迁移ArcGIS数据
Solve connect: The requested address is not valid in its context