PLi®'s Enigma 1 and Enigma 2 Dreambox softwares source code is now public!
The Enigma1 and the Enigma2 source code of the International PLi® team is now available at the website http://openpli.pli-images.org.
Our OpenPLi project, is going to be the basis on which we continue our development of the PLi® Dreambox software, with means you can get the latest software for your set top box on demand rather than having to wait so for our users nothing will change, we have only made the code public as the GPL license requires us to do.
For everybody who knows how to develop and program, it is now possible to build your own PLi® based software (image).
If you release your own PLi based software, please add 'Based on PLi®' into your release notes.
Known bugs, issues and wanted features are also available at our OpenPLi website, see the 'View Tickets' chapter at http://openpli.pli-images.org.
We encourage other developers, and skinners for example, to join us in the OpenPLi project, if you like you can get a hold of a separate branch to do your own Plugin or Enigma/Python development.
Public Test Images (Beta release)
Our build server generates every night ‘Beta’ test images from the OpenPLi source, these ‘beta release’ test images are published daily on our forum and can be downloaded via the 'Nightly OpenPLi Builds' menu item via the main PLi menu. This is another first for the end user and a great way to keep right up to date with new technolgy on your set top box.
As the name implies, these are ‘untested’ images and should only be installed and used by people who know what they are doing as they are not fully tested and that is why they are called 'beta release' versions. This means that a ‘beta’ image is an automatically generated image at a fixed time every day, regardless of the state the code is in. If a developer is working on something, which might or might not be committed entirely, and could be untested, the resulting image could be potentially unstable, ranging from broken features to a crashing or even non-booting image.
We will NOT provide end user support for these nightly ‘beta’ test images , but rather we like to hear your comments and feedback.
Every now and then we will declare a version as stable, like Jade, compile it with a PLi® livery, and publish it as the next official PLi image which will be announced at our website and also via our OpenPli Twitter account.
So, do you want to get involved with the development of OpenPLi, it is free and one of the best open source software packages in the market today?
How does it all work?
This a free open source resource for the whole Dreambox user community, where you can use, develop, comment, solve bugs or even develop new Dreambox features and skins.
Before you start, we suggest you create a ticket outlining your intentions. The maintainers of OpenPLi can then see what you plan to do, give you advise, let you know if anyone else is working on the same idea, or let you know if what you want is or is not even feasible. This makes sure that what you intent to start, you can also finish. It also provides other people information about what has been added, fixed or improved – for example, like the OpenPLi software for the DM500 with the improved Movieplayer.
When you start working, you can use the ticket to inform other developers of the progress you are making. When finished, attach your patches to the ticket, so the maintainers can have a look at it, and when the patch is approved, apply it to the mainline code.
If you want to discuss your idea before you start, please visit the PLi® forums at our third party development pages. This is also the place where you can discuss potential bugs that you have found. The 'tickets' are not meant to ask user questions; please use the PLi® forum for this!
Further, please note down a clear statement when you post a ticket mentioning a bug or feature or also post a screen-shot with the 'ticket', so it is clear for everybody on what you mean. It would be even better if you can also write down the solution Bug reports with a patch, will be publicly available soon.
Where to start?
There are a few starting points:
* Howto setup your own development environment
* Tickets: View active tickets, make bug reports and contribute feature requests
* Little, easy improvements?: Get your feet wet by taking on one of these small tasks, like Picons and Skins improvements or updating your native language
Development of major new features for OpenPLi tends to take place in branches — copies of the main codebase focuses on a particular feature. Using branches makes it easier to experiment with such sweeping changes without possibly breaking the trunk - the mainline of development. For this kind of new feature development we will consider creating a branch for you in our repository. To file such a request, login to our support site, and PM the PLi® webmaster.
Branches may not be stable, but they offer a chance to test out bleeding-edge code before it hits the mainline. Give them a try, and remember to send feedback to the branch developers!
As mentioned above, the PLi® sources is released under the international GPL license(s).
So, you may make and release your own PLi® based images. But you are required to publish and release the diffs of your improvements towards the PLi team publicly (like we do with OpenPLi).
Together with this statement we invite and welcome all other developer(s), skinners, etc… and developer groups to participate, or even better, join us here in this global and public available Dreambox repository, as this is for the good of the global Dreambox user community at large!
Nightly Beta Release downloads
As said above you can download or update EVERY DAY towards our internal OpenPLi development status.
For the Enigma1 CDK boxes, like the DM500, DM56x0 or DM7000, you can download the images and install them the way you used to.
Via the revision number in the filename you will notice if something is changed or updated since the day before.
For the Enigma1 and Enigma2 OpenEmbedded boxes, like the DM500Plus, DM600, DM7020, DM7025(+), DM800 or DM8000, you can install the OpenPli image the way you used to and update the test images via the Online Software update.
The OpenPLi images are public available for our http://www.pli-images.org/ forum members, see the main menu on the left - 'Nightly OpenPLi Builds', or directly (login required).
Via our PLi® website and Twitter account we keep you informed about our software development, releases, software updates, feeds updates and other news. Our Twitter account is 'OpenPLi'. You can find us also @ http://twitter.com/openpli
We also have mailing lists to which all commits to the source repositories are posted. You can subscribe to these lists at;
- https://lists.sourceforge.net/lists/...li-svn-commits ( SubVersion, Enigma1 )
- https://lists.sourceforge.net/lists/...li-git-commits ( git, Enigma2 and OpenEmbedded )
Have fun and please feel free to tell us your comments and feedback.
The PLi team