← Back to team overview

nuvola-player-devel team mailing list archive

Updated Service Integrations Contributor Guide and Service Integrations Policy

 

Dear friends,

Service Integrations Contributor Guide and Service Integrations Policy
have been updated for series 2.1.x. Page is currently located at [1],
but will be moved to [2] just before stable 2.1.0 release.

[1] http://nuvolaplayer.fenryxo.cz/releases/2.1/service_integration.htmlplui
[2] http://nuvolaplayer.fenryxo.cz/contribute/development/service_integration.html

Changes in the Guide
================

Since I don't have much time to create new service integrations, goal
for this cycle was to simplify creation of new service integrations
for community contributors.

* It is possible to specify a directory to load service integrations
from, so it isn't
  necessary to build Nuvola Player from source unless no binary package is
  available for your system.

* Nuvola Player package installs simple template that should make creation
  of new service integrations easier. The template is located at
  /usr/share/nuvolaplayer/dev/newservicetemplate.

* New extension Developer's bar provides quick information about
actual metadata received
  by Nuvola Player core from service integrations.

* I accept new service integrations as tarballs, service maintainers
aren't forced to learn Bazaar.


Service Integrations Policy 2.0
======================

Please update your service integrations to fulfill following rules:

1. The field maintainer_link in metadata.conf must contain URL of your
Launchpad profile. (You will be subscribed to bug reports related to
your service integrations). See section Modify Service's Metadata.

2. Your work must have same license as Nuvola Player (currently
2-Clause BSD license). This rule ensures your work is distributable
with Nuvola Player.

3. You have to use Nuvola Player JavaScript API >= 2.0.

4. You have to specify geographical restrictions in description.html.
See section Describe the Service - Supported Countries.

5. You have to specify playback requirements, i.e. whether Flash
plugin or HTML5 Audio is required or it is possible to choose playback
technology. See section Describe the Service - Playback Requirements.

Best regards,

Jiří Janoušek