- Governance Process
Describes the Mendix processes for approving and reviewing Marketplace content.
The Mendix Marketplace is driven by contributions from members of the community who share the connectors, modules, and apps they have built with the Mendix Platform. This how-to shows how to add and update Marketplace content.
This how-to teaches you how to do the following:
Before starting this how-to, make sure you have completed the following prerequisites:
This section presents guidelines for developing content that you will submit to the Mendix Marketplace.
These are some general guidelines for creating new Marketplace content:
You can add information the end-user should know to the component Documentation when you are adding the content to the Marketplace.
When considering intellectual property (IP) in the Mendix Marketplace, follow these guidelines:
For more information, see Apply IP Protection.
To develop widgets and submit them to Marketplace, follow these guidelines:
To develop modules and submit them to the Marketplace, follow these guidelines:
Create a folder named USE_ME and add the microflows and pages that are relevant for the user
Create an empty folder with the version number as its name, which will appear in Studio Pro’s App Explorer
Java dependencies
In Mendix versions 10.3.0 and above, use managed dependencies where possible.
For versions below 10.3 and any unmanaged dependencies (that is, non-publicly-available .jar
files), ensure that Java dependencies are put in the userlib
folder.
When putting .jar
files in the userlib
folder, make sure the name includes a version number (for example, org.apache.commons.io-2.3.0.jar
) and is accompanied by a blank {jarfile-including-version}.{module_name}.RequiredLib
file so that users know where the .jar files come from (for example, for the module MyModule, org.apache.commons.io-2.3.0.jar.MyModule.RequiredLib
)
Verify that the module’s Java actions compile correctly (the easiest way to check is to create a deployment package, as it will clean the deployment folder and rebuild the app; for more information, see Environments)
Reduce the use of layouts and use snippets instead, which will result in fewer module dependencies and will reduce the number of potential errors (for example, missing layouts)
Implement user roles and security
Creating a new release or module export should be done while the security level of the app containing the module is set to Production
The status must be Complete for the following access: page, microflow, OData, entity, and dataset
For example pages and microflows to be copied to another module, select the Exclude from project option for the document in order to encourage duplication and reduce dependency errors
Do not rename entities and attributes when creating new versions, as data in these entities will get lost (replacing an existing module is based on the entity names)
The module must include the English language
You can set up a GitHub repository to contain the development content for your Marketplace component, and you can share this repo URL as the component source on the Package page in the submission process.
When setting up the GitHub repo for your component, follow these guidelines:
To create a new component release for the Mendix Marketplace, follow these steps:
Create a new tag on the appropriate commit on the production or release branch in your GitHub repo.
From this tag, create a new release in GitHub.
In this GitHub release, provide an official name, and write the release notes. You can use these for the Marketplace release as well.
If you add the .mpk file as a binary file to the release tag, the Mendix Marketplace automatically syncs the .mpk to your new draft:
Link this GitHub release to the upcoming Mendix Marketplace release by mentioning the GitHub release number in the description. For more details, see the Package and Updating Existing Marketplace Content sections below.
For more information on what this program offers, see Mendix Component Partner Program and Mendix Commercial Solution Partner Program.
To get started, click Add Content in the top bar of the Marketplace home screen. Follow the steps in the sections below to add and submit the content.
On each page of the upload flow, click one of the following buttons:
On the General page, you need to provide some details about your component.
Follow these steps to describe your content:
Select a Content type for your component.
Select the location Visibility where you want to publish your component:
You can add one Category (up to three total) for your component. A category groups similar components or services together that share common characteristics, functions, or purposes. Categories make it easier for Marketplace users to find what they are looking for.
Enter a Name for your component.
Enter a Description of your component.
Select the type of License you want applied to your app.
These are the open-source software license options available and their requirements:
Notes | Commercial use allowed? | Component code needs to be in public repo? | License text required with copyright info in code and distribution artifact? | Can modify? (Mention modifications to code) | Can consuming apps use without making their code public? | Notice files should be distributed with artifact? | Original component source code to be distributed with consuming app? | Can sub-license? | |
---|---|---|---|---|---|---|---|---|---|
MIT | Add a specific license.txt file in your artifacts (meaning, in the .mpk). | ||||||||
BSD 2.0, 3.0 | |||||||||
Apache 1.0 | |||||||||
Apache 2.0 | Add a specific license.txt file in your artifacts (meaning, in the .mpk). | ||||||||
Creative Commons CC0 1.0 Universal (CC-0) (Public Domain) |
You can configure your own proprietary license for your company’s content. The license can be used for multiple components, and it can be used by everyone within your organization.
This license can be created for a new Public Marketplace (all Mendix users) component by requesting a new license and submitting it alongside the component. The license needs to be approved by Mendix after you have created and submitted it the first time. Once it has been submitted for approval, you and the people within your organization can also use it it for other components.
Follow these steps to configure a proprietary license for a new public component:
A lead is a potential sales contact that expresses interest in your product or service. Lead routing is the end-to-end process of collecting the leads and distributing them to you. It is possible to configure lead routing for the following content types in the Marketplace:
When prospective customers are interested in your product, they can leave their contact information using the Marketplace product listing. This is done by clicking a call-to-action button and filling in a form.
You can configure the name of your Main call-to-action button from the following choices:
Contact Us, Notify Me, and Request Demo – requires the email address that will receive the customer information
Download – no lead routing is established, but customers can directly download your product.
In the How would you like to receive information on new leads? field, you must specify the email address (or addresses) where notifications and information can be sent.
To finish up configuring this page, click Upload to upload an icon for your component.
On the Package page, you can Upload Source File:
Select the Studio Pro Version on which you built the content.
If this is the first version of the component you are uploading, the number in the Version section will be automatically set to 1.0.0.
Enter Release Notes for the component in the box provided describing what is new in that release.
On the Enable page, you can enter details on requirements and configuration for your component in the Documentation. Note that the documentation option is only available when the Import Documentation box has not been selected on the Package page above.
Follow the template for the recommended content:
The editor comes with a set of basic formatting tools, such as bold, bullet lists, and URL links.
Click Upload Screenshot to select images of the component (especially for configuration) from your computer and upload them (this is required for submitting a new component):
You can optionally add a YouTube URL and a Demo URL.
On the Capabilities page, you can provide the following details about an industry template:
Finally, on the Publish page, you can review all the details of your component you entered so far and edit as necessary (via the Edit button per section) before publishing.
After you click Publish Content, your draft will be reviewed by Mendix before it is visible in the Marketplace.
For details on the approval process, see Governance Process.
After you publish a component in the Mendix Marketplace, it is your responsibility to make sure that components are updated on a regular cadence. This is important so that components work with the latest versions of dependencies (especially Mendix Studio Pro), and it is required so Mendix can ensure the quality of components in the Marketplace. This means you need to monitor, maintain, and evolve the component so that the Marketplace listing is more noticeable, you can build user loyalty, and you can maintain the good reputation of your company. If the component is not updated regularly, the Marketplace listing will be analyzed for removal from public visibility.
Mendix expects the following updates for components in the Platform, Community, and Premium support categories:
To update content that has already been published, follow these steps:
Find the component by clicking My Marketplace and selecting one of the following:
Click the menu item next to the component you want to update and select Manage Draft.
You can edit all component details, as described in the Adding New Marketplace Content section above.
In the Version section of the Package page, update the Major, Minor, and Patch numbers so that the component is saved as a new version:
On the Publish page, you can review all the details of your component you entered so far and edit as necessary (via the Edit Section button) before clicking Publish Content.
Describes the Mendix processes for approving and reviewing Marketplace content.
Was this page helpful?
Glad to hear it! Thank you for your response.
Sorry to hear that. Please tell us how we can improve.