Flutter默认模板授权

问题描述 投票:0回答:1

运行

flutter create <project_name>
时,将在
<project_name>
中获得一个模板项目。这很容易。然而,人们无法轻易获知自动生成的文件的许可证。那么我的问题是许可证是什么,以及在不通知自动生成文件的许可证的情况下添加许可证是否真的合法(尽管很多人可能不关心这个问题)。

这是我的观察。默认情况下,

flutter
命令行工具选择
app
模板。
app
模板位于 flutter 存储库中的 here。此外,除
lib/
之外的目录(例如
android/
test/
)应该来自其他模板或类似的模板。按理来说,自动生成的文件应该是Flutter的许可,BSD-3-Clause许可(参考:
LICENSE
)。

但是,如果在其他许可证(如 MIT 或 GPL)下使用 Flutter 开发应用程序的人必须在 LICENSE 文件中声明某些文件位于 BSD 许可证下,这似乎很麻烦。

flutter licensing
1个回答
0
投票

默认许可证:BSD-3-条款。 Flutter SDK 根据 BSD-3-Clause 许可证获得许可。这意味着您使用 flutter create 后开发的代码也将获得此许可证。

包括许可证:如果您正在构建一个应用程序,而用户自愿希望将其发布在另一个许可证(例如 MIT 或 GPL 等分散注意力的许可证)下,那么您就是必须照顾用户的人,考虑到所有其他第三方 -您的应用程序中使用的第三方编码组件。这尤其涵盖了 Flutter 生成的文件。

您的项目中的许可证:即使您能够根据所使用的许可证之外的其他许可证发布您的应用程序,您的许可证文件中也会包含一个子部分,或者一个单独的许可证文件,以说明 Flutter 及其 BSD 的使用-3 条款许可证。这是开源项目中的常见做法,用于解决所涉及的个人或组织内的任何许可问题。

没有自动通知:同样,Flutter 在生成项目文件时也不会给出任何强制许可通知。这是一个很好的做法,可以确保这一事实不被忽视,并且法律上概述项目许可的每一种实用方式都得到充分接受。

保持清晰度:您可以通过在项目中包含所有依赖项和生成的任何文件的许可证来帮助提高清晰度。这样,如果你的项目被其他人使用,他们就会明白哪些部分被许可意味着什么权利。

© www.soinside.com 2019 - 2024. All rights reserved.