Fik*_*dal 9 linux android licenses
如果我理解正确的话,Linux 内核是在 GPL 下授权的,这意味着如果有人基于它做任何事情,他们还必须在 GPL 下许可整个衍生作品,使任何人都可以自由修改和/或重新分发他们的衍生作品。
例如,所有 Android 版本都基于 LK。这是否意味着整个版本及其所有组件也必须在 GPL 下发布?
例如,大多数 Android 版本都附带专有组件。这不违反 GPL 吗?整个衍生作品不需要在 GPL 下发布吗?
例如,对于 Ubuntu,您必须在安装后下载 MPEG 编解码器。我认为这是因为 MPEG 是专有的,因此 MPEG 的许可证与 GPL 不兼容,所以它们不能包含在同一个版本中?
Android 版本如何解决这个问题?
Oxw*_*ivi 10
首先,你必须清楚谷歌的Android代码和Linux内核代码是分开的。Android 本身在 Apache License 2.0 下获得许可,这是宽松的,用维基百科的话来说:
Apache 许可证是宽松的,因为它不需要使用相同的许可证分发软件的衍生作品或对原始软件的修改。
因此,供应商通常不会提供任何 Android 修改。
其次,在 Linux 内核的情况下,在 GPLv2 下获得许可,代码向公众发布,要么埋在设备内的某个地方(不太可能),要么可以在供应商网站上专门用于开放源代码的一些晦涩页面上下载他们的产品。
然而,对公开可用的 Linux 内核代码有一个主要警告——专有驱动程序和类似功能的内核模块。Linux 内核可以加载在专有许可下分发的二进制 blob,并且运行您的设备所需的此类 blob 的源代码自然不会分发。最重要的是,即使您确实设法获得了特定于您设备的内核源代码,您也不一定能够使用它来编译您自己的基于 Linux 的操作系统。
允许,在上下文中
我们所说的宽松许可证究竟是什么意思?根据您的评论,我认为您认为它意味着能够运行其他许可或专有许可的软件。但这是错误的。
在这种情况下,允许意味着允许您按照自己的意愿使用源代码。
GPL 不是宽松的,因为您有法律义务公开您对 GPL 许可代码所做的任何修改。它不允许您接受每个人的贡献,对其进行更改(无论使其变得更好或更糟)并将其隐藏起来。如果要分发二进制文件,还必须分发源代码。因为它并不会允许你做私人的变化因此它是不宽容的。
Apache 许可证和 BSD 许可证是许可许可证的示例。与严格禁止的 GPL 相反,它允许您对根据其许可的代码进行任何修改并将其保留给自己,换句话说,它是允许的。也就是说,你可以拿走Android代码,即使你把它改到无法识别的程度,你也可以自己保留。而这正是 Android 设备供应商所做的。
归档时间: |
|
查看次数: |
2235 次 |
最近记录: |