Welcome to Planet openSUSE

This is a feed aggregator that collects what openSUSE contributors are writing in their respective blogs.

To have your blog added to this aggregator, please read the instructions.

27 November, 2015


The Open Build Service has the nifty feature that you can tell it to use a specific kernel to boot the worker VMs that build your software. To use that, you don't need any special setup, just a package which contains a kernel and an initrd:

   /.build.kernel.kvm # used by KVM workers
   /.build.kernel.xen # used by Xen workers

So you just need this package and make sure it is installed in the VM using the VMinstall: tag in the project config.
If the build service worker script detects that after preparing the VM, such a kernel and initrd are present, they will be used for booting the worker VM that finally builds your package or image. If it is *not* detected, then the kernel the worker server is running with (usually a SUSE kernel) will also be used for the VM.

In the openSUSE Buildservice instance, all "recent" SUSE distributions are configured for that: they use the kernel-obs-build package, which gets created automatically when building the kernel rpms.

Now I am right now using a buildservice instance for cross-distribution package- and imagebuilds. The challenges of trying to build RHEL/CentOS 7 images with KIWI in OBS warrant at least one additional blog post, but one thing I noticed was, that some of the kiwi stuff, when done with a CentOS 7 userland, apparently also needs a CentOS kernel, otherwise kiwi's parted calls, for example, will exit with code 1 (without issuing an error message, btw).
So I have built a kernel-obs-build from the CentOS 7 kernel and configured my OBS instance to use it, which brought me quite some steps further to building CentOS images with KIWI in OBS.
The code (or rather: the spec files) to "convert" the CentOS kernel to an OBS kernel is at https://github.com/seife/kernel-obs-build, a short README on how  to use it is included.

Note that right now it only works with KVM workers as I was not able to get the worker code to boot the kernel correctly in a Xen VM, even though drivers are all there, the reason is probably that the obs worker scripts rely on some of the specifics of a Xen-specific kernel (e.g. the device name of the block devices being passed through to the VM from the config, which is not true for a generic PV-capable kernel).
But I guess this will improve soon, now that openSUSE has dropped the kernel-xen package, they will face the same issues and hopefully someone will fix them ;)


Dear Tumbleweed users and hackers,

Week 48 brought three snapshots – the content of 20151118 has been well advertised in last weeks review already (as a small preview, as it was so close to completion).

I will repeat it’s items this time around, as they were factually only released after the last weeks report.

