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.

07 October, 2015

Kohei Yoshida: mdds 1.0.0

01:59 UTCmember


A new version of mdds is out, and this time, we’ve decided to bump up the version to 1.0.0. As always, you can download it from the project’s main page.

Here is the highlight of this release.

First off, C++11 is now a hard requirement starting with this release. It’s been four years since the C++11 standard was finalized. It’s about time we made this a new baseline.

Secondly, we now have an official API documentation. It’s programatically generated from the source code documentation via Doxygen, Sphinx and Breathe. Huge thanks to the contributors of the aforementioned projects. You guys make publishing API documentation such a breathe (no pun intended).

This release has finally dropped mixed_type_matrix which has been deprecated for quite some time now in favor of multi_type_matrix.

The multi_type_vector data structure has received some performance optimization thanks to patches from William Bonnet.

Aside from that, there is one important bug fix in sorted_string_map, to fix false positives due to incorrect key matching.

API versioning

One thing I need to note with this release is the introduction of API versioning. Starting with this release, we’ll use API versions to flag any API-incompatible releases. Going forward, anytime we introduce an API-incompatible change, we’ll use the version of that release as the new API version. The API version will only contain major and minor components i.e. API versions can be 1.0, 1.2, 2.1 etc. but never 1.0.6, for instance. That also implies that we will never introduce API-incompatible changes in the micro releases.

The API version will be a part of the package name. For example, this release will have a package name of mdds-1.0 so that, when using tools like pkg-config to query for compiler/linker flags, you’ll need to query for mdds-1.0 instead of simply mdds. The package name will stay that way until we have another release with an API-incompatible change.

05 October, 2015


The python-suseapi 0.22 has been released last week. The version number shows nothing special, but one important change has happened - the development repository has been moved.

It's now under openSUSE project on GitHub, what makes it easier to find for potential users and also makes team maintenance a bit easier than under my personal account.

If you're curious what the module does - it's mostly usable only inside SUSE, providing access to some internal services. One major thing usable outside is the Bugzilla interface, which should be at one day replaced by python-bugzilla, but for now provides some features not available there (using web scraping).

Anyway the code has documentation on readhtedocs.org, so you can figure out yourself what it includes.

Filed under: Coding English SUSE | 0 comments


It is already a week since I am back from the great LibreOffice Conference in Aarhus. I enjoyed it a lot - talked to lots of people [eg. met Heiko for the first time in person - after having spent quite some time with him over hangouts :-)], listened to many nice presentations, gave my talks, and - even managed to find some time for the late night's hacking. Oh, and the train there and back was a good choice too - I have travelled with Stanislav who's translating & managing the Czech translations; and on the way back we have also met Jos.

Before I tell you about the Table Styles in Writer, the feature I was working on, let me share the slides from my presentations. First of all, I presented work of my GSoC students, Nathan Yee and Krisztian Pinter, during the GSoC panel:

Click the slide to see the presentation.
Then I talked about the recent achievements & plans of the LibreOffice Design team:
Click the slide to see the presentation.
Then on Thursday, I talked about what we have done in VCL, our graphics toolkit, to be able to make our rendering double-buffered:
Click the slide to see the presentation.


Table Styles in Writer

And now - the Table Styles in Writer. It is a feature that we have missed for a long time. In LibreOffice, we have the Table -> AutoFormat..., but applies the formatting only once; after you modify the table (like insert rows / columns) later, you basically destroy the look of the table.

During summer 2013, Alex Ivan was working on implementing the table styles as GSoC project. I rebased his work to the current master, and made it to work again. Unfortunately, the approach there turned out to be very aggressive - the changes first destroyed the Table AutoFormat feature, and then started building the Table Styles. This means that we could merge that only after we have the import and export for Table Styles - but the GSoC work did not get that far.

I reconsidered the approach, and tried to find a way that implements the core of the Table Styles functionality without destroying the Table AutoFormat - and it worked :-)

I have pushed the results to master. Now, when you apply the Table AutoFormat in Writer, it behaves as a Table Style: When you insert more rows/columns, they still keep the correct formatting, similarly deleting, or splitting tables keeps the table formatted. Direct formatting is applied over the style too, and you can clear it via "Clear Direct Formatting".


Further work

Loading/saving is not implemented though, so once you save the table with Table Style, it turns into a "normal" AutoFormat - the next time you open it, you see the formatting, but it is "static", ie. works as before the Table Styles work.

