Extension developer terms

Image for Extension developer terms

Welcome developer!

Flarum.org is a platform by Flarum BV where extension developers can receive payment for their hard work. These are the terms of use and apply to all extension developers offering premium extensions through the Flarum website. "We", "us" and "our" refers to Flarum BV and "Flarum.org" refers to this website and the services offered by us.

By creating a developer team on Flarum.org, you agree to these terms. You acknowledge that you have read and understood these terms. In addition you also agree to our privacy policy, community guidelines and any other policies we post on Flarum.org.

Flarum.org is a platform, we are not responsible for quality, timing or legality of extensions.

We may sometimes make changes to these terms. If we make material changes that adversely affect your rights under these terms, then we will let you know by posting an announcement on the site or sending you an email prior to the changes coming into effect. Continuing to use Flarum.org after a change to these terms means you accept the new terms.

Team creation

When you create a team you must provide us with accurate information. You are responsible for your account and team.

You must have a valid Stripe account connected to your Flarum.org account. Modifications without our consent to plans and subscriptions managed by Flarum.org on your Stripe account will result in an immediate termination of your Flarum.org account, teams and services.

You have to have read and agreed to the Stripe Connected Account terms.

Extensions

Extensions are packages that provide additional functionality to a Flarum forum installation. Developer teams are able to publish their (private) packages as extensions through our marketplace.

We will access your private repositories once you've connected our platform to your version control software. This connection is set up using OAuth, meaning you grant us access to specific functionality of your version control software through scopes. The scopes (permissions) we request are the bare minimum to offer the simplest tooling for premium extension developers. We are authorized to share this authorization with third party providers, including packagist.com, as they provide an important layer of the premium extensions infrastructure.

Extensions can be offered via our platform against a subscription plan. These extensions are called "premium" or "paid" extensions.

Intellectual property

By offering premium extensions via Flarum.org you represent that you are legally entitled to grant us the right to sell on your behalf. If someone else (in your team) has rights to intellectual property that you publish on our platform, you represent that you have received permission to do so.

Maintenance

By offering premium extensions via Flarum.org you commit to keeping these extensions well maintained. This effectively means that you:

  • Upgrade extensions to be compatible with newer Flarum versions within four weeks.
  • Resolve security issues within two weeks of having been found.
  • Resolve major bugs within eight weeks.

Unless valid reasons for delays are clearly communicated ahead of these deadlines, not abiding to these terms allows Flarum.org to cancel subscriptions of the extension and/or payments from subscriptions beyond the deadline to be refunded.

License

To best protect your software, we recommend you to license your premium extension as "proprietary".

  • By publishing your premium extension on Flarum.org you grant us the right of resale and use.
  • By offering subscriptions of your premium plan on Flarum.org you grant subscribers the right of use on any number of Flarum communities owned or managed by the user.

Translations

In order to stimulate the adoption of your premium extensions, we bundle all translation files of premium extensions for translation purposes.

  • It is recommended to make your premium extensions translatable by offering at least the English translation keys.
  • Although your premium extension can be published under any license, including our recommendation "proprietary", the translation files will be seen as licensed under MIT.
  • By keeping premium extensions published on Flarum.org, you accept that we and third parties use and republish these translation files and derivatives for translation purposes.

Availability

We hold the right to withdraw or completely remove extensions temporarily or permanently from our marketplace and all related product and services. Availability of extensions on our marketplace cannot be guaranteed.

The following reasons exist for withdrawing or removing an extension:

  • Quality is below adequate and no attempts were made for improvement.
  • No unique features.
  • Fork of an existing extension.
  • No longer maintained.
  • Also offered elsewhere or publicly (for free).
  • Breach of intellectual property.

Pricing arrangements

As the owner of a premium package, you have complete freedom at choosing how to price your extension.

For promotional purposes we are allowed to give selected individuals unpaid access to your premium extensions for any duration. In addition Flarum BV and the Flarum development team (members) always have access to any extension published in this way.

Premium platform providers

We are allowed to authorize premium platform providers, to install premium extensions, including private listed ones.

Premium platform providers:

  • Allow use of premium extensions for each single client only with an active subscription from Flarum.org.
  • Do not modify the premium extension or its license.
  • Act as an intermediary in providing support to their clients and the premium extension developer.

Platform fee

We reserve a fixed percentage of all your income to run and improve Flarum.org.

Support

You are responsible for providing support for the extensions published through Flarum.org. Users subscribed to your extensions expect a higher level of service, which we will not and are in no way required to provide.

You are obligated to provide information on how to get support inside the readme.md file of your extension and inside the "supports" key of the composer.json.

You are obligated to provide support to anyone with an active subscription. Subscribers to a lifetime plan have a right to a two-year support period.

In case clients escalate issues we deem valid, we are allowed to share any and all contact information we have on file or through connected services of you, team members and/or your team. We are also allowed to refund payments from validly reported complaints.

Illegal content

Extensions and content you provide should not breach our terms, which include the user or privacy terms.

Whenever an extension is reported to breach our terms, we will investigate the extension. In case the extension does not comply we will immediately remove it from our servers and terminate all ties to the developer team.

Governing law

Dutch law, excluding its conflict of law provisions, governs these terms and all other Flarum.org policies. If a lawsuit does arise, both parties consent to the exclusive jurisdiction and venue of the courts located in the Netherlands.