So, this week we received:

  • Switch of the default fonts to Roboto for Sans and Serif families and Source Code Pro for Monospace
  • Ghostscript 9.18
  • X.Org 1.18 – at this point again a warning: AMDs fglrx driver is not supporting this yet
  • Mesa 11.0.5 – with a bunch of crash fixes
  • AppStream-glib was updated to 0.5.2 – this is a minor update with significant impact on the AppStream meta data generation: newly, only packages with an appdata.xml file are considered. Attempted auto-conversion from .desktop files no longer happens (it resulted in badly represented applications). This means we now have much less ‘applications’ as we used to have (see http://gs-stats.leuenberger.net/ ). If you want to application to show up in GNOME Software (and future Software Centers based on AppStream): act now and add an appdata.xml file to your package
  • Wireshark 2.0 – newly with a Qt interface
  • KDE Framework 5.16.0
  • Plasma 5.4.3
  • GStreamer 1.6.1

Pretty impressive list, considering that this week too was only 7 days long.

In staging, besides regular smaller updates here and there (incl. another Mesa update), the most notable thing at the moment is the change in the kernel packages, as was announced here. XEN will still be supported but no longer will require a special kernel package.

Wish you a great weekend – and always remember to have a lot of fun.


I use the Open Build Service to work on openSUSE packages. There is a useful tutorial HERE.

Important resources:

  1. post-build-checks source code
  2. Spec file guidelines

And here is a summary of 'osc' commands I use the most:

alias oosc='osc -A https://api.opensuse.org'

Assuming you will be using the openSUSE Build Service, you will need to include the -A option on all the commands shown below. If you set up this alias, you can save a lot of typing.

osc search PKG

Search for a package. You can also use http://software.opensuse.org/ and zypper search PKG is also helpful.

osc meta pkg PRJ PKG -e

If you are project maintainer of PRJ, you can create a package directly using this command, which will throw you into an editor and expect you to set up the package's META file.

osc bco PRJ PKG

osc branch -c PRJ PKG

If you are not a project maintainer of PRJ, you can still work on PKG by branching it to your home project. Since you typically will want to checkout immediately after branching, 'bco' is a handy abbreviation.

osc ar

Add new files, remove disappeared files -- forces the "repository" version into line with the working directory.


Build the package locally -- typically I do this to make sure the package builds before committing it to the server, where it will build again. The REPOSITORY and ARCH can be chosen from the list produced by osc repos


Builds take place in a chroot environment, and sometimes they fail mysteriously. This command gives you access to that chroot environment so you can debug. In more recent openSUSEs the directory to go to is ~/rpmbuild/BUILD/

osc vc

After making your changes, edit the changes file. For each release you need to have an entry. Do not edit the changes file yourself: instead, use this command to maintain the changes file "automagically".

osc ci

Commit your changes to the server. Other SVN-like subcommands (like update, status, diff) also work as expected.

osc results

Check what the server is doing. Typically a build will be triggered by your commit. This command lets you see the status.

osc sr

'sr' is short for submitrequest -- this submits your changes to the PROJECT for review and, hopefully, acceptance by the project maintainers. If you're curious who those are, you can run osc maintainer (or osc bugowner)

osc rebuildpac

Sometimes it's desirable to trigger a rebuild on the OBS server.

osc results

This command shows the current build status. Adding -v gives more information.


JFYI: http://spdx.org/licenses/ lists all well known licenses and their original source. This becomes extremely handy if you start packaging.


Tumbleweed-black-greenTumbleweed had one snapshot so far this week that brought more appeal to users of openSUSE.

Snapshot 20151123 changed fonts for openSUSE. The terminal font changed to Adobe Code Pro and Roboto was also added as the default font.

The fonts are not only available in Tumbleweed; users of Leap can update the fonts as an option. The reason for the change was to provide a more appealing, complete font.

Wireshark upgraded to 2.0 in Tumbleweed and the new features are a new user interface. The legacy interface is expected to be removed in Wireshark 2.2. Wireshark’s RPM-based package definition provides the new interface in the “wireshark-qt” package and the old interface in the “wireshark-gtk” package.

Fixes were made for Boost version 1.59 and GStreamer 1.6 and these two are expected to make it into a Tumbleweed snapshot soon.

More updated versions are available in the snapshot and there are three new packages that were added to the reliably rolling distribution.

The three new packages added to Tumbleweed were bundle-lang-common-ca, libpoppler57 and libqpdf17.


Users of openSUSE Leap 42.1 who update will notice several updates are available. Maintenance updates for SUSE Linux Enterprise 12 Service Pack provided updates to Samba libraries, systemd, GNOME and Java. Community fixes were also added and the Machinery Project updated to version  1.16.2.

openSUSE Asia.Summit

openSUSE is coming to Asia. The openSUSE Asia.Summit is Dec. 4 -6 at the National Taipei University of Education. The schedule looks great for this event. There are 46 hours worth of talks at this event. There will be 15 long-talks and 7 workshops.

From customizing openSUSE with SUSE Studio to building laaS Cloud with openSUSE and OpenStack, this summit is something you don’t want to miss. Admission is free and you can still sign up for the event.


No.. I haven’t forget you! I think of you every day, night and if I’m honest all the time. You and you and you and especially you who are reading these lines. This is going to be sort blog entry. I want you to know what you should start doing! Yes just stop being social in internet. Get out of your comfort zone and start spank the monkey (oh.. sorry not spank the monkey this is children approved blog..) er.. learning new stuff.

Start you maker project and learn how to 3D with Blender (it’s marvelous 3D application). After Blender there is no excuse and it’s free (but remember if you really like it give something back). Are you on more on CAD? Learn 3D CAD with FreeCAD (Again amazing tool). Want to ride IoT wave but you don’t have too much money then get new shiny Tiny $5 Raspberry Pi Zero or 9$ C.H.I.P and make your Fritzing electric boogie with ease (and by the way you can commit those boards to library. It’s open source!). You are in music how about doing some DJ:n with linux? Mixxx just got shiny 2.0 RC1 out. Are you more reading type and need something to manage you e-books: Calibre is here to help. Huh so much to do so less time!

Where to get them? openSUSE have RPM for all of them just learn to search them from Packman or from OBS. Sorry to say Raspberry Pi Zero is currently not supported but you can help to add it to ARM boards working with openSUSE same problems with C.H.I.P (If you have Raspberry Pi 1/2 just get image for them from openSUSE ARM image and start hacking). You should learn how to add new repos to YaST2 and add Packman repo for new FreeCAD, Fritzing and Mixxx. Yes! most of them run also on Windows and Mac OS X. Now smile on, thumbs up and get your groove on with title song: De La Soul – Ring Ring Ring (Ha Ha Hey)


kscreen wayland backend in action

kscreen wayland backend in action

That moment when the application “just works” after all your unit tests pass…

A really nice experience after working on these low-level bits was firing up the kscreen systemsettings module configured to use my wayland test server. I hadn’t done so in a while, so I didn’t expect much at all. The whole thing just worked right out of the box, however. Every single change I’ve tried had exactly the expected effect.
This screenshot shows Plasma’s screen configuration settings (“kscreen”). The settings module uses the new kwayland backend to communicate with a wayland server (which you can see “running” on the left hand side). That means that another big chunk of getting Plasma Wayland-ready for multi-display use-cases is falling nicely into place.


I’m working on this part of the stack using test-driven development methods, so I write unit tests for every bit of functionality, and then implement and polish the library parts. Something is done when all units tests pass reliably, when others have reviewed the code, when everything works in on the application side, and when I am happy with it.
The unit tests stay in place and are from then on compiled and run through our continuous integration system automatically on every code change. This system yells at us as soon as any of the unit tests breaks or shows problems, so we can fix it right away.

Interestingly, we run the unit tests live against a real wayland server. This test server is implemented using the KWayland library. The server runs headless, so it doesn’t do any rendering of windows, and it just implements the bits interesting for screen management. It’s sort of a mini kwin_wayland, the real kwin will use this exact same library on the server side, so our tests are not entirely synthetical. This wasn’t really possible for X11-based systems, because you can’t just fire up an X server that supports XRandR in automated tests — the machine running the test may not allow you to use its graphics card, if it even has one. It’s very easy to do, however, when using wayland.
Our autotests fire up a wayland server from one of many example configurations. We have a whole set of example configurations that we run tests against, and it’s easy to add more that we want to make sure work correctly. (I’m also thinking about user support, where we can ask to send us a problematic configuration written out to a json file, that we can then add to our unit tests, fix, and ensure that it never breaks again.
The wayland test server is only about 500 lines of relatively simple code, but it provides full functionality for setting up screens using the wayland protocol.

Next steps…

The real kwin_wayland will use the exact same library, on the server as we do in our tests, but instead of using “virtual screens”, it does

24 November, 2015

Michael Meeks: 2015-11-24 Tuesday

20:29 UTCmember

  • More struggling with main-loops; product team call. Discovered that the new scheduler has the (non-optimal) idea of setting a MAX_UINT64 timeout in milliseconds to the glib main-loop timeout; and this is really a non-clever idea.
  • Also (thanks Dimstar) managed to find the SRPMs for openSUSE 13.2 which was surprisingly hard (though finding the source in the build-service is easy).
  • Plugged away; tested on windows; Norbert kindly tested on Mac; all good (encouragingly). Read stories for babes.

23 November, 2015

Michael Meeks: 2015-11-23 Monday

21:00 UTCmember

  • A day of E-mail, and lots of calls; 1:1's, partner team meeting, bit of hackery; team meeting; more hackery until late - trying to unwind a lot of evil in the VCL main-loop; we badly need a real 'idle' concept; starting to get to that.

22 November, 2015


For all Ceph interested people in Germany, especially Bavaria: There will be a Linux-Stammtisch next week on 24.11.2015 in Munich. I will present about "Ceph - Overview, Experiences and Outlook". If you are interested, the meeting starts at 19:00 (CET) at the Paulaner Bräuhaus. You find more information and can register here.

There will be also a talk held by Andreas Pöschl from BMW. The topic is: "Erfahrungen bei der Integration von Open Stack in eine Enterprise-Umgebung". And for sure there will be time for networking and beer after the talks and discussion.

Michael Meeks: 2015-11-22 Sunday

21:00 UTCmember

  • Off to NCC, Claire spoke, quickly home for a fine roast lunch with M&ampD bid 'bye to them later, slugged a bit. Off to see David, some ladder steadying, and weather-board sawing action together. Home for tea, bed early.

Sankar P: AWStruck

09:17 UTCmember



A long post about my experience with implementing a quiz software in my college, a decade ago and wondering how easy things have become now due to AWS.


In 2002 (iirc) (thirteen years ago, as of composing this post) when I was in college, we had an inter-collegiate technical symposium, where Online Quiz was one of the events. A Microsoft Visual Basic 6.0 (which I personally consider to be one of the best software ever developed) application was developed in-house and installed on about 50 computers, where various contestants from different colleges could come and take the test. However, as Murphy predicted, due to various virus issues, the software failed spectacularly. Some answers/responses got corrupt, accumulation of responses from different machines proved faulty, the scoring went awry in some corner cases, etc. Overall, the application turned out to be total chaos. However, since India is populous, we were able to throw more people at the problem and finish the event, with a lot of manual effort, inspite of a few unhappy participants.

In the planning phase for the subsequent edition of the symposium two years later, a software development committee for formed. It would do all the software for the entire event,  (like creating a website, developing flash/swish videos, software for the individual events, etc.). The quiz event had two rounds, a preliminary round where all the appearing colleges contested and a final round where six (or probably more) top colleges from the previous round were selected. An eloquent person was made incharge of the quiz event. I proposed to the person that we do the software for the preliminary rounds ourselves, instead of depending on the committee. The committee was already swamped with work and they were happy to get rid of a piece that has more chances of failure. Some adventurous people (like Antony) expressed their interest in joining the project. Thus it all began.

The Adventure

Much to the amusement of my roommate Bala, I started with planning the architecture and design on paper (complete with UML diagrams, etc.), instead of starting with coding as is the norm for us those days. Much later I came across an interesting quote by Alan Kay, "At scale, architecture dominates material". Having learnt from the mistakes of the previous years, I made some decisions.

* The software should follow the web (client-server) model, that is getting popular. At least this is an excuse to learn some new (then) technologies, like JSP, Javascript, Tomcat etc.
* The server machine becomes a single point of failure for the entire system. It could prove to be a performance bottleneck to, as our machines were all having a humongous 32 MB of RAM. There was one 64 MB ram in our lab which I planned to use as the server. In our hostel, some had a machine with luxurious 128 MB of RAM, which I was planning to borrow if the need comes.
* The single point of failure, the server should

21 November, 2015

Michael Meeks: 2015-11-21 Saturday

21:00 UTCmember

  • J. out at a Pregnancy Crisis conference in Birmingham with Sarah. Looked after Isaac; H. and N. out to YFC Edwardian tea-party event; played with M. and N. got a bit of work done too.
  • David over in the evening; dinner, really good to catch up with him; M&D over, call with Tom & Becky; J. returned, up late chatting.

20 November, 2015

Michael Meeks: 2015-11-20 Friday

21:00 UTCmember

  • Up; mail chew, upgraded my Google+ - oh dear; found it impossible to add someone I searched for to a circle - weird; sad too - I need to use Circles to work around Google+'s searching bugs; some people simply don't show up and need their own individual circle. Another acute irritation is that people who pay for Google services, seem to get an emasculated Hangout experience - whereby they can't call, or be called by freeloaders (like myself) - which makes it hard to include or interact with them.
  • Lots of admin catchup from a day out and a crazy week too.


The openSUSE Project has been very busy this week. The project shared a booth with SUSE at the Supercomputing Conference in Austin, Texas, this week.

The theme (see photo above) caught the attention of the attendees and those stopping by the booth could get a lightsaber for watching our presentations or playing a retro Sega Star Wars from 1994 running on openSUSE Leap 42.1.

SC15 really put things into perspective on how scientists, physicists and sysadmins use the Geeko distribution for simulations, Exascale computing and High Performance Computing and system management.

Several attendees expressed interest in ARM and the timing was perfect to let the attendees know that openSUSE released a port of openSUSE Leap 42.1 to AArch64, which is installable on the AMD, APM and Cavium SoCs (Seattle, X-Gene, ThunderX). There is also sharing the SLE12 SP1 ARM enablement for those hardware platforms, but providing the full Leap package set.

Hack Week

In three weeks, openSUSE/SUSE hackers will experiment without limits! That’s right, we will have Hack Week from Dec. 7 – 11. This Hack Week 13, which I’ll nickname Hack Week 7/11, is all about bringing innovation to the project and exploring the possibility of making ideas a reality. Anyone can participate. Just visit https://hackweek.suse.com/, sign up for a project you like or create a new project and recruit participants to hack with you.


Tumbleweed is once again finding a rhythm for the release of its snapshots. This week there were three snapshots and its possible there might be a fourth before the end of the week.

The three snapshots this week brought GNOME 3.18.2, KDE Applications 15.08.03 and several other fixes.

In the next snapshot, expect new default system fonts, X.Org 1.18 and Mesa 11.0.5. Ghostscript 9.18 is also expected, but it did cause a few build failures in stagings, so if you’re building anything against it, be forewarned.

There are some projects in Factory staging we need your help with before they will be released in a Tumbleweed snapshot.

Dominique Leuenberger wrote in the Tumbleweed weekly review email that some expect issues with the new Boost version 1.59 and that there are quick a few fixes needed. GStreamer 1.6 has most of the packages ready, but some the critical component Phonon is missing.

With all this, I wish you a great weekend – and always remember: Have a
lot of fun.


Dear Tumbleweed users and hackers,

It’s been another week in which the weed has been steadily tumbling. A solid three snapshots have been published this week (with a 4th one being tested right now in openQA)

The snapshots brought you those goodies:

  • GNOME 3.18.2
  • KDE Applications 15.08.3
  • Many other smaller fixes (sddm 0.13, python-coverage update)

The snapshot currently running through openQA (20151118) will bring some bigger additions:

  • the new default system fonts (that’s why it takes a bit longer: all needles in staging had of course been updated, but the full Tumbleweed QA has > 70 tests compared to the ~10 running in Stagings, so a bunch more needles missing). With the current progress, though, we should be able to expect QA to pass later today or on the weekend.
  • Ghostscript 9.18: it did cause a few build failures in stagings already (renamed error variables); so if you’re building anything against it, you might be hit by this too.
  • X.Org 1.18: if you’re running binary blob drivers, you might want to block off this update. The vendors might take some time to get their drivers in shape.
  • Mesa 11.0.5: addressing a bunch of stability issue with nouveau and i965 drivers

The staging projects are currently all busy – Some of them need your help to resolve the pending issues. The main updates causing issues are:

  • Boost 1.59: I think everybody expects issues with a new boost version by now. This time around, all but one have been fixed: cmis-client still fails on ppc64le.
  • GStreamer 1.6: most of the packages seem ready for this. The critical component missing is Phonon

Besides all those updates, we’re struggling a lot with building java-related packages since the update of Kernel to version 4.3.0 – it seems this kernel, running as guest in KVM, triggers some bugs that are only seen when building / running java related things (see also boo#954218)

With all this, I wish you a great weekend – and always remember: Have a lot of fun

19 November, 2015

Michael Meeks: 2015-11-19 Thursday

21:00 UTCmember

  • Up too early; mail chew, slideware. Train to Cambridge setup; good to catch up with Neil; Customer meeting all day, fun. Home, read stories to babes, bed early.

18 November, 2015

Michael Meeks: 2015-11-18 Wednesday

21:00 UTCmember

  • Mail chew; slideware building; built ESC stats; fun. Worked late on slideware.

17 November, 2015

Michael Meeks: 2015-11-17 Tuesday

21:00 UTCmember

  • Mail chew; hackery; calls; more hacking.

16 November, 2015

Michael Meeks: 2015-11-16 Monday

21:00 UTCmember

  • Practise with babes; chat with Robert; mail chew, struggled onwards with OpenGL / GLX API - such a hideous disaster-area of API mis-design it is harder to find than OpenGL: first, fully understand all global state the driver has, second - understand how each method manipulates it, third - understand how that intersects with each OS' use of the underlying resources.


On Saturday we had the openSUSE Leap 42.1 release party in Munich, which I announced a couple of days ago. We had around 20 participants there: about 10 openSUSE users and also about 10 GNU/Linux users from the Linux Presentation Day – people that just started using Free Software and wanted to know more about openSUSE, GNU project, Open Source in general and of course celebrate with us the new release :)

But at the beginning I had no idea where we can meet in Munich. On Wednesday I asked in our German ML about location and Marcus advised Linux Presentation Day. Two minutes later I sent email to Linux Presentation Day event’s organizers and asked about separate room with beamer and power sockets. We got everything what we asked about. Thanks a lot for collaboration!

After that, on Friday (when I was sure about location and room was reserved for us) I come to Nuremberg to take openSUSE promotion material like USB flash sticks, DVDs, stickers, green “Leap” T-shirts and openSUSE beer. It’s not so far away from Munich. I think, about half of eighth I was at SUSE Office and Richard gave all “release party stuff” (last time, when I organized openSUSE 12.1 release party in Göttingen, I got all these stuff via post, with the exception of beer of course).

I had a talk about openSUSE project in general: the talk was targeted primarily for those who never heard about OBS, Leap or openQA. I tried emphasized the role of the community in openSUSE project.
I got many questions about systemd, SUSE impact on the openSUSE and quality of the “Enterprise Core” part which will be used in the Leap. I enjoyed talking with many that showed up and received as main feedback from many of those that I talked with.
If you’re going to invite “everybody” to your release party, you don’t need to talk so much about infrastructure or development model of openSUSE, I guess. That’s important and interesting for developers and Free Software evangelists maybe, but not for users, who are still not sure about contributing. For such users it’s more important how good this version as a desktop system than how easy to use submit request in OBS or which programming language should they use for implementation of tests for openQA or something like this.

By the way, at Linux Presentation Day we met one journalist from linux-user.de. So, I think my post will not be the only one about this event :)

I want to thank Richard and Doug for openSUSE stuff, Linux Presentation Day organizers for hosting us in the VHS building and… thanks to all who joined us! See you next time and have a lot of fun :)