I hope to get the load/save done before 5.1; and there's also lots to be improved in the UI of Table Styles - but I believe the current state is already


CRT TVDo you remember my post about how Raspberry Pi revived my old TV? This is partially continuation of that post but also something new. Lets start with recap of what I did almost a year ago. I connected my Raspberry Pi to old CRT TV, installed video player and hacked together few CGI scripts to manage it. I got my old useless TV to do something useful again. Over the time, I made few modifications, introduced caching and added support for mpv to support not only Raspberry, but also better computers, like CubieBoard.

Now for the other part of the story. I was using CubieBoard as my home server for pretty long time, actually since the preordered one arrived. Unfortunately it aged a little and I upgraded my home network switch to gigabit one and this was one important part of infrastructure that didn’t supported it yet. At the same time my relatives could use some simple home server on slow local network. So I decided to pass on my CubieBoard and get myself a new board. As my father was also eyeing for my Raspberry I decided to replace both my ARM boards with only one. And as I needed it fast, I went for BananaPi because

  • they had it in local store in stock (no waiting)
  • it has composite video output I need for my old TV till I get a new one
  • it’s Allwiner and thus quite well supported
  • it has gigabit network card

Since I was doing major changes, I also wanted to improve my scripts a little. As I considered file browsing capabilities of my scripts the biggest weakness (well together with caching that was trying to address part of the problem of the browsing capabilities and broke from time to time), I decided to do some bigger change. Since I knew opensource web app that has great file browsing capabilities, I decided to take advantage of it and rewrote my scripts to became ownCloud app. An so I did. It is simple and clumsy, but it does something. It can play movies and you can control the player from the WebUI. If you don’t care about security too much. And do few important security holes into your system.

Few non-obvious tricks for BananaPi. If you want accelerated video and composite video output, you have to use old sunxi 3.4 kernel (which doesn’t build with gcc 5). Apart from that you have to give quite some memory to graphics card. I used following on kernel command line:

sunxi_g2d_mem_reserve=32 sunxi_ve_mem_reserve=128 sunxi_no_mali_mem_reserve sunxi_fb_mem_reserve=32

