Giter VIP home page Giter VIP logo

Comments (2)

kingslay avatar kingslay commented on June 12, 2024

关于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.

cdguy avatar cdguy commented on June 12, 2024

@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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.