Flutter提供了一个nice mechanism来显示应用程序中的所有许可协议,因为所有的packages from pub.dev都带有结构化的许可信息。
假设我想商业化一个应用程序,我想选择闭源模型。
我是否可以以某种简单的方式(编程方式)确定所选择的软件包是否允许或需要开源应用程序?
正如jamesdlin在他的评论中指出的那样,这些许可证是copy-left licenses。这些许可证通常要求衍生作品也使用兼容的许可证模型。
由于包递归地包含其他包,事情很快变得复杂。我估计我当前的应用程序显示大约250个lincense文件-而我只添加了14个包。
此外,一些许可证来自dart和flutter,因此-我想-允许开源和闭源分发。
不幸的是,我目前看不到简单的方法来识别那些许可证,它们属于我添加的软件包。
1条答案
按热度按时间zazmityj1#
不幸的是,没有标准的方法存在。创建了一个功能请求,但由于超出范围,Flutter团队拒绝了它。