And to make it work, you need libvdpau-sunxi to get accelerated drivers and you probably also want xf86-video-fbturbo to have non-video Xorg faster as well. I made packages out of those and you can currently find them in my personal repository (together with kernel package) but don’t worry, I’ll be pushing them somewhere more official over the time (xf86-video-turbo should be in Factory already

04 October, 2015

Setting up Spark single node with local disk

OS: Ubuntu 14.04 in GENI

Please use ssh key to login Ubuntu 14.04 in GENI

If you are /bin/bash user, you might want change your shell, you could use
$sudo   chsh   -s    /bin/bash  YourUserName

Use curl command to get auto install shell script, save filename as Install.sh

$ curl   https://dl.dropboxusercontent.com/u/12787647/iCAIR/Ubuntu1404SparkInstall.sh    >   Install.sh

Use sh to run the shell script.  It will auto install spark and other packages.
$ sh  Install.sh

After install Spark in your system, you could run spark interactive shell with follow command   
$ ~/spark/bin/spark-shell

You can check the SparkUI in http://localhost:4040 like

螢幕快照 2015-08-07 下午2.59.46.png

Basic  command practice
scala> val sakanaFile = sc.textFile("README.md")
sakanaFile: org.apache.spark.rdd.RDD[String] = MapPartitionsRDD[1] at textFile at :21
scala> sakanaFile.count()
res0: Long = 98
scala> val linesWithSpark = sakanaFile.filter(line => line.contains("Spark"))
linesWithSpark: org.apache.spark.rdd.RDD[String] = MapPartitionsRDD[2] at filter at :23
scala> linesWithSpark.count()
res1: Long = 19
scala> linesWithSpark.collect()

scala> linesWithSpark.collect.foreach(println)


Two weeks ago I visited 10 refugee camps in Germany and talked with a lot of fugitives. Most of them where happy to tell their stories and agreed to be photographed. Here is a photo series of 9 of them.

License of the photos is: Creative Commons Attribution-ShareAlike
Full photos can be found on 500px.com


In this post I will be going over the steps required to setup snort on an openSUSE 13.2 server. I found that there was very little documentation for opensuse except this very useful pdf. I decided to make a post going over the steps mentioned in this documents so that I have it for my own reference and so that it may help people that stumble across this post on a search engine.

1. Setup

You will need to install all the required development packages so that we can compile snort and daq.

Install Base Development pattern (this will pull in make, gcc, and more):

zypper install -t pattern devel_basis

Install libpcap:

zypper in libpcap-devel

Install libdnet:

zypper in libdnet-devel

2. Download and untar:

Visit https://snort.org/#get-started to find the links to the source files for snort and daq. Once you have them, follow the steps below:

mkdir snort-files
cd snort-files
wget https://snort.org/downloads/snort/daq-[version].tar.gz
wget https://snort.org/downloads/snort/snort-[version].tar.gz
tar zxf daq-[version].tar.gz
tar zxf snort-[version].tar.gz

We will now build daq, note that you need to have installed libpcap-devel in step 1 as daq cannot build without it. Another thing to note is that when running make we can use the -j flag to “set the number of jobs (commands) to run simultaneously”. This means that we can drastically increase our compile speed by simply setting this number higher than 1.

It is recommended that you set this to n+1 where n is the number of CPU cores in your system. Beware that if you set this too high, you will become bottle necked and actually experience speeds slower than a lower amount, say “-j 25 versus -j 2”. This is mostly due to the fact that while the CPU is a bottle neck in compiling, it is not the only bottle neck and thus you will be throttled by your disk I/O speeds. In the commands below, I have left it as “x” so you will have to replace it for your system:

cd daq-[version]
./configure; make -j x ; su -c "make install -j x"
ldconfig -v /usr/local/lib
ldconfig -v /usr/local/lib64
cd ../snort-[version]/
./configure --enable-sourcefire; make -j x; su -c "make install -j x"
ldconfig -v /usr/local/lib
ldconfig -v /usr/local/lib64

Now we just need to copy all the snort configuration files into our systems /etc/ directory.

cp -R /path/to/snort-files/snort-[version]/etc/ /etc/snort/
cd /etc/snort

3. Getting Snort Rules

Now we will need to download the latest snort rules from the snort website. Visit https://snort.org/ and create an account (its free), then once you have confirmed your email, log in, click your email on the top right and then select “Oinkcode” in the menu.

Now you just need to supply your oinkcode when attempting to download the rules. Note that when

02 October, 2015


We’re pleased to announce that the logo for openSUSE.Asia Summit 2015. The logo comes from Kukuh Syafaat.

Congratulations, Kukuh Syafaat!!!


A very big thanks from the openSUSE.Asia community to all the logo designers for their time and effort, as well as the voters who actively voted for the event.  We are able to host this event because of such huge support and contributions. We look forward to see you at the Summit.

01 October, 2015


TumbleweedA large amount of new packages were released in the 20150924 snapshot, which included the highly anticipated update to Mesa 11.

KDE Frameworks 5.14 release in the TW snapshot added needed functionality with 60 addon libraries to Qt. Breeze updated to 5.4.1, which provides some fixes for complications with GCC 5. Digikam updated from 4.11 to 4.13 to provide fixes for several KDE bugs.

In this last snapshot, HarfBuzz reached its first major version with 1.0.3. According to freedesktop.org, HarfBuzz, an OpenType text shaping engine, was used in the latest versions of Firefox, GNOME, ChromeOS, Chrome, LibreOffice, XeTeX, Android, and KDE, among others.

Other package updates in the 20150924 snapshot can found on the openSUSE Factory mailing list.

Tumbleweed had very few snapshots the past couple weeks, which was due to resources devoted to building the release of the Leap 42.1 Beta as well as some complications to build infrastructure, but new snapshots are forthcoming.

Tumbleweed users can expect LibQ 5.5 and systemd 224 in the next snapshot. Linux kernel 4.2 was checked in and might be in the next TW snapshot. GNOME 3.18 has yet to be released due to a test failure in openQA, but it should become available in one of the upcoming TW snapshots.



There's a tutorial how to create an openSUSE Tumbleweed SD card with MATE. You can follow this tutorial without installing MATE but keep it headless. You can download the image from openSUSE-Tumbleweed-BananaPi-headless-20150928.tar.xz (username: root, password: linux) and continue this tutorial.

Here we'll see how to install ownCloud on openSUSE for Banana Pi M1.

At the end of this tutorial will be a link to the image with ownCloud. Please use an SD card minimum 2GB and re-partition the SD card or use a USB stick to save ownCloud data directory.

Let's start with the procedure.

1. Install ownCloud from the repository. Choose the repository because you can have automatic updates.

zypper addrepo http://download.opensuse.org/repositories/isv:ownCloud:community/openSUSE_Factory_ARM/isv:ownCloud:community.repo

zypper refresh

zypper install owncloud

Don't be scared because this is factory repository. This is the official from ownCloud and it's the only one that is for ARM boards.

This will install all nessesary files. It will install apache2 and mariadb. At the end, it'll ask you if you want to see info about seting up mariadb.

You just installed MySQL server for the first time.

You can start it using:
rcmysql start

During first start empty database will be created for your automatically.

To do so, start the server, then issue the following commands:

'/usr/bin/mysqladmin' -u root password 'new-password'
'/usr/bin/mysqladmin' -u root -h password 'new-password'

Alternatively you can run:

which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.

Regarding the servers apache and mariadb. If you're the only one user for ownCloud and don't have problem with speed, then you can use sqlite. If you have more users for the instance, then it's better to use mariadb. It's the same with apache. For lighter installations, you can use lighttpd or ngnix. Here I used apache2 but about database, it's up to you. You can either use sqlite or setup a mariadb darabase.

To setup a mariadb database, follow the commands.

mysql -u root -p


GRANT ALL ON owncloudb.* TO ocuser@localhost IDENTIFIED BY 'dbpass';

2. Change the file php.ini.

nano /etc/php5/apache2/php.ini

and change the strings (you can search by pressing control+w).

post_max_size = 50G
upload_max_filesize = 25G
max_file_uploads = 200
max_input_time = 3600
max_execution_time = 3600
session.gc_maxlifetime = 3600
memory_limit = 512M

3. Start the webserver.

systemctl start apache2.service
systemctl enable apache2.service

4. Create the data directory

It is recommended to use a data directory located on another partition of your SD card or a USB stick. The image requires minimum 2GB SD card, so you won't have enough storage to save your data.

Let's say you have a USB and you mounted under /mnt/USB folder. Create a directory

30 September, 2015


I won a Banana Pi from ownCloud. So I tried to install openSUSE.

There are 3 options:

1. According to the wiki page, you can download the image they provide but there's no kernel support for Mali400MP2 GPU (who knows if it's fixed by now). No Mali mean no GUI. The link to image is http://download.opensuse.org/ports/armv7hl/tumbleweed/images/.

