Development: Help Us Improve
MediaPortal is open source, which means you can contribute to its development. In fact, many of our bug fixes and new features are provided by our top notch community developers. The whole community benefits from your contributions. To ensure they are effective, and approved, follow the guidance and links on this page.
Start Developing
Of course, we need to ensure consistency and standards, so, if you are writing code, consult our Coding Standards for Developers.
Submit Patches
First, view the Roadmap, for any items not 'assigned' or 'work in progress" to ensure no one is already working on the issue.
If you find open or unassigned tasks you wish to work on, view our Patch Policy to learn how to submit patches. Assign the task to yourself, and mark it work in progress so others know you are working on it.
When your work is completed, submit your patches to our patch queue. Our developers review each patch carefully, and often request input from the Team on any major changes. No patch is rejected easily or without due consideration.
Remember, following our guidelines and providing multiple good patches may lead to the ultimate success of becoming a member of the MediaPortal Development Group!
Testing
Testing the alpha, beta, release candidates (RC), and reporting bugs and issues, is an essential role in the development process.
Every issue added to our Jira Bug Tracker must be confirmed by another team member or a user and based on a proper bug report.
Thus, even without submitting a patch, or code, your contribution can greatly facilitate development.
Localization
Localization is very important for using MediaPortal in different countries. Not only translating MediaPortal and our Deploy Tool (Installer), but also localizing EPG grabbers, tuning details and movie info grabbers.
Translation
The MediaPortal user interface and installer (DeployTool) are already available in a wide variety of languages. Please help us keep them updated, accurate and add new languages as well.
Start by reading our Translation Guide in the Wiki. For instructions on downloading and using our MP Language Tool for translation, consult Localization of MediaPortal and DeployTool (Installer)
Then, submit your translations to the Localization of MediaPortal and DeployTool sub forum where our developers can review and approve them, or request further information.
WebEPG Grabbers &Tuning Details
Tuning details should now follow our new structure for tuning parameters in xml format. Simply view the structure of an existing file in the TV Server\TuningParameters folder in your Program Data folder.
Consult the WebEPG and grabber file structure Wiki pages to develop WebEPG grabbers for your region.
Then, submit your files in the Development sub forum for EPG-Grabbers and Tuning Details.
Movie Info Grabbers
Submit your grabber in the Development sub forum for Movie Info Grabbers.Be sure to read the instructions in the sticky posts in each sub forum.