Every so many months we roll a new Plasma Active release. We've done three big releases so far and are working on a fourth for release in the early Spring. These releases are great for people using Plasma Active on a device or for device integrators looking to make a releasable product.
If you want to stay on the leading edge, however, you can follow the devel repositories from the Open Build Service. This is fun as you get to see our work in near real-time. At least when things build, and since we're talking about an entire operating system stack for these images that doesn't always hold. The devel repositories not only include our own work, but also new work done by the Mer community. Sometimes it can get a bit chaotic.
One of the things we wanted to change was the pain and difficulty of making production quality releases in the midst of the occasional chaos. One step towards doing this has been to adopt a new policy for the plasma-mobile repository: the master branch should always be stable. There should be no point in time when a feature freeze just to get things stable for a release is necessary. Development happens in branches, these branches are merged into an integration branch for testing and when proven then they are merged into master.
This will make it a lot easier for different groups putting out products on different schedules to be able to create their own release timetable: pick your dates and whenever you decide to branch from master it should be in a good state. There is no requirement in this scenario for everyone to follow the same release "cadence".
It also means that people who wish to follow development can do so in a rather less chaotic environment. They can follow the work in master and it should always be relatively unbroken. Releasable, even. Put another way, this shift in our development workflow allows us to treat plasma-mobile as a rolling release.
If it works for the plasma-mobile repository, I want to make the same shift in all the repositories (which we have control over anyways :) that go into making KDE's Plasma Workspaces.
Of course, how do we test that integration branch I mentioned earlier? On Plasma Active we now have a repository that draws from the integration branch. So those of us who want to follow development and can live with beta quality features and the occasional annoyance can track integration on our devices. This helps prove features before merge into master.
How hard is it to use to the integration branch? Right now you have to edit some text files in /etc to set up zypper to draw from the correct repos. This isn't much fun, though and so in Plasma Active 4 (or if you grab a devel build :) you can just visit the Development page in the Settings app:
Then on the next system update you'll get the integration branch versions of things. Easy peasy.
Monday, January 07, 2013
Subscribe to:
Post Comments (Atom)


7 comments:
What exactly are those changes in the zypper configs for now, i.e. what are the devel / integration repositories names?
I'm running Mer/Plasma Active 3 on Nexus 7 now, and it's somewhat unstable as it is, with some applications being barely usable like the Reader (mobile Okular), so actually getting newest bug fixes can even improve things, so I don't mind switching to the devel or integration branches.
OK, I took a look at the OBS. At present I'm using this one with Nexus 7:
http://repo.pub.meego.com/Project:/KDE:/Trunk:/Testing/CE_UX_PlasmaActive_armv7hl/
I guess other two are
http://repo.pub.meego.com/Project:/KDE:/Devel/CE_UX_PlasmaActive_armv7hl/
and
http://repo.pub.meego.com/Project:/KDE:/Integration/Project_KDE_Devel_CE_UX_PlasmaActive_i586/
(this one has no ARM builds yet).
So what is their order in the manner of stability?
yes, integration is under
http://repo.pub.meego.com/Project:/KDE:/Integration/
I just published now the arm version, should be ready in minutes.
integration should be installed on top of Devel, it may work on top of trunk and testing as well, but is not tested and is not advised.
The naming is a bit confusing (Trunk usually denotes the most cutting edge development repo).
> integration should be installed on top of Devel, it may work on top of trunk and testing as well, but is not tested and is not advised.
So in order to upgrade, I can go Testing -> Devel -> Integration in steps?
@Shmerl
zypper wouldnt let me upgrade kde-workspace when is switched the repo from
http://repo.pub.meego.com/Project:/KDE:/Trunk:/Testing/CE_UX_PlasmaActive_armv7hl/
to
http://repo.pub.meego.com/Project:/KDE:/Devel/CE_UX_PlasmaActive_armv7hl/
on my nexus 7
could you share your solution on the mer wiki if you get it to work?
btw, thanks for helping with the install instructions there
I'll take a look. You probably also need to modify all the corresponding repos for Mer core, to match the devel branch.
I manged to upgrade after doing:
mv /usr/share/kde4/apps/ksmserver/ksmserver.notifyrc /usr/share/kde4/apps/ksmserver/ksmserver.notifyrc_
/usr/share/kde4/apps/ksmserver/ksmserver.notifyrc is a directory in the Testing branch, however it's a file in the Devel branch, so RPM failed to upgrade because of that.
However after the upgrade to Devel the system boots and goes into the black screen. PA doesn't come up.
Post a Comment