2. Download the image from http://www.lemaker.org. The GUI used is XFCE.

3. Do it the hard way, build it yourself. I would like to install MATE. I know, I could use the lemaker image.
I followed the page HowTo Build Banana Pi Image.

This post has 2 sections. The first is how to create the SD card and the next one is how to install MATE.

Create the SD card.

1. Create a folder where you're going to work (download the nessesary files).



2. I'll skip the steps 1-5 from the Build it yourself page. You can download the file:


Download also the rootfs openSUSE image file.


3. Create the folder with the ROOTFS_DIR


4. Decompress the file to ROOTFS_DIR


5. Now work with the file BananaPi_hwpack.tar.xz. Decompress the file.

tar xvfJ BananaPi_hwpack.tar.xz

6. Copy related files to the directory ROOTFS_DIR

cp kernel/script.bin ROOTFS_DIR/boot
cp kernel/uImage ROOTFS_DIR/boot

Create the file:

nano ROOTFS_DIR/boot/uEnv.txt

with the following content

mmcboot=fatload mmc 0 0x43000000 script.bin || fatload mmc 0 0x43000000 evb.bin; \
fatload mmc 0 0x48000000 uImage; if fatload mmc 0 0x43100000 uInitrd; \
then bootm 0x48000000 0x43100000; else bootm 0x48000000; fi
uenvcmd=run mmcboot
bootargs=console=ttyS0,115200 console=tty0 \
disp.screen0_output_mode=EDID:1280x720p60 \
hdmi.audio=EDID:0 root=/dev/mmcblk0p1

Copy the rootfs folder:

