The Week that was oSC14
Building docker images with KIWI
I’m pleased to announce Marcus Schäfer has just made possible to build docker images with KIWI.
For those who never heard about it, KIWI is a tool which creates Linux systems for both physical and virtual machines. It can create openSUSE, SUSE and other types of Linux distributions.
Update: I changed the required version of kiwi and the openSUSE 13.1 template. Kiwi just received some improvements which do no longer force the image to include the lxc package.
Why is this important?
As you might know Docker has already its build system which provides a really easy way to create new images. However these images must be based on existing ones, which leads to the problem of creating the 1st parent image. That’s where KIWI comes to the rescue.
Indeed Kiwi can be used to build the openSUSE/SUSE/whatever docker images that are going to act as the foundation blocks of other ones.
Requirements
Docker support has been added to KIWI 5.06.87. You can find this package inside of the Virtualization:Appliances project on OBS.
Install the kiwi and the kiwi-doc packages on your system. Then go to the
/usr/share/doc/packages/kiwi/examples/ directory where you will find a simple
openSUSE 13.1 template.
Building the system
Just copy the whole /usr/share/doc/packages/kiwi/examples/suse-13.1/suse-docker-container
directory to another location and make your changes.
The heart of the whole image is the config.xml file:
<?xml version="1.0" encoding="utf-8"?>
<image schemaversion="6.1" name="suse-13.1-docker-guest">
<description type="system">
<author>Flavio Castelli</author>
<contact>fcastelli@suse.com</contact>
<specification>openSUSE 13.1 docker image</specification>
</description>
<preferences>
<type image="docker" container="os131">
<machine>
<vmdisk/>
<vmnic interface="eth0" mode="veth"/>
</machine>
</type>
<version>1.0.0</version>
<packagemanager>zypper</packagemanager>
<rpm-check-signatures>false</rpm-check-signatures>
<rpm-force>true</rpm-force>
<locale>en_US</locale>
<keytable>us.map.gz</keytable>
<hwclock>utc</hwclock>
<timezone>US/Eastern</timezone>
</preferences>
<users group="root">
<user password="$1$wYJUgpM5$RXMMeASDc035eX.NbYWFl0" home="/root" name="root"/>
</users>
<repository type="yast2">
<source path="opensuse://13.1/repo/oss/"/>
</repository>
<packages type="image">
<package name="coreutils"/>
<package name="iputils"/>
</packages>
<packages type="bootstrap">
<package name="filesystem"/>
<package name="glibc-locale"/>
<package name="module-init-tools"/>
</packages>
</image>This is a really minimal image which contains just a bunch of packages.
The first step is the creation of the image’s root system:
kiwi -p /usr/share/doc/packages/kiwi/examples/suse-13.1/suse-docker-container \
--root /tmp/myimage
The next step compresses the file system of the image into a single tarball:
kiwi --create /tmp/myimage --type docker -d /tmp/myimage-result
The tarball can be found under /tmp/myimage-result. This can be imported
into docker using the following command:
docker import - myImage < /path/to/myimage.tbz
The image named myImage is now ready to be used.
What’s next
In the next days I’ll make another blog post explaining how to build docker images using KIWI and the Open Build Service. This is a powerful combination which allows to achieve continuous delivery.
Stay tuned and have fun!
GSoC 2013 with Gnome
In summer 2013, Tomasz Maczynski worked on Banshee as a GSoC student, and he did great work! He developed a SongKick extension, and a FanArt.tv one. Both were worked on in the banshee-community-extensions repository. They work very well but there are a few downsides about this work, which we didn't have time to fix:
- The FanArt.TV extension depended on some Banshee API that hasn't been added yet to mainline. The patch to add it lived in bugzilla for a while, in a bug about a feature request to have images in the artist list. The reason for not committing the patch even if I had already reviewed it was because I was wary about it, since it allowed FanArt.TV to hook its ArtistList widget, but wouldn't be really extension friendly. What I mean is that if there was other extension that wanted to also attach a different ArtistList, it would conflict with FanArt extension when enabled at the same time. The ideal thing would be to expose this functionality as an extension point, so that if more than one extension attached a new kind of ArtistList widget, the user could switch between the two from the UI when both extensions were enabled. When I mentioned this in the bug, awesome Banshee-extension developer Frank Ziegler jumped in and created the extension interface necessary for this. I've been reviewing the patches in the last days (couldn't do it before because I really wanted to release 2.9.1 and 2.6.2 versions before landing this work) and I'll likely commit them this week.
- The FanART.TV extension uses Hyena's ListView widget to show images. This is the main widget that Banshee uses for showing the tracks in the main view. It's a great custom widget because it allows very fast rendering of data coming from an SQLite database, but it wasn't optimized for rendering images. The main disadvantage of it is in the case that images have different heights, because the ListView will just allocate a height for each row equal to the tallest of the images used. This means that the widget shown could be a bit ugly if you have many artists in your library and some of them have very differently sized images. Tomasz worked on this a bit, but couldn't finish it because of lack of time (we have a WIP patch). But fortunately this will be fixed this summer!
- Both SongKick and FanArt.TV don't implement caching yet. This is not only important to save bandwidth from the point of view of the client, but also from the point of view of the server! (We could even violate their ToS if we didn't implement this, IIRC.) Fortunately this will be fixed this summer!
- SongKick extension provides several ways to discover gigs: searching by city, by artist, etc. It even suggests you artists extracted from your library that composed songs which you marked with a high rating! But IMO this is not enough, SongKick extension should even be smarter and query ahead of time looking for your favorite artists *and* near your area (doing the latter via GeoLocation). Fortunately this will be fixed this summer! (and we will use Gnome infrastructure for it)
That is all folks! Stay tuned for the next blog post, which will explain the plan for GSoC 2014 (this year I get to mentor three students!).
Belated Gnome .NET Hackfest post
- I got my house refurbished in the last months, which has been such a long planning endeavour, and a real stressful PITA while it was being done.
- Before the above started, and after it was finished, I had to move, so that's 2 moves! (I hate moving)
- I've been kind of busy in regards to Gnome-related contributions: we released Banshee 2.6.2, GStreamer-Sharp 0.99.0, Banshee 2.9.1, and a big etcetera (including pre-mentoring for GSoC! more about that in a subsequent post).
- Hylke Bons, sparkleshare creator, Red Hat designer.
- Mirco Bauer, smuxi creator and debian developer (mono packager).
- Jo Shields, debian developer (mono packager), Collabora sysadmin.
- Robert Nordan, Pinta contributor.
- Jared Jennings, Tomboy contributor.
- Stephen Shaw, ex-Novell coworker (build developer), and currently at Xamarin. (Yes, I was Stephen's team-mate when at Novell, but had never met him in person!)
- Stefan Hammer, Tomboy contributor and hackfest local-host.
- Timo Dörr, Tomboy and Banshee contributor, GSoC student.
- Stephan Sundermann, GSoC student for GStreamerSharp and Bindinator.
(BTW I didn't include the awesome Bertrand Lorentz, fellow Banshee co-maintainer and GtkSharp gatekeeper, in the list, because I had already met him before, it wasn't my first time!).
And it was with the latter Stephan (not Stefan) the one I ended up spending more time with, because we decided to work on the new GStreamerSharp bindings since the 2nd day of the hackfest (the 1st day I mainly worked with Bertrand to release Banshee 2.9.0, our first Gtk3 compatible release, which he already blogged about).
So what was special about this work?
- GStreamerSharp 0.10.x releases were not compatible with GStreamer 1.x releases, so this had to be fixed soon. However, much of the architecture of this old version of the bindings used many manually crafted binding code.
- Stephan, by using the new Bindinator (a GObjectIntrospection metadata parser that outputs GAPI metadata, that allows generating .NET bindings, created by Andreia Gaita) in his GSoC, created a better foundation for the new bindings.
- He targetted GI metadata from GStreamer 1.0 and 1.2 versions (the jump from 0.10 to 1.0 was a big and not easy leap, since lots of APIs were modified and deprecated).
- We needed to polish them enough to make Banshee be able to consume them without glitches.
Main kudos should go to him though. I mainly added Banshee expertise, gtk-sharp contributing expertise, and lots of motivation (or at least I thought).
We had a big success: a Banshee playing audio with GStreamerSharp. Unfortunately video playback was freezing. But some months later after the hackfest we fixed it, and we released first GStreamerSharp 1.0 preview, which we called "0.99.0", and we released the first Banshee release that depends on this work: 2.9.1.
And it was my first time in Austria (and in Vienna). Overall a great experience, and I need to mention our awesome sponsors:
GNOME 3.12 arrives to openSUSE Tumbleweed, and it is fabulous
Elegance
I love an elegant desktop. In my days as a Mac snob, I got quite used to having a refined, elegant, and unified theme for my desktop and it's applications. Each version of GNOME 3 has shown significant improvements to it's visual appeal. 3.12 however takes this so much further with a nearly compulsive attention to refined details, resulting in an aesthetic that would make Steve Jobs swoon. The expansion of HiDPI support is very welcome and rounds out these refinements making all text and interface elements use your native resolution to maximum advantage. The clean elegance of GNOME 3.12 and it's applications is peerless. It would be surpassingly tedious to enumerate these refinements, and so I'd rather leave it to your own exploration.Shell Function
Online Accounts
- Google has not changed much, though it does seem to have gained support for Google Cloud Print. You can still access your Drive documents in the GNOME Documents application.
- Windows Live has seen massive improvements. You can now access your OneDrive documents through the GNOME Documents application, and it will also set up your email account (outlook.com for example) with Evolution mail. Most impressive though is that it actually works reliably and consistently.
- Pocket formerly known as Read it Later has also been added, though it currently does very little. So far only 'Videos' makes use of Pocket as a plugin to play your Pocket saved videos. Developers say they will add integration to Epiphany or 'Web' in a future release of the browser.
- Flickr is included and is used by the 'Photos' application. I read somewhere that it can be used in some special way for desktop wallpapers.
- IMAP and SMTP accounts can be set up directly from here for use with Evolution mail.
- I believe the above are the only truly new notables to 3.12, I encourage you to take a look and see if you discover something new. I can revise this later.
Software
- gnome-software is the app-store style interface (PackageKit frontend) in upstream GNOME. This is not installed by default in openSUSE. Besides installing software, the new user defined application folders in the shell are set up by this program. It can be installed in openSUSE, but appears to be broken as it repeatedly asks for authentication for setting a network proxy. However, I have no need of application folders since I merely search for whatever I want and find it's package management capability massively redundant in light of YaST and our own Software Search portal.
-
Gedit is the default GNOME text editor since time immemorial. In 3.12 it has received a massive interface overhaul following the minimalist UI philosophy of GNOME 3. Despite the minimalistic new design overhaul, it appears that none of its familiar functionality has been removed. I like it.
- Nautilus or 'Files' as it's labeled appears to have changed little, excepting that you may now connect to servers straight from the app menu on the activities bar. For me, this is a very welcome change since the last time I needed this functionality it had been entirely removed into a separate module that needed to be invoked from the CLI.
- gnome-photos is not installed by default in openSUSE as the default photo manager, that distinction goes to the revered Shotwell. Photos however is a simple and elegant photo manager, now with Facebook integration through the GNOME Online Accounts. Likewise it also supports Flickr via the same mechanism.
- Totem or 'Videos' as it is now labeled has seen a massive cosmetic makeover. Under the hood though, it sees a new plugin architecture for online video services. Notably, Online Accounts has support for Pocket and any saved videos there will be accessible in Videos.
- Epiphany or 'Web' as it is labeled now has seen major changes both under the hood and cosmetically. The minimalistic UI gets out of your way enabling your content. Each tab now has it's own process, and so when one page crashes the rest of the browser will not be affected. In my testing of it, I've found it to be swift and reliable like no other non-mainstream browser before. I can for once see people actually using this browser. It also enables with a quick menu option the ability to save a page as a Web App that will then be added to your applications, launchable immediately from the shell. Support for Pocket should be added in a later version. When Epiphany is installed, it enables the ability to perform internet searches directly from the shell.
- Polari is an early 'preview' application. Polari is the new GNOME upstream default IRC client. XChat for GNOME is shipped by default in openSUSE. Polari however is a beautiful and easy to use client, which immediately became my new favorite. Polari has excellent integration with the GNOME Shell, using Online Accounts and the notification and chat frameworks allowing you to see pending private messages in the lock screen, and responding to them directly from the shell notifications.
- gnome-logs is a new system log viewer for GNOME. It is not shipped by default in openSUSE and is redundant since we have a YaST module for this purpose. It also appears that it does not yet work under openSUSE, likely due to wrong permissions. Though 'Logs' may not be an important application for us in openSUSE, it represents a significant step forward for less experienced users in any GNOME distribution since it makes it much easier to fulfill the request, "Ok, in order to help you I'm going to need a couple system logs."
Windows XP end of life, is openSUSE Linux the right choice?
In late 2011 I began working as an independent repair technician and IT consultant. Due to my unusually low prices and geography I typically get people running older hardware. Though I will work on solving issues with various Windows versions, I do attempt to upsell +openSUSE Linux to these clients where possible. I assess the clients needs, then their hardware to assure compatibility with Linux. If all checks out and the client gives me approval I'll migrate their data then install openSUSE and configure it (which usually means checking for known bugs and applying a work around) for immediate use for a fee, including limited support for one release cycle. The point of this story, is that more than most I know the challenges of bringing users from XP to Linux.
So is Linux the right choice for people fleeing Windows XP? Yes and no. Firstly one must assess the clients needs. Many of my clients are students, whom you'd assume would be a great match for Linux. However, many classes absolutely mandate the student have and use Microsoft Office and will be failed or unable to complete a course correctly if they don't. Naturally, such a case means Linux is absolutely out of the question. Another case can be such as musicians or artists whom require specific tools, such as a DAW or +Adobe Photoshop . So these potential users are restricted by their own habits as much as availability of specific software.
Next question would be, which Linux? In the enthusiasm to bring XP users to the fold, I've heard repeatedly that they should all be on +Ubuntu . First problem with that idea is the Unity desktop itself, which has problems on older hardware and won't render correctly thus rendering the computer largely unusable. In my experience with Ubuntu, I've found it's package management to be dismal as it is the only distribution I've used where a routine patch can break X which of course means the new user would be stuck without any sort of graphical interface whatsoever.
Unity is blatantly unsuitable for a new user purely from a compatibility and resource usage standpoint. When I first began migrating users to Linux, I would set them up with +KDE since it has a very familiar interface with a task bar and 'start menu.' However the instability, bugginess, and immense configurability (which leads to over-complexity) proved to be too much for the new user and too much for me as I was constantly having to support the installation. After dealing with this for a while I decided on GNOME (which was version 2.x then) and migrated my clients to that, which resulted in much happier clients and an almost complete cessation of support calls. Even now, I'm still putting my clients on GNOME 3 which they have trouble with initially due to it's very unfamiliar design philosophy. They quickly adjust to the GNOME Shell, and often come to love it to the point that their ranting brings me more clients. A few clients with exceptionally weak hardware have been placed on +Xfce, and this has not led to any unusual support calls. Another unexpected consequence of KDE is that it was too familiar looking, and I saw users making more attempts to install software designed for Windows or trying to install Linux software by downloading and launching it than I see when they are on other environments.
Ideally, a new user should be able to use their computer as designed without having the system become unusable after an update. A new user also shouldn't be forced into fixing things from a command line early in their experience. This is largely why I use +openSUSE , and give it to my clients.
- Libzypp is the backend for zypper and YaST package management. This provides (scientifically proven) superior dependency resolution, which of course greatly mitigates the potential for an update or other package operation causing damage to a working system.
- YaST is our amazing modular setup and configuration tool. It's modular design allows it to give graphical interfaces for many system administration tasks from package management to security auditing and beyond. It also includes an ncurses front end which allows the familiarity and safety of YaST to still be usable from a command line in the event that X is down. On each module it includes a help button, which will offer concise and useful information on what the module does making YaST useful as a learning tool.
- Snapper is a YaST module for use with the btrfs file system. Snapper allows you to easily check and reverse system changes that are logged and snapshotted as part of btrfs. Btrfs also prevents against data decay. Snapper can easily save the day by swiftly rolling back any destructive changes without the end users having to concern themselves with maintaining backups. See video here!
- One-Click Install or Direct Install makes finding and installing software easy via our +Open Build Service Package Search. Simply navigate to our software search domain and with only a few clicks YaST will handle everything needed to install the program, including adding any necessary repositories. We even include a search extension for our default browser Firefox which allows you to search for software directly from your search bar.
- The Installer itself is also a YaST module. Our installer offers a nearly unparalleled reliability and compatibility, and like other YaST modules can be used from its ncurses interface when the graphical installer won't work. Its modular design gives it a superior flexibility and capability versus the installers from other distributions, and this still holds true even in the text based ncurses interface.
- Tumbleweed is our rolling release. It offers seamless upgrades to each new version of openSUSE while also giving you the latest stable desktop environment and other packages. Tumbleweed is stable enough for daily usage (especially for any ex-Windows user whom is used to things constantly failing) and will alleviate the headache of an annual release cycle as opposed to the longer release cycles of Windows.
Firefox 29 coming soon with a fresh new design paradigm.
"It’s not an interface adjustment or tweak. It’s not a bug fix. It’s a complete re-envisioning of Firefox’s user experience, and it’s been brewing for the past five years," +Jennifer Morrow says in her blog. Jennifer serves +Mozilla Firefox as the senior designer at Mozilla. This will be the biggest redesign since version 4 which brought us a much cleaner and faster Firefox experience and retired the 3.x design. The new aesthetic is being called Australis, and has already been released to all platforms though as of this writing it is not yet packaged by +openSUSE, though it can be found in the Mozilla community repository.
Australis has been designed to address some idiosyncrasies and deliver a consistent user experience. Users familiar with +Google Chrome will see some strong similarities in the redesign such as the tabs and menu placement. I feel however, that's about where the similarities end. Jennifer Morrow says, "This is when user experience design is most effective: when it envisions the system as a whole. When it steps away from the trees and sees the forest holistically."
Firefox 29 is doing more than simply delivering a pretty face, and is bringing the ability to easily customize buttons and toolbars via a simple and intuitive drag and drop interface. I think however, it is clear that this release is far more about user experience and aesthetics. In my tests the workflow is negligibly different. Performance may have taken a hit though, the responsiveness is sluggish and page rendering slower.
![]() |
| Firefox 29 |
![]() |
| Firefox 29 with GNOME addons |
You can read more about Firefox 29 on the blog of Jennifer Morrow.
Microsoft may bring Office to Linux in 2014
How likely is it? I think considering that they have already made a version for Android, that means at the least that much of the development effort is already spent since Android runs on the Linux kernel. Also, as I understand it Android and its apps are mostly Java simply running via a mobile optimized runtime. Java in case you are not aware (you probably are) is a cross platform language that is designed to make efficient programs that can be deployed on any operating system that supports the Java virtual machine with none or very little modification to the application code itself. Considering how small a market the desktop Linux userbase is still, I wouldn't think Microsoft would be taking this porting effort seriously were it not for the above mentioned facts which drastically reduce any effort they'd spend specifically and exclusively on desktop Linux.
For me at least, the bigger question is whether this is a good thing or not. I'm always excited to see more software become available for Linux since it increases the chance that we may get a new user whom was holding out for that application. But, of the many companies who would participate in this Microsoft is among the least trusted seeing as they are the very image of proprietary software and shady dealings; and are thus not prone to getting the support of myself or others in the Free Software movement. But also, will the Linux userbase even embrace it? Will it damage the +Apache OpenOffice or +LibreOffice projects?
Very often from people I have heard something along the following, "I really like Linux, it works so well but it doesn't have this program I use most!" The most common barriers to entry I've heard has been a lack of games, and the lack of Microsoft Office applications, usually Word. Thanks to +Valve Linux and various indie game studios affiliated and not, serious gaming is swiftly coming to Linux and thus the argument of needing a "Wintendo" is becoming far less true every day. With LibreOffice we have a powerful and familiar office suite, but most business users are either set in their ways or run into various anomalies and thus find that Linux is not a viable option for their productivity. For the latter group, the option of Microsoft Office on Linux would almost entirely eliminate that barrier to entry.
Ultimately I think if Microsoft delivers, this will be a good thing. Part of their dominance in the PC sector has been due to their ability to assure trials of their software is shipped from the OEM on any machine running their Windows operating systems (the other part being that they make much better office suites than they do operating systems). Since in the Linux world we don't have OEM deals this is not an issue and Microsoft has next to no ability to squeeze anybody into adoption of Office, and most major Linux distributions ship LibreOffice by default. So I think, rather than seeing a situation where LibreOffice dies we will see those smaller subset of users actually purchase Microsoft Office for Linux while those of us who don't need all that or aren't as picky will stick to Free Software. As a side note, Microsoft Office has been supporting Open Document formats and have been backporting that support to older versions of their Office applications.
Experiences from openSUSE Conference 2014
Another openSUSE Conference, another Country, but the same awesomeness. I attended the openSUSE Conference in the amazing city of Dubrovnik (more commonly known as King’s Landing), and it was another spell binding experience. Right from the talks, presentations, people (I cant stress on this one enough) to the location, everything was impeccable. I sit down to pen my thoughts at another experience, and memories which I will cherish. There was plenty to enjoy, learn, discuss at the conference, which lived upto its tagline – ‘The Strength to Change’. I highlight some of my experiences in this rather lengthy post.
The Location:
The location was just spectacular. I have been a ‘A Song of Ice and Fire’ and ‘Game of Thrones’ fan for quite some time, and had a vivid image of what King’s Landing would look like. It lived up perfectly to its name. I think Dubrovnik was ‘meant’ to play host to King’s Landing in the series. Visiting the Walls, Fort Lovrijenac (The Red Keep) felt like I had landed inside the world of Westeros.

The Conference was held in the University of Dubrovnik. It was a pretty nice location, very close to Oldtown in a nice, peaceful location.
Video Team:
This was something new to me. I helped around with the video team in mixing videos, and handling the camera for some of the talks. I had never done this before, and Christopher Hoffman gave me a great hands on. It was a pretty nice experience, working with Stephan Barth, Dubravko Jakovljević, Sarah, Jurgen, Marcel. I hope to be helping around with the video team at the next oSC as well.
The Presentations:
As always, the presentations were top notch. Mentioning some which I really liked
- Design and Branding – Kenneth Wimmer. This one cleared up some confusion there was with the openSUSE artwork. I really like the cool and funky new Geekos
- Almost every talk by Jos Poortvliet
- SLE and openSUSE by Jan Weber
- YaST Module from Scratch by Josef Reidinger (This one was cool!!!)
- oSC15 by Bruno Friedmann
- The upstream view of MySQL – Norvald H. Ryeng
- The TSP talks by Izabel and Ancor
The Townhall Meeting:
I missed a part of the townhall partly due to the incessant rain, but I got in time for the bulk of the discussion. The burning issues in the townhall were related to the openSUSE Release Cycle, and how Factory fits in. The discussion was pretty interesting, though the outcome will probably be clear in the current weeks. As of now, openSUSE 13.2 is slated for a November release.
openSUSE Summit:
At oSC13 in Thessaloniki, I had met Yan Sun, where she had put forth the idea for an openSUSE Summit in Asia. She put forth the proposal to the board in the last conference, though due to some issues, the dates kept shifting, though the event had been approved. Now, it looks like the event would be held in October/November in Beijing. I had a good discussion with her on topics such as talks, presentations and the TSP, which would be a vital cog for the conference. I am hoping to attend the event and give a presentation. Lets see how that works out. Fingers crossed on this one 
Anahuac Gil:
Yes…I had to devote a whole section to this amazing person from Brazil, and one who made the conference even more memorable. I first met him at the hotel with Izabel, and we got down to talking. The discussions were amazing on talks from our diverse, but to a certain extent, similar cultures to the evil aspects of Google (and the nexus with the NSA :D). For a whole hour, he shed light on Cuba, which was pretty amazing. Whenever the guy talks, people listen intently. I enjoyed talking to him, and his banter of ‘You are TOO SLOW man!!!’ has stayed with me. Reaffirms my belief that conferences are a great place to meet people and understand different cultures.
The openSUSE Party:
Geekos love to party…plain and simple. After a hard and long conference, we had the main party at Eastwest Beach Club Banje, on the Adriatic shore. It was quite a picturesque place. The food was pretty nice, though I could hardly find stuff I could eat (considering I dont eat meat). Still I had a fun time interacting with people. I met with Peter Czanik, who works with Balabit Security, an organization we are collaborating with in the Google Summer of Code. We had a lengthy discussion on topics ranging from Hungary, Balabit, GSoC to name a few.
The best part of the party was certainly the dedication to Hans de Raadt. He could not make it to the conference, and he is going to organize the next oSC at the Hague. Netherlands. The Geekos gave an awesome tribute to Hans
I got together with a group of Greekos, and talked about the Google Summer of Code. IMO, Greekos are really the most passionate community within the openSUSE Community. I am hoping they participate next year in GSoC 
Craziest and most fun part – Geekos exchanging ID Tags in football style. I have no idea who ended up with mine. I now have Tomas Cech’s ID tag instead of mine 
Travel Support Program (TSP):
The Travel Support program has been integral for me attending the conference. It is an awesome tool which enables contributors to attend events which help openSUSE as a project grow. Being sponsored to the openSUSE Conference is a great feeling, and urges you to contribute more towards this awesome project. The talk discussing the openSUSE Travel Support Program by Izabel laid out some clear points
- Contribute. It is not a free ride.
- We want to support as many people as possible, but you have to ask for help
- It is not just attending the event in the shadows. Get Involved. It is as much ‘during’ the event, than it is ‘before’
- If you have been sponsored to the conference, remember that it is at the cost of someone else. Make it count…
Prior to the Trip:
This one perhaps warrants a separate blog post, as a guide on how NOT to travel, but I am going with the flow. I made a hash of my reservations, which almost cost me attending the conference.
- I booked flight tickets through Germany, without realizing that I would need at least an airport transit visa. I assumed I would get a German visa, which would allow me to enter Croatia as well. The Embassy of Germany rejected my application, and I was stuck in Limbo for some time. I specially went to Delhi to apply for a Croatian visa, and got it a few days before the trip, leaving me no time to apply for the German visa
- I canceled the tickets through Germany, and in panic, booked tickets going through Austria, without realizing that there is a 20 layover in Vienna, which would have been intolerable, and that I would potentially overstay on my visa.
- I tried looking for an alternative, and was on the verge of booking tickets to Moscow, only to see the price double while I blinked.
- I ultimately ended up canceling the ticket through Austria, and booking through Istanbul, which was a ‘sensible’ route, though it involved a flight plan which went: Bangalore -> Mumbai -> Istanbul -> Zagreb -> Dubrovnik. Travel Hell!!! I am sick of flights…
- I missed the last day of the conference due to these issues, and also ended up spending some more on extending my hotel reservation, which was for a day less.
As the dust settles on the openSUSE Conference, I can only reflect on the awesomeness over the past week. It has really left a lasting impression over me. Thanks to the Geekos around the world, who make the openSUSE Project a success

