more photos.

15 November, 2015

Michael Meeks: 2015-11-15 Sunday

21:00 UTCmember

  • NCC, back for a pizza lunch. Played games, slugged; Quartet practice, managed to knock off a new Christmas Carol rather quickly; good. Bronny over for a chat with J.

14 November, 2015

Michael Meeks: 2015-11-14 Saturday

21:00 UTCmember

  • Out to Go-Ape in Thetford with Naomi - her annual trip with the Father; swung through trees variously; fun. Had a nice lunch together. Home, worked away at OpenGL rendering pieces.

13 November, 2015

Michael Meeks: 2015-11-13 Friday

21:00 UTCmember

  • Mail chew, sub-team call. Curious about Microsoft's principles around Cloud Computing. It is curious in a single article to highlight the inter-service co-operation between Governments and the safety brought by hosting your data in a place that it is easy for the local Gov't to get access to without your knowledge. While regulatory compliance is an important topic, having full control of your data & applications on a real private cloud still seems like a good approach for people with real privacy concerns.
  • Some real hacking on OpenGL bits; sync. with Cor, more hackery, interview; dinner, played with babes, couldn't sleep, more hackery until late to get exhausted.


This is the third and final part of a little blog series about a new chunking algorithm that we discussed in ownCloud. You might be interested to read the first two parts ownCloud Chunking NG and Announcing an Upload as well.