cp -r rootfs/* ROOTFS_DIR

7. Now prepare the SD. Format the sdcard (assume the sdcard mounted at /dev/sdb. You can find it with the command cat /proc/partitions)

sudo umount /dev/sdb1

sudo dd if=/dev/zero of=/dev/sdb bs=1k count=1024

sudo dd if=bootloader/u-boot-sunxi-with-spl.bin of=/dev/sdb bs=1024 seek=8

Create partition (you can do it using gparted too)

sudo fdisk /dev/sdb

* Delete partitions: o
* List partitions: p
* Create new partitions: n
* Primary partitions: p
* Partition number: 1
* Press ENTER twice to use the total size of the card
* Write the partition table: w

Format the parititon

sudo mkfs.ext4 /dev/sdb1

8. Copy ROOTFS_DIR into sdcard

mkdir mnt
sudo mount /dev/sdb1 mnt
sudo cp -a ROOTFS_DIR/* mnt
sudo sync
sudo umount mnt

Now boot the card. The default username/password are:

Username: root
Password: linux

Unfortunately ssh didn't work. I logged in and changed few things.
First of all I edited the file sshd_conf

nano /etv/ssh/sshd_conf

And found:
Port 22
PasswordAthentication yes
PermitRootlogin yes

Then I used the command

chown -R root /var/lib/empty

27 September, 2015

Michael Meeks: 2015-09-27 Sunday.

21:00 UTCmember

  • Up late, listened to a rather fine sermon; packed, passed the cathedral, coach to the airport, slept on the flight, slept on the train, picked up in Cambridge by wonderful wife & babes. Home for pizza tea.

26 September, 2015

Michael Meeks: 2015-09-26 Saturday.

21:00 UTCmember

  • Out to board meetings much of the morning with employees; lunch together, back for more talks at the Cabinn (somehow fell asleep) - out to a fine Italian restaurant in the evening.

25 September, 2015

Michael Meeks: 2015-09-25 Friday.

21:00 UTCmember

  • Dragged myself from sleep somehow; gave a final talk on regressions (as hybrid PDF):
    Regressions - hybrid PDF
  • Wandered the conference talking to people variously; fun. Out for dinner afterwards with some friends, bed earlyish.

24 September, 2015

Michael Meeks: 2015-09-24 Thursday.

21:00 UTCmember

  • To the conference, enjoyed various talks - great to hear from Eliane / EDX in Brazil. Hacked on slides. Gave a talk that tried to capture some of the work that has been done in the last year as hybrid PDF:
    A year of VCL - hybrid PDF
  • Lunch; Thorsten's talk, partner meeting. Out to a rather fine party in the evening (via. a rather circuitous route). Bed rather late.


Prosciutto, anchovy and onion pizza.Yesterday’s release of the first Leap Beta in the 42 series has people excited. Another thing that gets people excited is pizza, so why not combine the two for a Leap Betafest Pizza Party. That’s right; there will be plenty of time before the official release, so why not test the beta and eat some pizza. Have a Betafest 42.1!

Download the Beta…

The latest testing release is available at software.opensuse.org in the development version.

This release is the final release before openSUSE goes into Release Candidate and need feedback. Please install it on a VM, virtualbox or on your hardware. Report and help fix any problems you encounter.

mmm Pizza…

Get the Pizza (and a place to eat this). Geeko in Nuremberg will have a party on Oct. 2 at 1300 UTC. Any Leap or Tumbleweed users in Nuremberg are welcome to attend by signing up on the wiki page. If there’s no party around, you can organize your own. Be sure to check the wiki page!

Organize your own BetaPizza Release Party

If there’s no Betafest in your area, organize your own! Pick a local pizza place or get some delivered to your home or office; invite friends and colleagues and put your party on the wiki. A new openSUSE user may show up!

If you are unsure of how to do it, read this.

Testing and even helping out!

The focus of Betafest is about building a local openSUSE community and testing Leap 42.1 Beta2. This means installing it and submitting bug reports when you bump into trouble. Download it and put it on an USB stick or a DVD so people can get to work right away!

Bugs should be reported and can be tracked via Bugzilla. Find a how-to on reporting bugs on the wiki.
Discussions about openSUSE development takes place on the factory mailing list. openSUSE Factory is the development release of openSUSE. If you want to help out, please see the wiki page on contributing to Factory. Contributing is easy and very welcomed!

There is plenty of help available on the Development page on the openSUSE wiki and you are more than welcome to ask for help on the openSUSE factory mailing list or on the openSUSE IRC channels!

Have a lot of fun

Whatever bugs you find, remember Betafest is about having fun! It doesn’t matter what technical knowledge you or the other visitors have – as long as you are having fun.


canvasToday openSUSE released the Beta of Leap 42.1, providing an all new look that deviates from previous versions.

The newest regular release from openSUSE has changes to Grub and Plymouth, which provides an impressive introduction to users setting up and using Leap on their hardware or virtual machines.

This new imagery is specific to Leap and openSUSE’s rolling release Tumbleweed will have its own new imagery in the future, which is distinctly different from Leap so users will know what system they are using if they are uses of both distributions.

Users wanting a long-term, stable Linux system can expect Leap to use the most advanced long-term supported branch of the Linux kernel, 4.1 series, which provides significant improvements to ARM hardware architecture.

Anyone who wants to be a tester should download the Beta and test it on their hardware or virtualbox. Testers who do download and try the Beta are encouraged to try their favorite application or simply use it until the scheduled release of Leap’s RC1 on Oct. 15. Testing and reporting bugs will help improve the RC1 release as well as the official release of openSUSE Leap, which is scheduled for release Nov. 4 during SUSECon in Amsterdam.

The Leap Beta reverts back to XDM 1.1.10 rather than 1.1.11, which is available for Tumbleweed and 13.2.

The Beta has an update to KDE Plasma Framwork from 5.12.0 to 5.13.0 and well as additional packages.

There are about 7,200 packages in the Beta.

Leap is developed using core source code from SUSE Linux Enterprise and ingenuity from Free and Open Source Software developers to provide an entirely different distribution for Linux users.

23 September, 2015

Michael Meeks: 2015-09-23 Wednesday.

21:00 UTCmember

  • Up early, poked slides; rushed breakfast; out to the conference - enjoyed the opening talks; lunch with Simon, gave a keynote on LibreOffice and Collabora:
    LibreOffice and Collabora slides - hybrid PDF
  • Caught up with Noel Grandin & fixed Peralex' gitdm-config affiliation, Noel: an impressive proportion of commits.
  • Talked to partners, customers, awesome hackers, wandered the conference - scads of old friends; up late with Caolan, Cor & Kendy. Up late writing slides on VCL.

22 September, 2015

Michael Meeks: 2015-09-22 Tuesday.

21:00 UTCmember

  • Breakfast with the team; out to the RaceHall for some team-building goodness - lots of bombing around the track - trailing behind the leading risk-takers / drivers.
  • Lunch; corporate review / presentations with the team. Bus back to the hotel, out to the venue, caught up with lots of developers and others before heading to the fine pre-meal to meet and eat with more people.

21 September, 2015

Michael Meeks: 2015-09-21 Monday.

21:00 UTCmember

  • Travel to Arhus - via Stansted, pleased to see both Mihai and mjayfrancis on the same RyanAir plane. Bus to the (cheap?) Cabinn hotel; on to meet up with Norbert, Bjoern and Andras for a pre-conf. board meet-up. Back for dinner, met up with Kendy, out for a drink with other Collaborans.

20 September, 2015

Michael Meeks: 2015-09-20 Sunday.

21:00 UTCmember

  • Out to NCC, Compassion Sunday, Claire spoke. Back for a big roast chicken dinner, slugged with the family happily, read stories.

Michal Čihař: Weblate 2.4

16:30 UTC


Weblate 2.4 has been released today. It comes with extended support for various file formats, extended hook scripts, better keyboard shortcuts and dozen of bug fixes.

Full list of changes for 2.4:

  • Improved support for PHP files.
  • Ability to add ACL to anonymous user.
  • Improved configurability of import_project command.
  • Added CSV dump of history.
  • Avoid copy/paste errors with whitespace chars.
  • Added support for Bitbucket webhooks.
  • Tigher control on fuzzy strings on translation upload.
  • Several URLs have changed, you might have to update your bookmarks.
  • Hook scripts are executed with VCS root as current directory.
  • Hook scripts are executed with environment variables descriping current component.
  • Add management command to optimize fulltext index.
  • Added support for error reporting to Rollbar.
  • Projects now can have multiple owners.
  • Project owners can manage themselves.
  • Added support for javascript-format used in Gettext PO.
  • Support for adding new translations in XLIFF.
  • Improved file format autodetection.
  • Extended keyboard shortcuts.
  • Improved dictionary matching for several languages.
  • Improved layout of most of pages.
  • Support for adding words to dictionary while translating.
  • Added support for filtering languages to be managed by Weblate.
  • Added support for translating and importing CSV files.
  • Rewritten handling of static files.
  • Direct login/registration links to third party service if that's the only one.
  • Commit pending changes on account removal.
  • Add management command to change site name.
  • Add option to confiugure default committer.
  • Add hook after adding new translation.
  • Add option to specify multiple files to add to commit.

If you are upgrading from older version, please follow our upgrading instructions.

You can find more information about Weblate on http://weblate.org, the code is hosted on Github. If you are curious how it looks, you can try it out on demo server. You can login there with demo account using demo password or register your own user.

Weblate is also being used https://hosted.weblate.org/ as official translating service for phpMyAdmin, Gammu, Weblate itself and other projects.

If you are free software project which would like to use Weblate, I'm happy to help you with set up or even host Weblate for you.

Further development of Weblate would not be possible without people providing donations, thanks to everybody who have helped so far!

PS: The roadmap for next release is just being prepared, you can influence this by expressing support for individual issues either by comments or by providing bounty for them.

Filed under: English phpMyAdmin SUSE Weblate | 0 comments

19 September, 2015

Michael Meeks: 2015-09-19 Saturday.

21:00 UTCmember

  • Out to nearby Anglo Saxon village - tree climbing with small girls in the sun; wandered around the lake. Home for tea. Yes Minister in the evening.


TumbleweedTumbleweed had no snapshots this week but that doesn’t mean improvements are not taking place.

Dominique Leuenberger announced in the Tumbleweed weekly review on the openSUSE Factory mailing list that “even without having produced snapshots this week, there is progress and you can expect a bunch of changes coming your way in the next few days. Fingers crossed.”

Mesa 11 is in a staging phase that is inching toward being release. LLVM 3.7 should be in the next snapshot if everything goes according to plan, which could provide a release sometime today.

Systemd 224 is getting closer to being released it was debugged in one of the staging phases, but there are still some KDE and GNOME issues that need to be resolved.

LibQt 5.5 got a step closer to being released but there are still some YaST modules missing before it reaches an acceptable level to be released in Tumbleweed.

KDE Application 15.08.0 will likely come out next week.

GNOME 3.18 looks like it is aligning well with the GNOME roadmap as the RC2 has been submitted to openSUSE Factory staging, which is the code-base development platform and process for developing both Tumbleweed and Leap.


Leap is scheduled to have its freeze tomorrow and the Beta is scheduled for release on Sept. 24. New branding in Grub and Plymouth were submitted to Leap 42.1 last week and people can view it test on tests of Leap in openQA.

Stephan ‘Coolo’ Kulow said Leap Milestone 2 had very few bugs reported and encouraged people interested in using Leap to test it and report bugs, which helps developers working on the project improve the system before the next scheduled releases.


Geekos are Global. There are many events on the horizon for openSUSE. Today we are at Kieler Open Source und Linux Tage.

Next week, a group of openSUSE members will meet up to watch Bad Voltage Live in Fulda, Germany, and in two weeks, openSUSE will be in the land of Guinness beer in Dublin, Ireland, for LinuxCon Europe.

In November, openSUSE will kick off the month with the release of Leap 42.1 at SUSECon in Amsterdam and later that month we will have a community booth in the U.S. at Free/Libre and Open Source Software Expo and Technology Conference. There is a rumor that Leap T-shirts will be available at these events.

In December, openSUSE will be in Taiwan for the openSUSE.Asia Summit. There is still time to submit a proposal for the summit in Asia, but there isn’t much time left, so submit a talk today.

18 September, 2015

Michael Meeks: 2015-09-18 Friday.

21:00 UTCmember

  • Mail chew; plugged away at slideware for next week. Partner call; more report poking, stats building, etc.


We've seen the first tutorial how to install MATE on openSUSE 13.2. Then the second one about install MATE using NET installation.

Although there's a pattern to install, you can install it using the following script, so it'll place the Display Manager as well. Next release, I guess it'll be as option during installation on DVD (or NET Install).

1. Perform the installation as described here from 1-12.

2. Open your terminal and download the script mate.sh

wget https://copy.com/aRPE0BL1B9LiUWO9/mate.sh

3. Make the file mate.sh, executable.

chmod +x mate.sh

4. Run mate.sh


Answer y (yes) to every question.

Here what's inside this script.

1. Install the necessary programs.

sudo zypper in gnome-main-menu mate-backgrounds mate-control-center mate-dialogs caja mate-icon-theme mate-notification-daemon mate-polkit marco mate-session-manager mate-settings-daemon mate-desktop mate-panel caja-image-converter caja-open-terminal caja-sendto caja-share dconf-editor mate-dictionary mate-disk-usage-analyzer mate-icon-theme-faenza mate-netspeed mate-screenshot mate-search-tool mate-sensors-applet mate-system-log mate-user-share mozo python-caja atril engrampa eom gucharmap mate-applets mate-calc mate-power-manager mate-media mate-screensaver mate-system-monitor mate-terminal mate-themes mate-menus atril-caja caja-engrampa marco-themes mate-common mate-icon-theme-faenza-dark mate-icon-theme-faenza-gray mate-indicator-applet patterns-openSUSE-mate_basis pluma lightdm git

2. It'll delete the /etc/sysconfigdisplaymanager. It will download from my git, my working displaymanager (lightdm as default).

git clone https://github.com/iosifidis/13.2.git

Will copy the file to /etc/sysconfig

3. After that, it'll delete all downloaded files.

4. Reboot. If everything was OK, then you'll see the following screen. Change session to MATE and you're all set.

Login Screen

17 September, 2015

Michael Meeks: 2015-09-17 Thursday.

21:00 UTCmember

  • Up early; music practice with babes; work. Mail chew, estimation, Lunch. ESC call, more mail chew, report writing, slide bits.


Time is running out fast!!! We already have an impressive list of proposals, but hey, it does not hurt to be greedy. Submit your proposals for the openSUSE.Asia Summit 2015, which will be held from Dec’05 – Dec’06 2015 in Taipei City. Every proposal makes our Summit better.

Just to remind you again, we have the following formats. Each proposal has a word limit of 150 words.geeko+

  • Lightning Talk (10 mins)
  • Short Talk (30 mins)
  • Long Talk (60 45 mins)  [If you thought that will take less than 60 minutes but more than 30 minutes, then this is the revised format]
  • Workshop (3 hours)

The openSUSE.Asia committee highly recommends workshops or hands on sessions. Papers can be submitted at the conference website by September 25, 2015.

16 September, 2015

Michael Meeks: 2015-09-16 Wednesday.

21:00 UTCmember

  • And somewhere it turned into Wednesday. Practice & breakfast with the babes. Reviewed a nice report. Built ESC bug stats. More testing, reviewed some nice patches from Tomaz & Tor.
  • Lunch with J. lots of gerrit goodness merging code. Re-purposed a Linux SSD for a windows swap partition: feels like sacriliege, but there must be some way to make Windows 7 run two compiles in parallel.

FOSDEM and SCALE are respectively Europe and North America's biggest FOSS events and, of course, we'd love to run a booth there again. We had a good time last year, just check out see my overview blog and detailed blogs about FOSDEM and SCALE. It is time to start preparing again to have as much fun and impact as last year!


For FOSDEM we will request a booth again and like last year I am sure it will be very well visited so we need help talking to the visitors!

My experience from last year was that many use ownCloud (and love it). These users often are interested in hearing and seeing what is coming, so I usually have a demo machine with me.

People new to ownCloud are almost invariably very interested and you can help them get started.

Note that you don't need any particularly deep insight in ownCloud to be able to help. For people new to ownCloud, a general overview of how it is for you as a user is already a huge help and we always have people around who can help with the harder questions.
Besides the booth, it'd be great if we get some talks in at various ownCloud-related devrooms, like the decentralization room and such. See some info on this page and stay tuned for the announcements of the devrooms.



The 14th SCALE moves to a new location, promising to be bigger and better than ever. I sure want to be at that epic first in a new venue and so should you!

For SCALE, too, we'll try to get us a booth again and we do expect it to be very well visited just like last year. SCALE is a very cool event with many friendly folks. It surprised me how many people already knew about ownCloud but there were still hundreds we could delight with the knowledge a real free solution exists for their cloudy needs. We can really use some hands with this!

And like with FOSDEM - you don't need to be an ownCloud expert to be able to help out. Being able to explain the concept from the users' point of view is the most important thing!

I'll shoot in a talk or two but - if you have anything you'd like to talk about, SCALE, too, has a call for papers open.

For both events we have the ability to help you with travel and hotel costs if need be. Just contact me directly about that and we can figure things out!

ownCloud needs you!

Older blog entries ->