Longterm Kernel 3.10
As I’ve discussed in the past, I will be selecting one “longterm stable” kernel release every year, and maintain that kernel release for at least two years.
Despite the fact that the 3.10-stable kernel releases are not slowing down at all, and there are plenty of pending patches already lined up for the next few releases, I figured it was a good time to let everyone know now that I’m picking the 3.10 kernel release as the next longterm kernel, so they can start planning things around it if needed.
YaST in Ruby
As already announced on Factory, yast-devel, and by Lukáš: YaST, the SUSE installation and configuration tool, has been automatically translated from YCP, an in-house custom language, to Ruby. In the past 6 months, we have built a tool to translate 600.000 lines of code developed over the course of 12 years.
My role in the project was mainly shedding light on ancient details of the YCP language and its interpreter. Stop pulling my beard, kids! Also, knowing Bison (the tool used to implement the YCP parser in C++) I designed a part that transfers the comments. Mind you, not only at the function or statement level, but from inside of expressions too. Fun!
Thanks to the team, it was great working on the project with you!
YaST Says: Hello, Ruby!
All YaST modules have been just automatically converted from YCP programming language to Ruby. Transition has been done using special tool called YCP-Killer developed in SUSE. See the announcement at yast-devel mailing-list.
Many thanks to the team, especially David Majda, Josef Reidinger, Ladislav Slezak, Jiri Suchomel, Vladimir Moravec, Martin Vidner, and many others testing and checking the converted code, and providing feedback and other good ideas.
All modules have been already submitted to YaST:Head in OBS and packages already are or will be available shortly in its download repository. All packages converted to Ruby are available in version 3.0.0 or higher.
Here is how you can upgrade your YaST packages in openSUSE 12.3:
zypper ar -f http://download.opensuse.org/repositories/YaST:/Head/openSUSE_12.3/You actually might need to wait a few minutes or hours before 12.3 build is finished. Factory should be ready by now.
YaST:Head
zypper dup --from YaST:Head
See you soon at GitHub/yast!
Last round of testing: 4.11 RC2 packages for openSUSE
The latest release of the KDE Platform, Workspaces, and Applications (4.11) is around the corner: in fact, the last RC was recently made available. We’re almost there, but it doesn’t mean that testing and reporting should stop: on the contrary, it is needed even more to ensure that no bad bugs crawl up in the final release.
As part of this effort, openSUSE packages for RC2 have been released through the OBS, and are available in the KDE:Distro:Factory repository. Like always, please report upstream bugs to KDE directly, and use Novell’s Bugzilla for packaging or openSUSE specific issues.
While 4.11 will be part of openSUSE 13.1, users of older versions will be able to install packages through the KDE:Release:411 repository which will be created after the official release. And now, back to testing!
Sunflowers
Enjoy!
From Thessaloniki with love -- openSUSE Conference 2013
Last week-end I was in Greece, in Thessaloniki, enjoying the openSUSE Conference 2013. If I had to summarize the event in one word, that would be: wow!
It was the first time we had this event in another city than Nuremberg and Prague (two places where SUSE has offices), and it was the first time the organization was fully lead by the community. I was quite confident that things couldn't go wrong since, after all, what matters is that we're all in the same place. But I was amazed that the whole event went so smoothly! This was really a great job from a whole team of volunteers:

Just to give an example of the hard work that was accomplished: most (all?) talks were successfully streamed, and the recordings are already online! Stella and Kostas definitely deserve credits for the overall success, as they kept leading the organization in the right direction since last year, and the event wouldn't have been possible without their dedication. Our sponsors also helped make all this happen, so many thanks to SUSE, ARM, DevHdR and Oracle!
Having people from all over the world was once again an opportunity to meet up with old and new friends, who were coming from Brazil (Izabel, Carlos), the US, all over Europe obviously, but also India (Manu, Saurabh) and China as well as Taiwan (Sunny, Max, David, etc.)... The conference is the global event of the openSUSE community, without any doubt. With 250 attendees, there were a lot of hallway chats and informal meetings; I'm sure the GNOME couch
tradition that we initiated with Dominique and Richard will stay over the years ;-)

Unsurprisingly, the openSUSE Board took opportunity of having so many community members to discuss several topics with as many people as possible. The board also organized for the first time a session about team reports. Even though several teams didn't participate to that session (generally because no team members was there), we had more than ten teams joining the party on stage, and this was probably one of the best way to see how broad our community really is and to learn the latest developments in various areas of the project. We also had our usual town hall meeting which went rather nicely, with useful feedback to the board.

