Comments (2)
关于GPL协议
有很多人发现KSPlayer的License改了,并通过邮件跟我进行了授权协议的讨论。所以我就在这个帖子里讲下背景和授权方案。大家可以对授权方案提出更多的建议。目前授权方案还没最终定稿。
背景
1. 一月初我把项目里面的Demo上架App Store的时候,被苹果审核人员拒绝了。原因是因为已经有一个app的二进制跟我一摸一样,我猜测是有人把项目的Demo拿去上架了。但是没有知会我。后来是通过证明我是这个项目的开发者,苹果才审核通过
2. KSPlayer目前引入了libsmbclient, libsmbclient的协议是GPL。并且编译的FFmepg产物里面有包含GPL代码。所以按照要求应该是GPL。
3. 目前这个项目主要的维护人太过单一。
所以为了保护这个项目,并让更多人贡献代码回馈KSPlayer,让这个项目能够有更好的发展。我决定把这个项目默认的协议改成是GPL,只有经过授权才能变成是LGPL。
目前我初步确定的授权LGPL协议的方案如下:
1. 授权LGPL需要开发者支付授权费,或开源贡献部分代码。目前默认用github sponsor来支付费用,可以一年支付一次,也可以每个月支付一次。github sponsor支持开发票。所以公司需要发票的话,可以通过github sponsor来开。
2. 项目的README会有一个LGPL协议授权的APP列表。可以自由选择要不要出现在这个列表上。默认不出现,需要的可以提出诉求给我们。
3. KSPlayer 会分为两个版本: LGPL版本和GPL版本,LGPL版本的版本号领先于GPL版本几个版本,GPL版本会是LGPL版本的子集,某些功能只会存在LGPL版本。并且bug会优先在LGPL版本修复。如果GPL版本有严重bug的话,那会同步修复bug。LGPL版本是闭源的,只有经过授权的人才能访问。
4. 这个收费只是用于LGPL版本的授权,不包含技术支持的费用。
5. 授权分为三个方案,开发者只要任选其中一个就可以:
1. 根据每个月App Store的收益来进行分成, 并且开发者不用向我们公布App Store收入。分成比率的范围从2%到5%,开发者可以根据自己的情况来决定这个分成比例具体的值。因为分成比率是一个范围,不是一个固定值,所以我们无法得知您在App Store的收入。并且不用每个月都需要调整捐款金额。可以半年或是一年统计下App Store每个月的平均收入。 假设您的App Store每个月的平均收入是 $2000, 那您每个月的捐赠金额只要大于等于 $40 可以了。
2. 把App里面有调用KSPlayer代码的代码文件贡献开源出来,不用整个App开源。并且允许KSPlayer使用这部分开源代码。
3. 每个月固定金额$100(这个额度大家可以一起讨论,看多少合适)
改成GPL协议之后,可能还是会有人不遵守GPL协议。但是至少我们拥有了起诉对方,保护自己的权利。可以认为这是一个防御性措施,具体的实现需要靠大家的自觉。授权协议里面的第一个和第三个方案,也是类似的,我们无法知道某个App的App Store收益,无法知道APP里面有哪些文件调用了KSPlayer代码。这些都需要App的开发者自觉的遵守合同。
from ksplayer.
@kingslay yes the idea of my post was that you make an informative post, on how people can take the next steps to contribute and use the video library
I personally understand very well why you took this decision as you did not mention one of them :)
I hope those who advertise their apps but not mentioning and sponsoring your project will have common sense
from ksplayer.
Related Issues (20)
- Video player does not take into account dynamic metadata on HOT 13
- Player opens then instantly closes
- Using GPL license
- How can I write a UDP connection in Swiftui HOT 21
- 能否在外部控制显示、关闭字幕; HOT 1
- Disable audio HOT 1
- Network Error State Not Triggered During Live Stream HOT 10
- RTSP video is not shown when using slow connection HOT 2
- EIA-608 and CTA-708 Captions HOT 4
- Picture in Picture (PiP) on tvOS HOT 4
- Demo project not working on visionOS 1.1 / iOS 17.4 simulators - libharfbuzz.framework HOT 2
- iOS13 dyld: Library not loaded: /usr/lib/libexpat.1.dylib HOT 2
- Whisper CPP HOT 3
- iPhoneXR, iOS17.4, Demo项目界面异常 HOT 2
- TracyPalyer支持avi格式视频吗 HOT 4
- [Vision Pro ] 重新进入界面,声音无法播放。 HOT 1
- 用我的TracyPalyer app会有这个问题吗? HOT 1
- Unable to view an RTSP stream in included SwiftUI demo HOT 6
- SwiftUI Demo无法运行 HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ksplayer.