如何确定一个Flutter应用程序是否可以释放闭源

z4iuyo4d  于 2023-05-29  发布在  Flutter
关注(0)|答案(1)|浏览(171)

Flutter提供了一个nice mechanism显示应用程序中的所有许可协议,因为所有的packages from pub.dev都带有结构化的许可信息。
假设我想商业化一个应用程序,我想选择闭源模型。

我是否可以以某种简单的方式(编程方式)确定所选择的软件包是否允许或需要开源应用程序?

正如jamesdlin在他的评论中指出的那样,这些许可证是copy-left licenses。这些许可证通常要求衍生作品也使用兼容的许可证模型。
由于包递归地包含其他包,事情很快变得复杂。我估计我当前的应用程序显示大约250个lincense文件-而我只添加了14个包
此外,一些许可证来自dart和flutter,因此-我想-允许开源和闭源分发。
不幸的是,我目前看不到简单的方法来识别那些许可证,它们属于我添加的软件包。

zazmityj

zazmityj1#

不幸的是,没有标准的方法存在。创建了一个功能请求,但由于超出范围,Flutter团队拒绝了它。

相关问题