Official:Distribution Policy: Difference between revisions

From Official Kodi Wiki
Jump to navigation Jump to search
No edit summary
mNo edit summary
 
(56 intermediate revisions by 2 users not shown)
Line 4: Line 4:
== Referenced Pages and Further Reading ==
== Referenced Pages and Further Reading ==


x
:* [[XBMC_Foundation|XBMC Foundation]]
:* [[Official:Trademark Policy|Trademark Policy]]
:* [[Official:Forum_rules#Piracy_Policy|Piracy Policy]]
:* [[Official:Forum_rules/Banned_add-ons|Banned addons]] list
:* [[Official:Rebranding Guidelines|Rebranding Guidelines]]
:* [[Official:List of Approved Trademark Users|List of Approved Trademark Users]]




== Introduction ==
== Introduction ==


There are four main ways that 3rd parties may wish to distribute a product based on our reference Kodi codebase:
There are four main ways that 3rd parties may wish to distribute a product based on the XBMC Foundation master code branch:


:* by redistribution of our unaltered reference binaries including their installation packages.
 
:* by distributing forked or otherwise altered compiled Kodi rebranded binaries, with or without an installer.
:* by redistribution of reference binaries (including their installation packages).
:* as part of a packaged distribution within a dedicated operating system framework.
:* by distributing altered binaries (with or without an installer).
:* as part of a packaged distribution (within a dedicated operating system framework).
:* by forking and rebranding the software (either stand-alone or as part of a packaged distribution).
:* by forking and rebranding the software (either stand-alone or as part of a packaged distribution).


For any other routes or requirements (or if there are any questions or clarifications required), please contact the XBMC Foundation board via our '''''[email protected]''''' email address.


In all cases here, distribution is defined as either via download over the internet from a store or server, by supply on physical media or by distribution (either bundled or pre-installed) with a player device.
For any other routes or requirements (or if there are any questions or clarifications required), please contact the XBMC Foundation board via the '''''trademark at kodi.tv''''' email address (substituting at with @ ).
The XBMC Foundation reserves the right to modify or update this policy at any future date without notice.
== General Guidelines ==


=== Redistribution of Our Unaltered Reference Binaries ===
The guidelines below apply to any distribution containing or using XBMC Foundation trademarks, wordmarks or logos.


This is allowed, including usage of our related trademarks, wordmarks and logos, without requiring further permission from the XBMC Foundation, subject to the following comments and caveats:


:* You may not add to, remove or change any part of the downloaded package, including the installation process.
:* No fee or other remuneration may be charged for the distribution.
:* No fee or other remuneration may be charged for the distribution.
:* The distribution may not be tied to the purchase of any other product, subscription or service.
:* The distribution may not be tied to the purchase of any other product, subscription or service.
:* By default the latest stable release version should be offered. Other versions may be offered in parallel as long as it is explicitly clear which version a given download link will supply.
:* The collection and storage of any personal information relating to the distribution is not allowed.
:* The collection and storage of any personal information relating to the distribution is not allowed.
:* Any distribution must maintain the same [https://github.com/xbmc/xbmc/blob/master/LICENSES/GPL-2.0-or-later GPL-2.0-or-later license] and any other applicable licenses in relation to the XBMC Foundation product as those used for the master branch official distribution.
::* The licenses used for the XBMC Foundation distribution can be found [https://github.com/xbmc/xbmc/blob/master/LICENSE.md here], and more detail on the licensing rules are [https://github.com/xbmc/xbmc/blob/master/LICENSES/README.md here].
:* Any relevant local laws and restrictions will apply.
:* Any relevant local laws and restrictions will apply.


Our preferred method of such distribution is via links back to the [https://kodi.tv/download official download area] of our main website and the packages available therein.
 
If these guidelines are not followed then the XBMC Foundation reserve the right to deny permission to make use of their trademarks, wordmarks and logos and to mandate that the distribution is rebranded.
 
 
== Redistributing Reference Binaries ==
 
Reference binaries are defined as those which are provided by the XBMC Foundation and are freely available for download from its official website and download mirrors. This covers both the Kodi application itself plus its associated installation package.
 
Redistribution is allowed, including usage of XBMC Foundation trademarks, wordmarks and logos, without requiring further permission from the XBMC Foundation subject to the following guidelines:
 
 
:* You may not add to, remove or modify any part of the downloaded package, including the installation process.
:* If you are distributing a compiled version of the master code branch, it must be packaged in accordance with the packaging guidelines below.
:* By default the latest stable release version should be offered. Other versions may be offered in parallel as long as it is explicitly clear which version a given download will supply.
 
 
The preferred method of such distribution is via direct linkage back to the [https://kodi.tv/download official download section] of the main XBMC Foundation website and the packages available therein.
 
 
== Distributing Altered Binaries ==
 
These are defined as versions of Kodi which has been compiled from a modified fork of the master code branch, but is still using XBMC Foundation trademarks, wordmarks and/or logos.
 
Such proposals can be split into two general categories - work to achieve a stable distribution on a new and previously unsupported device, platform or operating system and work to add or modify the functionality of the product on an already existing device, platform or operating system.
 
 
=== New Platform Support ===
 
Adding support for new platforms is one of the long-term goals of the XBMC Foundation, and is an endeavour we aim to support as much as possible.
 
The guidelines below apply:




=== Distributing Kodi Branded Forked or Otherwise Altered Compiled Binaries ===
:* Please contact the XBMC Foundation about your work, as the developers can perhaps give guidance and assistance with it.
:* Once work is complete to a suitably stable point, submission of a PR to XBMC master repo is very desirable.
::* If the work is of a suitable quality (or can be made so through mentoring and assistance) it may be merged into the master code branch.
::* This commonly may also be accompanied by an invitation for the author(s) to join Team Kodi as full members.
::* Any feature of the product which is added, altered, non-functional or removed compared to the existing master branch should be documented in the PR.
::* It is preferred that functionality is kept as uniform across the different supported platform as possible. It is accepted that this is not always possible (or desirable) though and will be reviewed on a case by case basis as part of the PR process.


Such distributions are discouraged due to the obvious risks of confusion with the original reference versions. Also there are risks of unexpected issues, bugs or operational variance that the alterations may cause leading to inefficient support and additional workload. In some cases it can also conflict with downloads available from various app stores.  
:* If the distribution is ongoing work, unstable or for testing purposes, it must be ensured that this is clear to end users accessing it.
:* The compiled product should be packaged in accordance with the packaging guidelines below.
:* It must also be clear where support can be obtained, and where bugs, issues or feedback may be communicated to the author(s).
:* No media sources may be pre-configured or installed within the product.
:* No other copyrighted content may be pre-configured or installed within the product without proven approval from the legitimate copyright owner.


There are some other caveats and limitations:


:* For cases where the modifications made are in violation of XBMC Foundation policies or ethics, the altered binaries may not be distributed. These include but are not limited to:
=== Distribution for Existing Platforms ===
::* Inclusion of any media in the package that the distributor does not have legal permission to distribute from the copyright holder(s).
::* Inclusion of any pre-installed addon which allows direct access to media sourced from the internet.
::* Inclusion of any pre-installed addon or repo which violate the XBMC Foundation [[piracy policy]], or are forks or derivatives of items that violate it.
::* Modifications designed to confuse, mislead or otherwise bypass notifications and warnings to the user, such as enabling the installation of 3rd party repositories by default.
::* Modifications which attempt to steal user personal information or data, or that incorporate or attempt to install malware, viruses, ransomware, mining scripts or similar malicious infections.


:* No fee or other remuneration may be charged for the distribution.
The release of modified versions of XBMC Foundation products for existing platforms is discouraged as it can lead to confusion between it and the original reference version. The strongly preferred option is to submit the modification upstream to the official XBMC Foundation repo via a PR for consideration of merger into the master branch.
:* The distribution may not be tied to the purchase of any other product, subscription or service.
 
:* The collection and storage of any personal information relating to the distribution is not allowed.
 
:* Any relevant local laws and restrictions will apply.
Please contact the XBMC Foundation board before making such a release to discuss your proposals. Such releases will only be approved at the sole discretion of the board. Unapproved releases must be rebranded and not use our trademarks, wordmarks or logos.
:* Support via the official XBMC Foundation forum may also be restricted or denied depending on the modifications made, entirely at the discretion of the Team Kodi staff.
 
 
The guidelines below apply:
 
 
:* The quality of work must be of an acceptable standard and maintain the experience that users expect. Functionality must not be degraded with respect to the existing reference version.
:* It must be clear and non-confusing to the end user that they are downloading or using a modified version of the original XBMC Foundation product.
:* It must be clear that it is not supplied by, endorsed by or a product of the XBMC Foundation.
:* No modifications may be made which violate any published XBMC Foundation policy.
:* No modifications may be made which remove informed user choice and/or suppresses any warning or notification to the user by altering a setting or option compared to the reference XBMC Foundation product default configuration.
:* No media sources may be pre-configured or installed within the product.
:* No other copyrighted content may be pre-configured or installed within the product without proven approval from the legitimate copyright owner.
 
 
== Packaged Distributions ==
 
Packaged distributions are defined as "all in one" distributions containing an operating system framework (most commonly based on a version of Linux) plus a pre-installed version of the XBMC Foundation product which makes use of XBMC Foundation trademarks, wordmarks and logos.
 
The guidelines below apply:
 
 
:* Support from the XBMC Foundation is limited to the unmodified elements of the embedded Foundation product, and excludes any modifications made to the product, the operating system, any other underlying mechanisms, drivers or their influence on correct operation of the XBMC Foundation product.
:* The quality of work must be of an acceptable standard and maintain the experience that users expect. Functionality must not be degraded with respect to the existing reference version.
:* It must be clear and non-confusing to the end user that they are downloading or using a modified version of the original XBMC Foundation product.
:* It must be clear that it is not supplied by, endorsed by or a product of the XBMC Foundation.
:* No modifications may be made which violate any published XBMC Foundation policy.
:* No modifications may be made which remove informed user choice and/or suppresses any warning or notification to the user by altering a setting or option compared to the reference XBMC Foundation product default configuration.
:* No media sources may be pre-configured or installed within the product.
:* No other copyrighted content may be pre-configured or installed within the product without proven approval from the legitimate copyright owner.
:* A backend user support mechanism (forum, email list or other communication route) that user support enquiries can be directed to should be created and its location notified to the XBMC Foundation board.
 
 
== Rebranded Distributions ==
 
Rebranded distributions may be either stand-alone or packaged distributions, but do not make use of any XBMC Foundation trademarks, wordmarks or logos in their user-facing interface, packaging or distribution media.
 
The following guidelines apply in such cases:
 
 
:* The usage of the term "Powered by Kodi" to indicate the basis of the product on the XBMC Foundation product is acceptable, as long as no claim is to be made for approval, endorsement or partnership with the XBMC Foundation.
:* It is recommended that an alternative skin to the standard XBMC Foundation one is used to fully differentiate the product and minimise any risk of confusion.
:* It is also recommended that a distinct backend infrastructure is used for downloads and for the supply of addons and repos to give the distribution full control and ownership. It is acceptable for this to be kept synchronised with the XBMC Foundation backend via rsync.
:* Extended or altered functionality may be distributed as desired, The upstreaming of any such improvements to the XBMC Foundation master branch via the normal PR mechanism would be appreciated.
 
Some further guidance on rebranding are given is our [[Official:Rebranding_Guidelines|rebranding guidelines]].
 
 
== Inclusion of Addons and Repos ==
 
Pre-installation or inclusion of addons and repos within XBMC Foundation product distributions may only be done under the following guidelines if XBMC Foundation trademarks, wordmarks and logos are to be used (non-rebranded distributions):
 
 
:* Any pre-installed repo must be entirely under the control and responsibility of the distributor, with the sole exception of the official XBMC Foundation repo.
:* No addon or repo which violates the XBMC Foundation [[Official:Forum_rules|piracy policy]] may be distributed, whether pre-installed or as part of the distribution package. This includes any addon or repo which is a fork of or otherwise derived from anything on the XBMC Foundation [[Official:Forum_rules/Banned_add-ons|banned addons]] list.
:* No addon which provides direct access to remote media sources of any sort may be pre-installed, with the sole exception of binary PVR addons sourced from the official XBMC Foundation repository.
:* No media playlists, IPTV m3u files or similar source lists may be included.
:* No material subject to copyright may be pre-installed or distributed without proven consent and approval being obtained from the copyright holder(s) of such material.
:* No mechanism to automatically post-install any addon or repo following the product installation may be included or triggered as part of the downloaded package or installation process.
:* No addon or repo may be included whose content may be deemed as malware, spyware, viruses or similar undesirables. This includes (but is not limited to) code or scripting related to:
::* adding the device to a botnet or similar covert distributed network.
::* electronic currency (Bitcoin etc) miners.
::* DDOS or spam transmission.
::* the harvesting of the users personal data.
::* the modification or removal of other addons or repos installed by the user.
::* any covert action that the user would not allow if it was brought to their attention.
 
 
= Packaging Guidelines =
 
If an XBMC Foundation product is compiled from source (with or without modification) and distributed in an installation package, the guidelines below must be adhered to for that packaging:


Unless the distribution is only for short term (testing) usage, we recommend that rebranding is done to remove any such confusion risks. In any case it should be made clear that the binary has been altered, both during the download process and also when used by means of a suitable splash screen, notification or other clear message to the user.


'''Any other modified version for general use purposes that uses XBMC Foundation trademarks, wordmarks or logos otherwise requires permission from the XBMC Foundation board before distribution.'''
:* Clear and simple instructions on how to install the product must be made available to the user.
:* The package may only contain the XBMC Foundation product binary and any necessary dependencies for it to be executed.
:* All content of the package must be certified as free of viruses, malware and other undesirable contamination.
:* No additional packages which modify the XBMC Foundation product after installation may be included.
:* The install package must clean up after itself and remove any temporary files from the users device.
:* The installation process must not be used to advertise or solicit for any other product, service, subscription or media source.
:* The package and installation process may not be used to install, modify or remove any other product or service, even if it is unrelated to Kodi.

Latest revision as of 19:26, 20 July 2020

Home icon grey.png   ▶ XBMC Foundation ▶ Trademarks ▶ Distribution Policy


Referenced Pages and Further Reading


Introduction

There are four main ways that 3rd parties may wish to distribute a product based on the XBMC Foundation master code branch:


  • by redistribution of reference binaries (including their installation packages).
  • by distributing altered binaries (with or without an installer).
  • as part of a packaged distribution (within a dedicated operating system framework).
  • by forking and rebranding the software (either stand-alone or as part of a packaged distribution).


In all cases here, distribution is defined as either via download over the internet from a store or server, by supply on physical media or by distribution (either bundled or pre-installed) with a player device.


For any other routes or requirements (or if there are any questions or clarifications required), please contact the XBMC Foundation board via the trademark at kodi.tv email address (substituting at with @ ).


The XBMC Foundation reserves the right to modify or update this policy at any future date without notice.


General Guidelines

The guidelines below apply to any distribution containing or using XBMC Foundation trademarks, wordmarks or logos.


  • No fee or other remuneration may be charged for the distribution.
  • The distribution may not be tied to the purchase of any other product, subscription or service.
  • The collection and storage of any personal information relating to the distribution is not allowed.
  • Any distribution must maintain the same GPL-2.0-or-later license and any other applicable licenses in relation to the XBMC Foundation product as those used for the master branch official distribution.
  • The licenses used for the XBMC Foundation distribution can be found here, and more detail on the licensing rules are here.
  • Any relevant local laws and restrictions will apply.


If these guidelines are not followed then the XBMC Foundation reserve the right to deny permission to make use of their trademarks, wordmarks and logos and to mandate that the distribution is rebranded.


Redistributing Reference Binaries

Reference binaries are defined as those which are provided by the XBMC Foundation and are freely available for download from its official website and download mirrors. This covers both the Kodi application itself plus its associated installation package.

Redistribution is allowed, including usage of XBMC Foundation trademarks, wordmarks and logos, without requiring further permission from the XBMC Foundation subject to the following guidelines:


  • You may not add to, remove or modify any part of the downloaded package, including the installation process.
  • If you are distributing a compiled version of the master code branch, it must be packaged in accordance with the packaging guidelines below.
  • By default the latest stable release version should be offered. Other versions may be offered in parallel as long as it is explicitly clear which version a given download will supply.


The preferred method of such distribution is via direct linkage back to the official download section of the main XBMC Foundation website and the packages available therein.


Distributing Altered Binaries

These are defined as versions of Kodi which has been compiled from a modified fork of the master code branch, but is still using XBMC Foundation trademarks, wordmarks and/or logos.

Such proposals can be split into two general categories - work to achieve a stable distribution on a new and previously unsupported device, platform or operating system and work to add or modify the functionality of the product on an already existing device, platform or operating system.


New Platform Support

Adding support for new platforms is one of the long-term goals of the XBMC Foundation, and is an endeavour we aim to support as much as possible.

The guidelines below apply:


  • Please contact the XBMC Foundation about your work, as the developers can perhaps give guidance and assistance with it.
  • Once work is complete to a suitably stable point, submission of a PR to XBMC master repo is very desirable.
  • If the work is of a suitable quality (or can be made so through mentoring and assistance) it may be merged into the master code branch.
  • This commonly may also be accompanied by an invitation for the author(s) to join Team Kodi as full members.
  • Any feature of the product which is added, altered, non-functional or removed compared to the existing master branch should be documented in the PR.
  • It is preferred that functionality is kept as uniform across the different supported platform as possible. It is accepted that this is not always possible (or desirable) though and will be reviewed on a case by case basis as part of the PR process.
  • If the distribution is ongoing work, unstable or for testing purposes, it must be ensured that this is clear to end users accessing it.
  • The compiled product should be packaged in accordance with the packaging guidelines below.
  • It must also be clear where support can be obtained, and where bugs, issues or feedback may be communicated to the author(s).
  • No media sources may be pre-configured or installed within the product.
  • No other copyrighted content may be pre-configured or installed within the product without proven approval from the legitimate copyright owner.


Distribution for Existing Platforms

The release of modified versions of XBMC Foundation products for existing platforms is discouraged as it can lead to confusion between it and the original reference version. The strongly preferred option is to submit the modification upstream to the official XBMC Foundation repo via a PR for consideration of merger into the master branch.


Please contact the XBMC Foundation board before making such a release to discuss your proposals. Such releases will only be approved at the sole discretion of the board. Unapproved releases must be rebranded and not use our trademarks, wordmarks or logos.


The guidelines below apply:


  • The quality of work must be of an acceptable standard and maintain the experience that users expect. Functionality must not be degraded with respect to the existing reference version.
  • It must be clear and non-confusing to the end user that they are downloading or using a modified version of the original XBMC Foundation product.
  • It must be clear that it is not supplied by, endorsed by or a product of the XBMC Foundation.
  • No modifications may be made which violate any published XBMC Foundation policy.
  • No modifications may be made which remove informed user choice and/or suppresses any warning or notification to the user by altering a setting or option compared to the reference XBMC Foundation product default configuration.
  • No media sources may be pre-configured or installed within the product.
  • No other copyrighted content may be pre-configured or installed within the product without proven approval from the legitimate copyright owner.


Packaged Distributions

Packaged distributions are defined as "all in one" distributions containing an operating system framework (most commonly based on a version of Linux) plus a pre-installed version of the XBMC Foundation product which makes use of XBMC Foundation trademarks, wordmarks and logos.

The guidelines below apply:


  • Support from the XBMC Foundation is limited to the unmodified elements of the embedded Foundation product, and excludes any modifications made to the product, the operating system, any other underlying mechanisms, drivers or their influence on correct operation of the XBMC Foundation product.
  • The quality of work must be of an acceptable standard and maintain the experience that users expect. Functionality must not be degraded with respect to the existing reference version.
  • It must be clear and non-confusing to the end user that they are downloading or using a modified version of the original XBMC Foundation product.
  • It must be clear that it is not supplied by, endorsed by or a product of the XBMC Foundation.
  • No modifications may be made which violate any published XBMC Foundation policy.
  • No modifications may be made which remove informed user choice and/or suppresses any warning or notification to the user by altering a setting or option compared to the reference XBMC Foundation product default configuration.
  • No media sources may be pre-configured or installed within the product.
  • No other copyrighted content may be pre-configured or installed within the product without proven approval from the legitimate copyright owner.
  • A backend user support mechanism (forum, email list or other communication route) that user support enquiries can be directed to should be created and its location notified to the XBMC Foundation board.


Rebranded Distributions

Rebranded distributions may be either stand-alone or packaged distributions, but do not make use of any XBMC Foundation trademarks, wordmarks or logos in their user-facing interface, packaging or distribution media.

The following guidelines apply in such cases:


  • The usage of the term "Powered by Kodi" to indicate the basis of the product on the XBMC Foundation product is acceptable, as long as no claim is to be made for approval, endorsement or partnership with the XBMC Foundation.
  • It is recommended that an alternative skin to the standard XBMC Foundation one is used to fully differentiate the product and minimise any risk of confusion.
  • It is also recommended that a distinct backend infrastructure is used for downloads and for the supply of addons and repos to give the distribution full control and ownership. It is acceptable for this to be kept synchronised with the XBMC Foundation backend via rsync.
  • Extended or altered functionality may be distributed as desired, The upstreaming of any such improvements to the XBMC Foundation master branch via the normal PR mechanism would be appreciated.

Some further guidance on rebranding are given is our rebranding guidelines.


Inclusion of Addons and Repos

Pre-installation or inclusion of addons and repos within XBMC Foundation product distributions may only be done under the following guidelines if XBMC Foundation trademarks, wordmarks and logos are to be used (non-rebranded distributions):


  • Any pre-installed repo must be entirely under the control and responsibility of the distributor, with the sole exception of the official XBMC Foundation repo.
  • No addon or repo which violates the XBMC Foundation piracy policy may be distributed, whether pre-installed or as part of the distribution package. This includes any addon or repo which is a fork of or otherwise derived from anything on the XBMC Foundation banned addons list.
  • No addon which provides direct access to remote media sources of any sort may be pre-installed, with the sole exception of binary PVR addons sourced from the official XBMC Foundation repository.
  • No media playlists, IPTV m3u files or similar source lists may be included.
  • No material subject to copyright may be pre-installed or distributed without proven consent and approval being obtained from the copyright holder(s) of such material.
  • No mechanism to automatically post-install any addon or repo following the product installation may be included or triggered as part of the downloaded package or installation process.
  • No addon or repo may be included whose content may be deemed as malware, spyware, viruses or similar undesirables. This includes (but is not limited to) code or scripting related to:
  • adding the device to a botnet or similar covert distributed network.
  • electronic currency (Bitcoin etc) miners.
  • DDOS or spam transmission.
  • the harvesting of the users personal data.
  • the modification or removal of other addons or repos installed by the user.
  • any covert action that the user would not allow if it was brought to their attention.


Packaging Guidelines

If an XBMC Foundation product is compiled from source (with or without modification) and distributed in an installation package, the guidelines below must be adhered to for that packaging:


  • Clear and simple instructions on how to install the product must be made available to the user.
  • The package may only contain the XBMC Foundation product binary and any necessary dependencies for it to be executed.
  • All content of the package must be certified as free of viruses, malware and other undesirable contamination.
  • No additional packages which modify the XBMC Foundation product after installation may be included.
  • The install package must clean up after itself and remove any temporary files from the users device.
  • The installation process must not be used to advertise or solicit for any other product, service, subscription or media source.
  • The package and installation process may not be used to install, modify or remove any other product or service, even if it is unrelated to Kodi.