This part makes a couple of ideas how the new chunking could be useful with a future feature of incremental sync (also called delta sync) in ownCloud.

In preparartion of delta sync the server could provide another new WebDAV route: remote.php/dav/blocks.

For each file, remote.php/dav/blocks/file-id exists as long as the server has valid checksums for blocks of the file which is identified by its unique file id.

A successful reply to remote.php/dav/blocks/file-id returns an JSON formatted data block with byte ranges and the respective checksums (and the checksum type) over the data blocks for the file. The client can use that information to calculate the blocks of data that has changed and thus needs to be uploaded.

If a file was changed on the server and as a result the checksums are not longer valid, access to remote.php/blocks/file-id is returning the 404 "not found" return code. The client needs to be able to handle missing checksum information at any time.

The server gets the checksums of file blocks along the upload of the chunks from the client. There is no obligation of the server to calculate the checksums of data blocks that came in other than through the clients, yet it can if there is capacity.

To implement incremental sync, the following high level processing could be implemented:

  1. The client downloads the blocklist of the file: GET remote.php/dav/blocks/file-id
  2. If GET succeeded: Client computes the local blocklist and computes changes
  3. If GET failed: All blocks of the file have to be uploaded.
  4. Client sends request MKCOL /uploads/transfer-id as described in an earlier part of the blog.
  5. For blocks that have changed: PUT data to /uploads/transfer-id/part-no
  6. For blocks that have NOT changed: COPY /blocks/file-id/block-no /uploads/transfer-id/part-no
  7. If all blocks are handled by either being uploaded or copied: Client sends MOVE /uploads/transfer-id /path/to/target-file to finalize the upload.