The bad thing for me is that I had to stay only for a few days due to work, but there's already a next opportunity to meet with the community: this will be the openSUSE Summit in Orlando next November. And if you cannot make it, then I can only recommending making sure that you will join us next year, for the openSUSE Conference in Dubrovnik!

Opa Greeko Style!!!!
What can I say more, The Greeks sure now how to make an event more enjoyable. This conference was definitely something I was not expecting, apart from high technical standards of the conference and also the excellent Geeky People, who knew I guess anything and everything from the world to the parties that the Greeks hosted and the way they managed to skew the timeline to add a bit of surprise to whatever we do plus the sleepless nights and the amazing Greek house along with a random encounter with a bunch of hippies, this trip was nothing but a NIRVANA trip
Thanks a lot again guys for putting the hard work and rounding up an excellent conference.
What time do scripts in /etc/cron.daily run?
/etc/cron.daily and would like to know what time it will run. And, more importantly, how does the system determine this time value?On SUSE Linux Enterprise and openSUSE, the time is determined by the
CRON_DAILY parameter in the /etc/sysconfig/cron file. If this parameter is not set, it defaults to 15 minutes after the time of the last boot.Because of how the mechanism for running scripts in the
/etc/cron.{houry,daily,weekly,monthly} directories works, the time value must be a multiple of 15 minutes (i.e. 0, 15, 30, or 45 minutes past the hour). The exact functioning of this mechanism can be seen by studying the following:# cat /etc/crontab SHELL=/bin/sh PATH=/usr/bin:/usr/sbin:/sbin:/bin:/usr/lib/news/bin MAILTO=root # # check scripts in cron.hourly, cron.daily, cron.weekly, and cron.monthly # -*/15 * * * * root test -x /usr/lib/cron/run-crons && /usr/lib/cron/run-crons >/dev/null 2>&1
This basic cronjob simply runs
/usr/lib/cron/run-crons every 15 minutes. The real magic happens inside that script.A nice discussion of how cron works in SUSE/openSUSE is available in the Support Data Base (SDB): http://en.opensuse.org/SDB:Cron
oSC13 is over, but there are more to come, join us.
openSUSE Conference is officially over. We did our best and it worked. I hope all of you had fun although I know that most of you did. There are no words of how gratefull I am to all of those people that helped for this to become a reality.
You can find all the talks in this YouTube playlist. If you have any more photos and you want to share please send them to me, I lost most of the conference trying to make it happen so I would like to see every minute.
More to come...
For those of you who lost oSC13 and for those who want to do it again, no worries openSUSE Summit is comming, join us there and have fun. I will come back with more information about it soon. I need to sleep a few days before doing that :DoSC14 is around the corner...
Yeap oSC14 is comming on April so get ready for even more fun to Dubrovnik, Croatia. Another Great team of volunteers and Free software activists are ready to host us and rock our brains out. Also one of the things I will come back later with more details.Bottom line
Community works and it can make anything happen, all it needs is people to stand up and do things, so simple. Stop complaining about stuff, stop talking about stuff, just stand up and make things happen. We are the openSUSE community and we are evolving.
Sync Progress Display
here is something new and eye candy in the ownCloud Client, so let me show a bit of what we have worked on recently.
Many users of the ownCloud Client were asking for sync progress information, in fact there was none at all until today which is a bit boring. The reason why we hadn’t it was simply that csync, which is the file synchronizer engine we use, did not have an API to hand over progress information of an actual up- or download to higher levels of the application.
We implemented two callbacks in csync: One that informs about start, end and progress of an up- or download of an individual file. Another one processes the overall progress of the currently running sync run, indicating for example that eight files have to be processed, current is file number four, and x of the overall sum y bytes have been processed already.
That information is passed into a singleton class called ProgressDispatcher in the client code, where other classes can connect to a signal providing that information. That comes handy as we need the information at different places in the client GUI. [caption id=“attachment_299” align=“alignright” width=“399”]
Sync Progress Display[/caption] The screenshot shows the first and probably most detailed implementation of the progress display in the sync accounts details which are part of a new settings- and status dialog.
The visual appearance was worked out by our interaction designer Jan. We always have to argue a bit because obviously I am the greatest interaction designer around ;-) but well, finally we do like Jan says and the result is great IMO. It’s great that we have him for ownCloud as that guarantees that our project is not drifting too much onto the geeky techy side which (I heard) is scaring off some users…
Hope you like it! You can get a preview in the current nightly builds (win, mac, Linux) of the client! Please report bugs as you find them, thanks.










