Entities refusing to distribute copyleft licensed software under license terms: Difference between revisions
LogicalErzor (talk | contribs) Expanded the role of this page. This should be a page showcasing entities refusing to distribute copyleft licensed software |
Clearer phrasing and add one TODO |
||
Line 3: | Line 3: | ||
TODO: Please rename the title of this article to something like "Entities refusing to distribute copyleft licensed software". I do not have that permission (or I can't find how I can do it myself). Once done, please remove this TODO paragraph. | TODO: Please rename the title of this article to something like "Entities refusing to distribute copyleft licensed software". I do not have that permission (or I can't find how I can do it myself). Once done, please remove this TODO paragraph. | ||
Many open source licenses require entities to distribute their modyfied version of copyleft source code to customers that have bought their products and request for it. However, this practice is rarely enforced and some companies actively refuse to distribute source code in flagrant violation of the law. | |||
TODO: Explain issue of "code bombs" including the Apple WebKit/KHTML situation | |||
=== Permissive Licenses === | ==Licenses== | ||
===Permissive Licenses=== | |||
Permissive licensed software do not require distribution of source code. This means that if a company is using a permissive license, you can not request for their source code. Examples include: | Permissive licensed software do not require distribution of source code. This means that if a company is using a permissive license, you can not request for their source code. Examples include: | ||
* MIT | *MIT | ||
* BSD | *BSD | ||
* TODO (Add more) | *TODO (Add more) | ||
=== Copyleft Licenses === | ===Copyleft Licenses=== | ||
Copyleft licenses give you the freedom to ask an entity for the source code. It does not matter if it is from the original vendor or from a distributor. Examples of such licenses include: | Copyleft licenses give you the freedom to ask an entity for the source code. It does not matter if it is from the original vendor or from a distributor. Examples of such licenses include: | ||
* GPL 2/3 | *GPL 2/3 | ||
* MPL | *MPL | ||
* TODO (Add more) | *TODO (Add more) | ||
== Enforcers == | ==Enforcers== | ||
The [https://sfconservancy.org/ Software Freedom Conservancy] is a non profit organization in order to combat this issue. However, in practice, they usually have long lead times and encourage the user to file a suit instead. | The [https://sfconservancy.org/ Software Freedom Conservancy] is a non profit organization in order to combat this issue. However, in practice, they usually have long lead times and encourage the user to file a suit instead. | ||
== Bad Examples == | ==Bad Examples== | ||
=== Linux Kernel === | ===Linux Kernel=== | ||
Refusing kernel source code is bad since customers don't get custom ROMs like LineageOS or Linux distributions like postmarketOS. | Refusing kernel source code is bad since customers don't get custom ROMs like LineageOS or Linux distributions like postmarketOS. | ||
==== Alarm.com ==== | ====Alarm.com==== | ||
Alarm.com is a SAAS company. They collaborate with multiple hardware vendors to get their security software running on their devices, which primarily run Android. In relation to Qolsys's experience, they actively refused to provide the Linux kernel source code. They also do not have a webpage showcasing where to download source code. | Alarm.com is a SAAS company. They collaborate with multiple hardware vendors to get their security software running on their devices, which primarily run Android. In relation to Qolsys's experience, they actively refused to provide the Linux kernel source code. They also do not have a webpage showcasing where to download source code. | ||
==== Cricket ==== | ====Cricket==== | ||
Cricket is a mobile network carrier that also sells Android phones. As they are a distributor of Android phones, which run Linux, they are required by law to distribute the source code to customers who ask for it. However, in practice, customers are actively turned away by customer support. They also do not have a webpage showcasing where to download source code. | Cricket is a mobile network carrier that also sells Android phones. As they are a distributor of Android phones, which run Linux, they are required by law to distribute the source code to customers who ask for it. However, in practice, customers are actively turned away by customer support. They also do not have a webpage showcasing where to download source code. | ||
==== Qolsys ==== | ====Qolsys==== | ||
Most of Qolsys's products run Android, however when asking customer support for the source code for the IQP4, they actively refused to provide it. When pressed they will ignore you. They also do not have a webpage showcasing where to download source code. | Most of Qolsys's products run Android, however when asking customer support for the source code for the IQP4, they actively refused to provide it. When pressed they will ignore you. They also do not have a webpage showcasing where to download source code. | ||
==== Xiaomi ==== | ====Xiaomi==== | ||
[[Xiaomi]]'s devices are running Android, which is built on top of the [https://kernel.org Linux kernel]. The Linux kernel is licensed under the [https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html GPLv2],<ref>[https://github.com/torvalds/linux/blob/master/COPYING "Linux Copying Terms"] - github.com - accessed 2025-01-29</ref> which requires the source code of derivative works to be made available.<ref>[https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html "GNU GPL Clause 3a"] - gnu.org - accessed 2025-01-29</ref> Xiaomi does release the kernel sources for many of their devices in their [https://github.com/MiCode/Xiaomi_Kernel_OpenSource GitHub repository], but not for all. | [[Xiaomi]]'s devices are running Android, which is built on top of the [https://kernel.org Linux kernel]. The Linux kernel is licensed under the [https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html GPLv2],<ref>[https://github.com/torvalds/linux/blob/master/COPYING "Linux Copying Terms"] - github.com - accessed 2025-01-29</ref> which requires the source code of derivative works to be made available.<ref>[https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html "GNU GPL Clause 3a"] - gnu.org - accessed 2025-01-29</ref> Xiaomi does release the kernel sources for many of their devices in their [https://github.com/MiCode/Xiaomi_Kernel_OpenSource GitHub repository], but not for all. | ||
Line 50: | Line 52: | ||
This, along with [[Xiaomi Phone unlock requirements and procedure]] prevents custom ROMs from being made for these devices. | This, along with [[Xiaomi Phone unlock requirements and procedure]] prevents custom ROMs from being made for these devices. | ||
== Good Examples == | ==Good Examples== | ||
=== Google === | ===Google=== | ||
https://source.android.com/opensourcerequest | https://source.android.com/opensourcerequest | ||
=== Samsung === | ===Samsung=== | ||
https://opensource.samsung.com/uploadList?menuItem=mobile | https://opensource.samsung.com/uploadList?menuItem=mobile | ||
Revision as of 05:17, 3 September 2025
❗Article Status Notice: This Article is a stub
This article is underdeveloped, and needs additional work to meet the wiki's Content Guidelines and be in line with our Mission Statement for comprehensive coverage of consumer protection issues. Learn more ▼
TODO: Please rename the title of this article to something like "Entities refusing to distribute copyleft licensed software". I do not have that permission (or I can't find how I can do it myself). Once done, please remove this TODO paragraph.
Many open source licenses require entities to distribute their modyfied version of copyleft source code to customers that have bought their products and request for it. However, this practice is rarely enforced and some companies actively refuse to distribute source code in flagrant violation of the law.
TODO: Explain issue of "code bombs" including the Apple WebKit/KHTML situation
Licenses
Permissive Licenses
Permissive licensed software do not require distribution of source code. This means that if a company is using a permissive license, you can not request for their source code. Examples include:
- MIT
- BSD
- TODO (Add more)
Copyleft Licenses
Copyleft licenses give you the freedom to ask an entity for the source code. It does not matter if it is from the original vendor or from a distributor. Examples of such licenses include:
- GPL 2/3
- MPL
- TODO (Add more)
Enforcers
The Software Freedom Conservancy is a non profit organization in order to combat this issue. However, in practice, they usually have long lead times and encourage the user to file a suit instead.
Bad Examples
Linux Kernel
Refusing kernel source code is bad since customers don't get custom ROMs like LineageOS or Linux distributions like postmarketOS.
Alarm.com
Alarm.com is a SAAS company. They collaborate with multiple hardware vendors to get their security software running on their devices, which primarily run Android. In relation to Qolsys's experience, they actively refused to provide the Linux kernel source code. They also do not have a webpage showcasing where to download source code.
Cricket
Cricket is a mobile network carrier that also sells Android phones. As they are a distributor of Android phones, which run Linux, they are required by law to distribute the source code to customers who ask for it. However, in practice, customers are actively turned away by customer support. They also do not have a webpage showcasing where to download source code.
Qolsys
Most of Qolsys's products run Android, however when asking customer support for the source code for the IQP4, they actively refused to provide it. When pressed they will ignore you. They also do not have a webpage showcasing where to download source code.
Xiaomi
Xiaomi's devices are running Android, which is built on top of the Linux kernel. The Linux kernel is licensed under the GPLv2,[1] which requires the source code of derivative works to be made available.[2] Xiaomi does release the kernel sources for many of their devices in their GitHub repository, but not for all.
The kernel sources for some Xiaomi devices are unavailable, they include:
- Redmi Note 13 4G/NFC
- Redmi 13C 4G
- Poco M5
- TODO: add more items
This, along with Xiaomi Phone unlock requirements and procedure prevents custom ROMs from being made for these devices.
Good Examples
https://source.android.com/opensourcerequest
Samsung
https://opensource.samsung.com/uploadList?menuItem=mobile
References
- ↑ "Linux Copying Terms" - github.com - accessed 2025-01-29
- ↑ "GNU GPL Clause 3a" - gnu.org - accessed 2025-01-29