This would be an extension to the previously described upload of complete files. The PROPFIND semantic on /uploads/transfer-id remains valid.

Depending on the amount of not changed blocks, this could be a dramatic cut for the data that have to be uploaded. More information has to be collected to find out how much that is.

Note that this is still in the idea- and to-be-discussed state, and not yet an agreed specification for a new chunking algorithm.

Please, as usual, share your feedback with us!


I’m still working on YodaQA and there is quite some interest in it in my mailbox. One thing leads to another and our startup Ailao already has a few first customers, we work together on various related semantic NLP / search projects.

In YodaQA, we have a much neater web interface as well as a mobile app as the natural way to interact with a QA system is using your voice. Plus, on a limited domain (movies), we are getting pretty close to crossing the 80% mark for accuracy on simpler questions, entering the “magic zone” where people might start really trusting the system. A few essential blocks for that are still in the pipeline, though.

I’ll try to post a bit more about YodaQA and other work we are doing in the coming weeks / months (as well as some of my hobby projects, of course).

For a course of Jan Šedivý, I prepared a presentation on building apps around the semantic web and linked data. See it here for an intro to the tech, it also includes two silly web mashups that might be inspiring.


Dear Tumbleweed users and hackers,

During this week we were fortunate to receive 3 snapshots. So plenty of room for many updates.

