Mer/Documentation/Vendor Social Contract

(New page: == Social contract for hardware vendors == === No tivoization === <quote> Tivoization is the creation of a system that incorporates software under the terms of a copyleft software licen...)
m (No tivoization: fix link)
 
(18 intermediate revisions not shown)
Line 1: Line 1:
 +
{{Mer}}
-
== Social contract for hardware vendors ==
+
The “Vendor Social Contract” is how we'd like to position the Mer/Vendor relationship. We politely ''request'':
-
=== No tivoization ===
+
==No tivoization==
-
<quote>
+
{{quotation|[[:wikipedia:Tivoization|Tivoization]] is the creation of a system that incorporates software under the terms of a copyleft software license, but uses hardware to prevent users from running modified versions of the software on that hardware.}}
-
Tivoization is the creation of a system that incorporates software under the terms of a copyleft software license, but uses hardware to prevent users from running modified versions of the software on that hardware.
+
-
</quote>
+
-
A user of your device, running Mer, should always be able to replace the OS image on your device with one of his own making with ease. This can be fullfilled through:
+
A user of your device, running Mer, should always be able to replace the OS image with one of their own making. This can be fulfilled by:
 +
* Not using hardware to prevent users from running modified versions of the OS.
 +
* Not requiring signed firmwares.
 +
* Publishing bootloader specifications (firmware format and methods of firmware replacement).
-
* Avoiding bootloaders and firmware replacement software requiring firmwares to be signed.
+
(Note: Mer does use some GPLv3 software, so tivoization may contravene the license of some software.)
-
* Publishing to the Mer community information on bootloader, firmware format and methods of firmware replacement.
+
-
Be aware that Mer uses GPLv3-licensed software, so tivoization may already be forbidden.
+
== Open source kernel modules ==
-
=== Open source kernel modules ===
+
Please publish the source for any modules required to access hardware on the device.
-
We ask that kernel modules used for your device is open source. In 5 years, it should still be possible to get a modern kernel running on your device, and closed source kernel modules are linked to specific kernel versions, hence hindering future development of Mer for your device.  
+
* Allows users to use modern kernels in their devices.
 +
* Permit continued development of Mer for the device.
 +
* Allows ongoing community support.
-
The advantage for you is that community members with your device can continue development for your device, even when your company has moved on.
+
Open source software allows the development team to keep your drivers up to date whenever Mer framework changes require driver modifications.
-
=== Redistribution of firmware and differentiation ==
+
==Redistribution is allowed==
-
We ask that you seek to allow the Mer community to redistribute binary copies of any firmware that is needed to support your device. The Mer community can organize a procedure such that the firmware is only redistributable to users of your device, identified with their serial number, or MAC address, etc.
+
We ask that you allow the Mer community to distribute binary copies of any closed-source firmware or hardware-support software that is needed to support your device.
-
If you choose to differentiate your device through bundled software, we ask that you allow same redistribution rights for this.
+
If absolutely required, the Mer community can organize a procedure to distribute firmware or hardware-support software only to users of your device, behind EULA and identified with their serial number or MAC address, etc.
-
The advantage is that a user of your device can at any point in the future build a fresh Mer OS image without losing any functionality in software or hardware that he had when he had the original firmware.
+
If you choose to differentiate your device through closed-source bundled application software too (e.g., Flash), we ask that you allow the same distribution rights for this software.
 +
 
 +
A user of your device can then, at any point in the future, build a fresh Mer OS image without losing any functionality they had with the original firmware
 +
 
 +
==Community Reciprocation==
 +
 
 +
The community is committed to 100% OSS and wants to support organizations moving towards open source. Although we recognize and respect that they may not, at this time, list that as one of their own objectives.
 +
 
 +
The community will:
 +
* Support the spirit of the Vendor Social Contract.
 +
* Respect the copyright/patent/license limitations that vendors may be faced with when distributing software.
 +
* Support vendors in finding open solutions if desired.

Latest revision as of 09:42, 22 September 2010

Image:Mer infobox icon.png
Mer is back : Please visit http://www.merproject.org to learn more about this news.


The “Vendor Social Contract” is how we'd like to position the Mer/Vendor relationship. We politely request:

Contents

[edit] No tivoization

Tivoization is the creation of a system that incorporates software under the terms of a copyleft software license, but uses hardware to prevent users from running modified versions of the software on that hardware.

A user of your device, running Mer, should always be able to replace the OS image with one of their own making. This can be fulfilled by:

  • Not using hardware to prevent users from running modified versions of the OS.
  • Not requiring signed firmwares.
  • Publishing bootloader specifications (firmware format and methods of firmware replacement).

(Note: Mer does use some GPLv3 software, so tivoization may contravene the license of some software.)

[edit] Open source kernel modules

Please publish the source for any modules required to access hardware on the device.

  • Allows users to use modern kernels in their devices.
  • Permit continued development of Mer for the device.
  • Allows ongoing community support.

Open source software allows the development team to keep your drivers up to date whenever Mer framework changes require driver modifications.

[edit] Redistribution is allowed

We ask that you allow the Mer community to distribute binary copies of any closed-source firmware or hardware-support software that is needed to support your device.

If absolutely required, the Mer community can organize a procedure to distribute firmware or hardware-support software only to users of your device, behind EULA and identified with their serial number or MAC address, etc.

If you choose to differentiate your device through closed-source bundled application software too (e.g., Flash), we ask that you allow the same distribution rights for this software.

A user of your device can then, at any point in the future, build a fresh Mer OS image without losing any functionality they had with the original firmware

[edit] Community Reciprocation

The community is committed to 100% OSS and wants to support organizations moving towards open source. Although we recognize and respect that they may not, at this time, list that as one of their own objectives.

The community will:

  • Support the spirit of the Vendor Social Contract.
  • Respect the copyright/patent/license limitations that vendors may be faced with when distributing software.
  • Support vendors in finding open solutions if desired.