The most important parts in those snapshots were:

  • Linux Kernel 4.3
  • PulseAudio 7.1
  • Mozilla Firefox 42
  • translation-update is now a dummy package in Tumbleweed. The fast pace made this package do more harm than good

What are the next snapshots bringing:

  • Completion of GNOME 3.18.2 release
  • GNOME 3 will be able to be launched out of SDDM

And what is happening in stagings, that’s likely going to take some more time?

  • The switching of the default fonts as discussed: Roboto and Noto will be the new defaults. We are just busy updating the openQA setup to identify the screenshots.
  • Mesa 11.0.5 – with a bunch of i965 and nouveau fixes
  • KDE Frameworks 5.16.0
  • Plasma 5.4.3

Have a fun time!

12 November, 2015

Michael Meeks: 2015-11-12 Thursday

21:00 UTCmember

  • Commercial team call, mail chew left & right, quick monthly mgmt call, ESC call; finally got to fixing an easy bug to stay sane.


openSUSE 42.1 Leap was released about week ago and it is looking good. Now we have community enterprise system. I would like to thank everyone who contribute to openSUSE project and help to make it better.

Of course, we should have openSUSE release party! openSUSE community haven’t had release parties in Munich for a while (since I live in Munich I think we never had it here).

So, what is release party about? Well… like usual: Linux geeks meet together, speak about features in new openSUSE version, news in Free Software world, drink beer and… of course have a lot of fun ;)

A few days ago I started discussion about release party with Linux Presentation Day organizers and it seems that problem with location is solved now. We will get small meeting room with power sockets and beamer there. That is exactly what we need. I also asked Doug and Robert about some “promotional material”, openSUSE beer and TShirts. Tomorrow (Friday) I’m going to go to SUSE office in Nuremberg to take it (beer can not be trusted to anybody).

Do you want be a part of it?
* November 14, Saturday
* I start my presentation at 12:00 AM. I’m going to talk (presentation) about OBS, Leap and openSUSE project in general.
* vhs-Zentrum, Münchner Str. 72, Eingang rechts, 85774 Unterföhring
* Don’t forget to bring your good mood and friends ;)

Everybody are very welcome! If you have any questions about openSUSE, GNU project or Free Software, feel free to come and ask.



Two releases snapshots in Tumbleweed brought a new Linux kernel and a web browser update for Mozilla.

Firefox updated to version 42 in the 20151110 snapshot and the 20151106 snapshot updated the Linux kernel to 4.3.

Firefox 42 removed some obsolete patches and had some Login Manager improvements.

Wine updated to version 1.7.54 and improved video decoding; major Turkish translations were in the update as well. Btrfs had several updates in the 20151110 snapshot so expect big improvements to the filesystem and its usage.

Tumbleweed has branding that has yet to be implemented, so contributors are more than welcome to work on including it in Tumbleweed.


For those using openSUSE Leap 42.1 and sysadmins managing several computers, Machinery can now be used with openSUSE’s latest release Leap 42.1. For those who are unfamiliar with the Machinery Project, check it out. It’s a great command line tool that focuses on system analysis, automation and tool integration.

Being able to use Machinery with openSUSE is just one of several reasons for developers, sysadmins and desktop users to use openSUSE’s two distributions Tumbleweed and openSUSE Leap 42.1.

For more information one how to use Machinery, visit the github page.


You get a bug report from a user:

/usr/lib/foo/bar.rb:432:in `doit': undefined method `[]' for nil:NilClass (NoMethodError)
but in bar.rb at the line 432 there are no square brackets. The user must be using an older version of the script. Can we find out which one without asking them?

Git can help. This code will go back in history and show the line how it appeared during the past. It's a history of a single line, kind of like "git blame" but in a different dimension.

git log --format=format:%H $FILE \
| while read COMMIT_ID; do
    echo -n $COMMIT_ID:$FILE:$LINE:
    git show $COMMIT_ID:$FILE | sed -n "$LINE{p;q}"
  done \
| less

Have I reinvented the wheel? What is its name?

Older blog entries ->