<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5317236015572973172</id><updated>2013-05-21T19:43:26.565+02:00</updated><title type='text'>The Blog of Cornelius</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.cornelius-schumacher.de/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default'/><link rel='alternate' type='text/html' href='http://blog.cornelius-schumacher.de/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default?start-index=26&amp;max-results=25'/><author><name>Cornelius Schumacher</name><uri>http://www.blogger.com/profile/07307631039358655025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_I0jbESd5Btw/SzFyFzQdr1I/AAAAAAAAAG0/7WtkLSxC7mA/S220/cornelius.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>58</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5317236015572973172.post-5536750813866144863</id><published>2013-05-20T13:11:00.000+02:00</published><updated>2013-05-20T13:11:47.481+02:00</updated><title type='text'>Don't sell free software cheap</title><content type='html'>How can I get paid for free software development? That's a question many developers ask. And it's a good question, because software development is expensive, no matter what the license is. Money is one way to pay for this, but fortunately there are many other ways to get paid for free software. The one thing you should never do, though, is to sell free software cheap.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-JxwV3rG4M10/UYSvoqf9aII/AAAAAAAABDQ/BlUziQEyQJs/s1600/chocolate-coins.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="244" src="http://3.bp.blogspot.com/-JxwV3rG4M10/UYSvoqf9aII/AAAAAAAABDQ/BlUziQEyQJs/s320/chocolate-coins.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;It's tempting. Put some ads on your blog, a donation button on the project page, get a low paid student job, etc. It's fine, if you can work on free software, right? Some money is better than nothing, isn't it?&lt;br /&gt;&lt;br /&gt;No, it isn't. Because it interferes with other ways of being compensated for free software development, such as reputation, control, freedom, learning, or just satisfying your curiosity. Money adds dynamics which can go against these. It changes to whom you are accountable, it alters expectations, and it can actually harm your motivation, because &lt;a href="http://www.jasonbax.com/video/whatmotivatespeople/"&gt;money is a bad motivator&lt;/a&gt;. So you need to be very careful when putting money into the equation.&lt;br /&gt;&lt;br /&gt;That doesn't mean that there are no good ways to get paid money for free software development. In fact an increasing number of companies have realized that they are better off developing a good part of their software as free software, and they don't compromise on quality or payment. So there are well-paid jobs for free software developers. Guess who gets these jobs. Not those who do it for cheap, but those who have built up a good reputation as a free software developer.&lt;br /&gt;&lt;br /&gt;Contributing to free software actually is a great way to build up a career. You are in control. You don't need a university or company program, you can start any time. You can build a reputation doing something you want, something that matters. You can learn and grow following your passion. This is a great foundation for a professional career, and &lt;a href="http://opim.wharton.upenn.edu/wise2004/sun412.pdf"&gt;studies show&lt;/a&gt;&amp;nbsp;that committers to free software actually get higher salaries than those who don't do this.&lt;br /&gt;&lt;br /&gt;Your work on free software is an investment in your happiness, your career, and a better world. Don't sell it cheap.</content><link rel='replies' type='application/atom+xml' href='http://blog.cornelius-schumacher.de/feeds/5536750813866144863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.cornelius-schumacher.de/2013/05/dont-sell-free-software-cheap.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/5536750813866144863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/5536750813866144863'/><link rel='alternate' type='text/html' href='http://blog.cornelius-schumacher.de/2013/05/dont-sell-free-software-cheap.html' title='Don&apos;t sell free software cheap'/><author><name>Cornelius Schumacher</name><uri>http://www.blogger.com/profile/07307631039358655025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_I0jbESd5Btw/SzFyFzQdr1I/AAAAAAAAAG0/7WtkLSxC7mA/S220/cornelius.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-JxwV3rG4M10/UYSvoqf9aII/AAAAAAAABDQ/BlUziQEyQJs/s72-c/chocolate-coins.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5317236015572973172.post-8255339543649917482</id><published>2013-04-21T00:30:00.000+02:00</published><updated>2013-04-21T00:30:02.289+02:00</updated><title type='text'>How to deploy a Rails app to Heroku on openSUSE 12.3</title><content type='html'>&lt;br /&gt;One of the most easy ways to deploy a Rails application for use by others is &lt;a href="http://heroku.com/"&gt;Heroku&lt;/a&gt;. They provide Rails on their platform as a service. Their most basic plan is free, but it usually is enough for development and use for testing. You can then scale up to production use by paying for additional services and capacity. You just push your code, and Heroku takes care of running all the services needed to actually serve the application.&lt;br /&gt;&lt;br /&gt;They have an excellent guide about&amp;nbsp;&lt;a href="https://devcenter.heroku.com/articles/rails3"&gt;Getting Started with Rails 3.x on Heroku&lt;/a&gt;. If you follow these steps you'll quickly have your app running in the cloud. There are a few things which are specific to when you do it on openSUSE 12.3. Here is a quick summary.&lt;br /&gt;&lt;br /&gt;Heroku uses PostgreSQL as database backend. To minimize problems caused by divergencies in environments it's a good idea to also use PostgreSQL on your local development system. I wrote a separate guide&amp;nbsp;&lt;a href="http://blog.cornelius-schumacher.de/2013/04/how-to-run-rails-with-postgresql-on.html"&gt;How to run Rails with PostgreSQL on openSUSE 12.3&lt;/a&gt;, which explains how to do that on openSUSE 12.3.&lt;br /&gt;&lt;br /&gt;Heroku provides a client, which you can use to manage your apps. For openSUSE 12.3 you'll need the &lt;a href="https://toolbelt.heroku.com/standalone"&gt;standalone version&lt;/a&gt;. Install it following the instructions. To make it accessible on the command line just as "heroku", create a symlink to your local bin directory:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;sudo ln -s /usr/local/heroku/bin/heroku ~/bin/heroku&lt;/blockquote&gt;Login to Heroku with&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;heroku login&lt;/blockquote&gt;and follow the instructions from the Heroku guide.&lt;br /&gt;&lt;br /&gt;If you already have the app created on Heroku, you can connect your local git checkout to it by doing&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;git remote add heroku git@heroku.com:APPNAME.git&lt;/blockquote&gt;Replace APPNAME by the name of your application on Heroku.&lt;br /&gt;&lt;br /&gt;You can then deploy by&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;git push heroku master&lt;/blockquote&gt;If you follow the recommendation of the Heroku guide to use Unicorn as web server and Foreman to run it locally, you need to make bundler available under the "bundle" command, otherwise Foreman will not start:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;sudo ln -s /usr/bin/bundle1.9 /usr/bin/bundle&lt;/blockquote&gt;&lt;username&gt;Then you can start your application locally with&lt;/username&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;username&gt;foreman1.9 start&lt;/username&gt;&lt;/blockquote&gt;and you can access it at &lt;a href="localhost:5000"&gt;localhost:5000&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;That's it. Have fun deploying your Rails application to Heroku on openSUSE.&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.cornelius-schumacher.de/feeds/8255339543649917482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.cornelius-schumacher.de/2013/04/how-to-deploy-rails-app-to-heroku-on.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/8255339543649917482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/8255339543649917482'/><link rel='alternate' type='text/html' href='http://blog.cornelius-schumacher.de/2013/04/how-to-deploy-rails-app-to-heroku-on.html' title='How to deploy a Rails app to Heroku on openSUSE 12.3'/><author><name>Cornelius Schumacher</name><uri>http://www.blogger.com/profile/07307631039358655025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_I0jbESd5Btw/SzFyFzQdr1I/AAAAAAAAAG0/7WtkLSxC7mA/S220/cornelius.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5317236015572973172.post-4369950426528639186</id><published>2013-04-19T15:36:00.000+02:00</published><updated>2013-04-19T15:36:22.317+02:00</updated><title type='text'>How to run Rails with PostgreSQL on openSUSE 12.3</title><content type='html'>Ruby on Rails uses SQLite as backend database by default. Using PostgreSQL instead is not difficult, but it needs a little bit of setup and configuration to get the database up and running and connect the Rails app to it. What you need to do slightly varies with the platform you are on. Here is how you do it for a development environment on openSUSE 12.3. Running it as a production database is a different story and needs quite some more considerations to address questions of performance, scalability, backup, availability, etc. But for a development environment using PostgreSQL with Rails is quite simple.&lt;br /&gt;&lt;br /&gt;First of all you need to install PostgreSQL:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;sudo zypper install postgresql92-server postgresql92-devel&lt;/blockquote&gt;This installs the latest available version. The devel package is needed to build the Rails drivers.&lt;br /&gt;&lt;br /&gt;Then start the database server:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;sudo /usr/sbin/rcpostgresql start&lt;/blockquote&gt;If you want to automatically start the server on boot enable the service with:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;sudo chkconfig -a postgresql&lt;/blockquote&gt;To finalize the setup of the database server you need to create a user, which Rails uses to access the database. You can choose whatever username you like, but the setup is most simple, if you use the username of the user under which you do your Rails development. The -d option allows the user to create databases, so the corresponding rake tasks can do their job.&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;sudo sudo -u postgres createuser -d USERNAME&lt;username&gt;&lt;username&gt;&lt;/username&gt;&lt;/username&gt;&lt;/blockquote&gt;&lt;username&gt;&lt;username&gt;You can check the results and later the content of the database directly in PostgreSQL by using the PostgreSQL console. You can start it with the following command. As with the createuser command, via sudo you impersonate the postgre user as root, and then are allowed to connect locally to the database server.&lt;/username&gt;&lt;/username&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;sudo sudo -u postgres psql&lt;/blockquote&gt;&lt;div&gt;By querying the users table you can check the existing users and their rights on the PostgreSQL console:&lt;/div&gt;&lt;blockquote class="tr_bq"&gt;SELECT * FROM pg_user;&lt;/blockquote&gt;&lt;username&gt;To make Rails talk to PostgreSQL instead of the default SQLite backend, you just need to exchange the database driver by adding the pg gem to the Gemfile and removing the sqlite3 gem. Then run bundler to install the gems:&lt;/username&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;username&gt;bundle19 install&lt;/username&gt;&lt;/blockquote&gt;To connect Rails to the database, you need to create the database configuration in Rails. Create a file config/database.yml with something like the following content. You need to replace USERNAME&amp;nbsp;&lt;username&gt;by the name of the database user you create in one of the previous steps, and APPNAME&amp;nbsp;&lt;appname&gt;by the name of the Rails application. You are free to use whatever name you want there, but usually using something like the appname makes it easier to keep an overview.&lt;/appname&gt;&lt;/username&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;development:&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&amp;nbsp; &amp;nbsp; adapter: postgresql&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&amp;nbsp; &amp;nbsp; database: APPNAME&lt;appname&gt;_development&lt;/appname&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&amp;nbsp; &amp;nbsp; username: USERNAME&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;test:&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&amp;nbsp; &amp;nbsp; adapter: postgresql&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&amp;nbsp; &amp;nbsp; database: APPNAME&lt;appname&gt;_test&lt;/appname&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&amp;nbsp; &amp;nbsp; username: USERNAME&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;production:&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&amp;nbsp; &amp;nbsp; adapter: postgresql&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&amp;nbsp; &amp;nbsp; database: APPNAME&lt;appname&gt;_production&lt;/appname&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&amp;nbsp; &amp;nbsp; username: USERNAME&lt;username&gt;&lt;/username&gt;&lt;/blockquote&gt;Then finally you need to create the databases with:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;rake db:create&lt;/blockquote&gt;and create the database tables by running the migrations of your Rails app:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;rake db:migrate&lt;/blockquote&gt;That's all. Now your Rails app runs on PostgreSQL, and you can do all your development and testing as usual.</content><link rel='replies' type='application/atom+xml' href='http://blog.cornelius-schumacher.de/feeds/4369950426528639186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.cornelius-schumacher.de/2013/04/how-to-run-rails-with-postgresql-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/4369950426528639186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/4369950426528639186'/><link rel='alternate' type='text/html' href='http://blog.cornelius-schumacher.de/2013/04/how-to-run-rails-with-postgresql-on.html' title='How to run Rails with PostgreSQL on openSUSE 12.3'/><author><name>Cornelius Schumacher</name><uri>http://www.blogger.com/profile/07307631039358655025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_I0jbESd5Btw/SzFyFzQdr1I/AAAAAAAAAG0/7WtkLSxC7mA/S220/cornelius.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5317236015572973172.post-8497734328638169035</id><published>2012-12-19T01:40:00.000+01:00</published><updated>2012-12-19T01:40:32.976+01:00</updated><title type='text'>Human-Computer Interaction Class</title><content type='html'>Sometimes you might think that creating good user interfaces needs magic, which can only be done by MacBook-carrying designers, who wear fancy glasses, and can see ultra-violet colors. Let me reveal you a secret: It's not like this. Good user interface design is just a part of a proper engineering process, which can be done by everybody willing to take this seriously. In his &lt;a href="http://hci-class.org/"&gt;HCI class&lt;/a&gt; Scott Klemmer tells us how.&lt;br /&gt;&lt;br /&gt;I joined the class in spring this year out of curiosity and interest in the topic. How would an online class about human-computer interaction design deliver?&lt;br /&gt;&lt;br /&gt;The class consisted of a series of video lectures accompanied by some quizzes, and a practical project, which was done in a number of assignments. These assignments built up on each other and went through all the steps of designing a user interface. For every assignment there was a peer-assessment step, where you got to see and evaluate what others had done, and you received feedback on your own work. This was the most experimental part, but arguably the most interesting one.&lt;br /&gt;&lt;br /&gt;The assignments covered what is needed to create a good user interface, it started with need finding and some quick prototyping, continued with building and refining a functional prototype for user testing, and concluded with actually performing and evaluating the user testing. There was a huge focus on iterating quickly and gathering quality feedback as data for further iterations. So it really was more about observing and drawing conclusions from these observations than about magic creativity and beautiful artwork. It's something which everybody can do with a little bit of practice and awareness of what it is about.&lt;br /&gt;&lt;br /&gt;The project I ended up doing was a personal travel assistant web site. I called it "I will travel...". I started with watching some people packing stuff for travelling and after going through some quick prototyping and feedback gathering I built a small web app to help with remembering and checking what to pack. I have documented the process as&amp;nbsp;&lt;a href="http://cornelius.github.com/iwilltravel/index.html"&gt;my story of Stanford's HCI class 2012&lt;/a&gt;. There you can find the material I created, and how I went through the different steps of the design process. I hope that this can be useful to some of you, who are interested in an example how to deal with human-computer interaction design. The prototype is running on Heroku as &lt;a href="http://iwilltravel.herokuapp.com/"&gt;"I will travel..."&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-DwOQuiAPKKY/UNEGnVjQJyI/AAAAAAAAA-c/8EYr74GGmfA/s1600/iwilltravel_5_home.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="243" src="http://1.bp.blogspot.com/-DwOQuiAPKKY/UNEGnVjQJyI/AAAAAAAAA-c/8EYr74GGmfA/s320/iwilltravel_5_home.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The course was an interesting experience. The lectures were great. They covered a good combination of overview and selected in-depth material, and they had a number of really insightful examples. I liked the one most, how to turn an abstract hard-to-understand number adding game into an intuitively playable graphical game by using some magic square (yes, this was the one occasion were actual magic was involved). We are talking about Tic-Tac-Toe here. The lectures also included a nice collection of &lt;a href="http://astore.amazon.com/stanford-hci-20"&gt;book recommendations&lt;/a&gt; for further reading. I already knew some of these, and they are great.&lt;br /&gt;&lt;br /&gt;The ongoing project was fun and creating a lot of insight. From doing something yourself you learn so much more than from just reading or watching. The peer-assessment going with the projects was sometimes useful and enriching, sometimes horrible. It took much more time than I and many others expected, because you had to go through a training and had to evaluate at least five other assignments before you could get ratings for your own. Many people dropped out because of that, and in quite some cases the feedback was only the bare minimum the course app allowed to give. That could be disappointing. But it was great to see and review so much of what others did. Lots of good (and also some bad) stuff out there.&lt;br /&gt;&lt;br /&gt;You could definitely tell that this was the first time the course was done this way. There were a number of glitches and it would have been great if the course staff would have been a bit more active and responsive. But in the end it worked out fine, and I'm sure they learned from all of this, and later classes will address some of the issues. From some thousand students who started the course a bit less than 800 completed the full class.&lt;br /&gt;&lt;br /&gt;If you are interested in what's behind human-computer interaction and you want to get some practice in a setting, which provides motivation and feedback, and is targeted at quick results, I can only recommend you to take the &lt;a href="http://hci-class.org/"&gt;HCI class&lt;/a&gt; as well.</content><link rel='replies' type='application/atom+xml' href='http://blog.cornelius-schumacher.de/feeds/8497734328638169035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.cornelius-schumacher.de/2012/12/human-computer-interaction-class.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/8497734328638169035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/8497734328638169035'/><link rel='alternate' type='text/html' href='http://blog.cornelius-schumacher.de/2012/12/human-computer-interaction-class.html' title='Human-Computer Interaction Class'/><author><name>Cornelius Schumacher</name><uri>http://www.blogger.com/profile/07307631039358655025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_I0jbESd5Btw/SzFyFzQdr1I/AAAAAAAAAG0/7WtkLSxC7mA/S220/cornelius.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-DwOQuiAPKKY/UNEGnVjQJyI/AAAAAAAAA-c/8EYr74GGmfA/s72-c/iwilltravel_5_home.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5317236015572973172.post-5642770115476309866</id><published>2012-11-30T16:23:00.000+01:00</published><updated>2012-11-30T16:23:27.748+01:00</updated><title type='text'>Fifteen years of KDE e.V.</title><content type='html'>&lt;br /&gt;&lt;i&gt;This text I wrote as introduction to the &lt;a href="http://ev.kde.org/reports/ev-quarterly-2012_Q3.pdf"&gt;latest quarterly report of KDE e.V.&lt;/a&gt; I reproduce it here for those of you who haven't read the quarterly report yet (which you of course still should do ;-).&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;These days we are celebrating a special anniversary. It's the fifteenth anniversary of &lt;a href="http://ev.kde.org/"&gt;KDE e.V.&lt;/a&gt;, the organization behind the &lt;a href="http://kde.org/"&gt;KDE Community&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;On November 26th 1997, Matthias Ettrich, Kalle Dalheimer and Martin Konold got together at Matthias's student flat to found an association according to German law. Thisorganization would represent and support the community of the small but growing software project they had started a year earlier. They dragged in their roommates and girlfriends to reach the minimum number of seven founding members. After some speeches they formally decided the first articles of association of KDE e.V. Further details about what happened at this historical event got lost over time, but rumors say that it involved discussions about C++ and packet radio.&lt;br /&gt;&lt;br /&gt;From today's perspective, it's remarkable the foresight and vision the founders of KDE e.V. demonstrated by putting a formal organization behind the young open source project KDE. This certainly wasn't an easy step, but it proved to be a pivotal element in growing and sustaining the community over one and a half decades. The agreement with the owners of Qt to ensure the freedom of the toolkit, running ten global KDE conferences, organizing many dozens of developer sprints, owning the trademark, maintaining an office and an employee to support the community, all this wouldn't have been possible without KDE e.V.&lt;br /&gt;&lt;br /&gt;Just recently we saw a demonstration of what's possible in the KDE community with the Randa meeting, a combination of sprints taking place in the solitude of the Swiss mountains. Mario Fux, the restless organizer of these meetings, brought together people from the accessibility, education, multimedia, and workspace communities to work on their projects for a week of concentrated collaboration. To make this possible, KDE e.V. ran a donation campaign; the result went beyond our wildest dreams. Our friends and supporters donated more than €10,000 to support volunteer contributors to attend this event and spend valuable face-to-face time working together on free software. You can read more about the meeting in this quarterly report. I'm humbled to be part of a community that makes something like this possible. Thank you so much.&lt;br /&gt;&lt;br /&gt;Finally I want to applaud another achievement of the community, the creation of the KDE Manifesto. As the result of a process over a number of years to understand the core of the community and what defines our identity as KDE, the KDE Manifesto has been written and is published at &lt;a href="http://manifesto.kde.org/"&gt;manifesto.kde.org&lt;/a&gt;. For those who are familiar with KDE, there are no surprises, but it is a concrete community artifact that defines who we are, and makes it explicit to us and everybody else. It's a reminder and guideline for KDE and also for the work we do in KDE e.V.&lt;br /&gt;&lt;br /&gt;On this fifteenth anniversary, we look back with pride, celebrating one of the largest and longest-lived communities in the Free Software world, and look forward to the future&amp;nbsp;with curiousity and confidence.&lt;br /&gt;&lt;br /&gt;On the next fifteen years of KDE and&amp;nbsp;KDE e.V.!&lt;br /&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.cornelius-schumacher.de/feeds/5642770115476309866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.cornelius-schumacher.de/2012/11/fifteen-years-of-kde-ev.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/5642770115476309866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/5642770115476309866'/><link rel='alternate' type='text/html' href='http://blog.cornelius-schumacher.de/2012/11/fifteen-years-of-kde-ev.html' title='Fifteen years of KDE e.V.'/><author><name>Cornelius Schumacher</name><uri>http://www.blogger.com/profile/07307631039358655025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_I0jbESd5Btw/SzFyFzQdr1I/AAAAAAAAAG0/7WtkLSxC7mA/S220/cornelius.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5317236015572973172.post-8173653359169472674</id><published>2012-10-11T20:34:00.000+02:00</published><updated>2012-10-11T20:34:02.408+02:00</updated><title type='text'>ownCloud 4.5 in a box</title><content type='html'>The ownCloud community released &lt;a href="https://owncloud.com/blog/owncloud45-community"&gt;ownCloud 4.5&lt;/a&gt; today. It's a big release coming with quite some new features. On the heels of the ownCloud release I updated my &lt;a href="http://susestudio.com/a/TadMax/owncloud-in-a-box"&gt;ownCloud in a box&lt;/a&gt; appliance, which provides a very simple way to try ownCloud on a multitude of different platforms. It comes on a shiny new &lt;a href="http://en.opensuse.org/Portal:12.2"&gt;openSUSE 12.2&lt;/a&gt; and also adds the new &lt;a href="http://blog.susestudio.com/2012/10/kvm-build-format-suse-cloud-support.html"&gt;KVM format&lt;/a&gt;, which runs happily on native &lt;a href="http://www.linux-kvm.org/page/Main_Page"&gt;KVM&lt;/a&gt; as well as on an &lt;a href="http://www.openstack.org/"&gt;OpenStack&lt;/a&gt; cloud like &lt;a href="https://www.suse.com/products/suse-cloud/"&gt;SUSE Cloud&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Give it a try. It's easy.&lt;br /&gt;&lt;br /&gt;For those who are late to the party, here is what ownCloud and ownCloud in a box are:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-TmxfTW_RMzU/UHbNQJbwvmI/AAAAAAAAAtk/uP0OhyaVNv4/s1600/Owncloud-logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="158" src="http://2.bp.blogspot.com/-TmxfTW_RMzU/UHbNQJbwvmI/AAAAAAAAAtk/uP0OhyaVNv4/s320/Owncloud-logo.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://owncloud.org/"&gt;ownCloud&lt;/a&gt; is an open source file sharing service, which gives you control about your data. It's easy to install and run on the servers or services you choose. So you have access to your data on your own terms. It's your ownCloud.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-gGtDxcDKK9M/UHcPxgX2hwI/AAAAAAAAAt4/XlZTk1NRQX4/s1600/owncloud45.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://4.bp.blogspot.com/-gGtDxcDKK9M/UHcPxgX2hwI/AAAAAAAAAt4/XlZTk1NRQX4/s320/owncloud45.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://susestudio.com/a/TadMax/owncloud-in-a-box"&gt;ownCloud in a box&lt;/a&gt; is a fully pre-configured software appliance, which you can run on whatever system you want, physical servers, virtual servers, or in the cloud. It's based on &lt;a href="http://opensuse.org/"&gt;openSUSE&lt;/a&gt; and built with &lt;a href="http://susestudio.com/"&gt;SUSE Studio&lt;/a&gt;. But as a user you don't have to care. Everything comes ready to be used as your ownCloud in a box.&lt;br /&gt;&lt;br /&gt;It's great to see the ownCloud community thrive and push out release after release. Keep going!</content><link rel='replies' type='application/atom+xml' href='http://blog.cornelius-schumacher.de/feeds/8173653359169472674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.cornelius-schumacher.de/2012/10/owncloud-45-in-box.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/8173653359169472674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/8173653359169472674'/><link rel='alternate' type='text/html' href='http://blog.cornelius-schumacher.de/2012/10/owncloud-45-in-box.html' title='ownCloud 4.5 in a box'/><author><name>Cornelius Schumacher</name><uri>http://www.blogger.com/profile/07307631039358655025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_I0jbESd5Btw/SzFyFzQdr1I/AAAAAAAAAG0/7WtkLSxC7mA/S220/cornelius.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-TmxfTW_RMzU/UHbNQJbwvmI/AAAAAAAAAtk/uP0OhyaVNv4/s72-c/Owncloud-logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5317236015572973172.post-2706953621130007846</id><published>2012-09-17T09:42:00.000+02:00</published><updated>2012-09-17T09:42:27.048+02:00</updated><title type='text'>Hack week: node.js, business model hacking, and more</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;A couple of weeks ago we had &lt;a href="http://en.opensuse.org/Portal:Hackweek"&gt;hack week 8&lt;/a&gt; at &lt;a href="http://suse.com/"&gt;SUSE&lt;/a&gt;. As usual the company took a break for a week and put some focused time of uninterrupted hacking on a broad range of ambitious, creative,&amp;nbsp;hard,&amp;nbsp;innovative, fun, and whatnot projects.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Rx5XsoFoTZI/UFX_Zwts4DI/AAAAAAAAAsg/xcrw_3yksok/s1600/Logo_hackweek8_blue_white.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-Rx5XsoFoTZI/UFX_Zwts4DI/AAAAAAAAAsg/xcrw_3yksok/s1600/Logo_hackweek8_blue_white.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;I started with an unusual project and did some &lt;b&gt;business model hacking&lt;/b&gt; during the first part of the week. Together with a couple of other people we sat down and used the framework of the &lt;a href="http://www.businessmodelgeneration.com/canvas"&gt;business model canvas&lt;/a&gt; to discuss the SUSE business model. It's an interesting exercise. I'm used to think from a technical point of view, and the canvas fits this way of thinking pretty well. It visualizes the key components of the business model like the value proposition, customer segments, key activities and resources as well as costs and revenue streams, and makes it easy to connect these. Based on this model it's pretty natural to see what variations of parameters and components of the model mean, and it's interesting to discuss how business models can be developed and changed overt time.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;The second part of the week I spent on getting some experience with &lt;a href="http://nodejs.org/"&gt;node.js&lt;/a&gt;. I chose a &lt;b&gt;collaborative card board for virtual sticky notes&lt;/b&gt; as an example application and implemented a first working prototype of that. It quickly evolved into a combination of a bunch of technology, using &lt;a href="http://dev.w3.org/html5/spec/single-page.html"&gt;HTML&lt;/a&gt;, &lt;a href="http://www.w3.org/Style/CSS/current-work"&gt;CSS&lt;/a&gt;, &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt;, &lt;a href="http://redis.io/"&gt;Redis&lt;/a&gt;, and &lt;a href="http://socket.io/"&gt;socket.io&lt;/a&gt;, next to node.js. The code is in the &lt;a href="https://github.com/cornelius/sticky"&gt;sticky repository on Github&lt;/a&gt;, and a live instance is running on the &lt;a href="http://www.windowsazure.com/"&gt;Windows Azure&lt;/a&gt; cloud at &lt;a href="http://sticky.azurewebsites.net/"&gt;sticky.azurewebsites.net&lt;/a&gt;.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Zp6cLgKaRMU/UFX-IyVcVZI/AAAAAAAAAsY/0LiamjERmjI/s1600/sticky1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="195" src="http://4.bp.blogspot.com/-Zp6cLgKaRMU/UFX-IyVcVZI/AAAAAAAAAsY/0LiamjERmjI/s320/sticky1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Playing around with node.js was interesting. The totally asynchronous programming model makes sense. It's done with attitude, I like that very much. It also creates a number of practical problems, though. Synchronizing events can result in pretty ugly code. So this needs some additional tooling and helpers, where apparently no standard way of doing things has emerged yet. But this probably is only a matter of time.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One of the standard arguments for node.js is that you can use Javascript as the same language on the client and the server. I'm not sure I buy into that. It's two very different domains, and the code deals with very different objects. Manipulating the DOM is not the same as writing to a database, and the frameworks you use for that, like jQuery, dominate the code. It's certainly nice to be able to use the same language, but this wouldn't be a reason for me to switch.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When I did the first version of my prototype application I used standard AJAX calls for implementing the interactive parts. But this creates quite some overhead. Especially if the application is not focused on content, but much more on interactive elements, this becomes less and less practical. So I looked for alternatives, and settled on socket.io as a library, which abstracts direct two-way communication between client and server in a very nice model, using web sockets or whatever else is available. This made the code quite clear, and the interaction fast and simple. It also worked without any problems out of the box. Pretty impressive.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Finally I was looking for &lt;a href="https://github.com/joyent/node/wiki/Node-Hosting"&gt;node.js hosting&lt;/a&gt;. There are a number of options out there. I had a close look at &lt;a href="http://nodejitsu.com/"&gt;Nodejitsu&lt;/a&gt;. They have a very impressive command line client. I think it's the best one I have seen so far for operating a cloud service. But I ran into a few technical issues, and wasn't able to quickly get the app up and running. They are in beta, so I don't blame them for that. The solution I settled on was Microsoft's &lt;a href="http://www.windowsazure.com/"&gt;Windows Azure&lt;/a&gt;. It's a bit of a surprise, but they offer a great cloud platform, which can easily be used from Linux. Their web pages support node.js out of the box. You deploy the code by pushing to a git repository the service creates for you, and that's it. Their web console is very slick and it's fun to manage and monitor your applications there.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That's what I did at hack week 8, but I realize that I haven't reported what I did at hack week 7. So here is a brief recap.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-pCkb_1qhklg/TnsypBDjMwI/AAAAAAAAASc/rD5lmZUbw5Q/s1600/hackweek7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-pCkb_1qhklg/TnsypBDjMwI/AAAAAAAAASc/rD5lmZUbw5Q/s1600/hackweek7.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I started with working on &lt;a href="http://inqlude.org/"&gt;Inqlude&lt;/a&gt;, the &lt;b&gt;Qt library archive&lt;/b&gt;. It's in a state, where it's sort of usable, but the information needs to be updated and completed. I got side-tracked during hack week and haven't found much time to work on it since then. That's something to pick up later. Especially around the release of Qt 5 and KDE frameworks 5, it would be great to have the library archive in a good shape, so that it can help people writing Qt applications to navigate through what's available in terms of libraries, frameworks, add-ons, and solutions.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The project I got side-tracked with was &lt;a href="http://owncloud.org/"&gt;ownCloud&lt;/a&gt;. A group of people was working on integration with openSUSE and I joined them spontaneously. The result was an&amp;nbsp;&lt;b&gt;ownCloud administration command line client&lt;/b&gt; for deploying ownCloud to your local system or to a remote web space. It could easily be extended to also cover use cases like deploying to a NAS system, encapsulating the complexity and all the details you have to remember or read up right now in such a scenario. The code for the command line client is in the &lt;a href="https://github.com/owncloud/administration/tree/master/cli-installer"&gt;administration repository&lt;/a&gt; of the &lt;a href="http://github.com/owncloud"&gt;ownCloud project&lt;/a&gt; on &lt;a href="http://github.com/"&gt;Github&lt;/a&gt;&amp;nbsp;and you can easily install the client from &lt;a href="http://rubygems.org/gems/owncloud-admin"&gt;Rubygems&lt;/a&gt;. As a nice surprise I won one of the hack week prizes, which are given out for the best projects, as part of the ownCloud group.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hack week is always a source of inspiration and motivation. It's one of the things how SUSE makes a difference. I'm looking forward to hack week 9.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.cornelius-schumacher.de/feeds/2706953621130007846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.cornelius-schumacher.de/2012/09/hack-week-nodejs-business-model-hacking.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/2706953621130007846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/2706953621130007846'/><link rel='alternate' type='text/html' href='http://blog.cornelius-schumacher.de/2012/09/hack-week-nodejs-business-model-hacking.html' title='Hack week: node.js, business model hacking, and more'/><author><name>Cornelius Schumacher</name><uri>http://www.blogger.com/profile/07307631039358655025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_I0jbESd5Btw/SzFyFzQdr1I/AAAAAAAAAG0/7WtkLSxC7mA/S220/cornelius.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Rx5XsoFoTZI/UFX_Zwts4DI/AAAAAAAAAsg/xcrw_3yksok/s72-c/Logo_hackweek8_blue_white.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5317236015572973172.post-1837107710371737674</id><published>2012-07-07T15:24:00.000+02:00</published><updated>2012-07-07T15:24:01.210+02:00</updated><title type='text'>New board members, a user working group, and the Higgs boson</title><content type='html'>&lt;br /&gt;&lt;a href="http://akademy.kde.org/"&gt;Akademy 2012&lt;/a&gt; in Tallinn is over. I'm returning to home now. It was a pretty intense week, as usual. But it was a good week. Organization was perfect, and it was feeling like family and meeting friends more than ever. Yay for the &lt;a href="http://kde.org/"&gt;KDE community&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-vXQ9UmxgdFQ/T_g1MFvb5TI/AAAAAAAAAqs/resBODQF_Ic/s1600/IMG_20120703_223615.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-vXQ9UmxgdFQ/T_g1MFvb5TI/AAAAAAAAAqs/resBODQF_Ic/s320/IMG_20120703_223615.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Sunset in Tallinn at 11pm&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;A lot happened in Tallinn. We had an &lt;a href="http://akademy.kde.org/program#saturday"&gt;excellent conference&lt;/a&gt;. See details on the &lt;a href="http://dot.kde.org/"&gt;dot&lt;/a&gt; about the &lt;a href="http://dot.kde.org/2012/07/01/tallinn-welcomes-akademy"&gt;first day&lt;/a&gt; and the &lt;a href="http://dot.kde.org/2012/07/03/akademy-2012-second-helpings"&gt;second day&lt;/a&gt;, and there will be videos up soon. We had lots of &lt;a href="http://community.kde.org/Akademy/2012/Monday"&gt;BoF sessions&lt;/a&gt; to discuss and work on specific topics. The creativity, dedication, maturity, results-orientation, and pragmatism of the community continues to amaze me. There were also lots of conversations over lunch or dinner, on the hallway, bus, or in between other things. I'm more convinced than ever, that KDE is here to stay for a long time. There is so much value and excellence in the community. There are a lot of good things which will come from this community.&lt;br /&gt;&lt;br /&gt;One of the most important results for me was the election of two new members to the &lt;a href="http://ev.kde.org/corporate/board.php"&gt;board of KDE e.V.&lt;/a&gt; during its annual general assembly. It's really great to see that we had more execellent candidates than open positions. Having a good team for the board is very important, and we are in the lucky position that we can sustain this over the years and into the future. So thank you, Celeste and Frank, for the work you did during the past three years, and welcome, Pradeepto and Agustin, to the new board.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://ev.kde.org/images/ev_large.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="204" src="http://ev.kde.org/images/ev_large.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Another important results is that we created and endorsed the &lt;a href="http://blog.neverendingo.de/?p=125"&gt;user working group&lt;/a&gt;, proposed by Ingo, Tom, and Ben at the general assembly. Our software is only meaningful, if people are using it, and the relationship between developers and users is not always easy to maintain. So the importance of having a group dedicated to keep users connected to the community, to make sure we have the tools and mechanisms to have productive and enjoyable interaction, can't be underestimated.&lt;br /&gt;&lt;br /&gt;Finally a result which wasn't achieved at Akademy, but still excited many people there, was the announcement that &lt;a href="http://press.web.cern.ch/press/PressReleases/Releases2012/PR17.12E.html"&gt;the Higgs boson finally was found&lt;/a&gt;. It means a lot to me, as I'm a physicist by education, and have worked on &lt;a href="http://atlas.ch/"&gt;ATLAS&lt;/a&gt;, one of the experiments which made the discovery, fifteen years ago, when I was &lt;a href="http://www.kip.uni-heidelberg.de/atlas/staff/alumni.php"&gt;working at the university of Heidelberg&lt;/a&gt;. This effort over decades, involving thousands of people, experiments on an unprece&lt;span style="background-color: white;"&gt;dented scale, and technology, which sounds like from a bad science-fiction movie, but for real, is truly impressive. It shows what mankind can achieve, when everything goes together.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Thanks to the team of this year's Akademy. You did an excellent job. It was a fantastic event. The city of Tallinn was a great location. Let's see where we will be &lt;a href="http://dot.kde.org/2012/06/28/call-host-akademy-2013"&gt;next year&lt;/a&gt;.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.cornelius-schumacher.de/feeds/1837107710371737674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.cornelius-schumacher.de/2012/07/new-board-members-user-working-group.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/1837107710371737674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/1837107710371737674'/><link rel='alternate' type='text/html' href='http://blog.cornelius-schumacher.de/2012/07/new-board-members-user-working-group.html' title='New board members, a user working group, and the Higgs boson'/><author><name>Cornelius Schumacher</name><uri>http://www.blogger.com/profile/07307631039358655025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_I0jbESd5Btw/SzFyFzQdr1I/AAAAAAAAAG0/7WtkLSxC7mA/S220/cornelius.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-vXQ9UmxgdFQ/T_g1MFvb5TI/AAAAAAAAAqs/resBODQF_Ic/s72-c/IMG_20120703_223615.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5317236015572973172.post-3321210091091376347</id><published>2012-07-02T08:23:00.000+02:00</published><updated>2012-07-02T10:21:23.606+02:00</updated><title type='text'>Open by default</title><content type='html'>&lt;span style="background-color: white;"&gt;&lt;a href="http://kde.org/"&gt;KDE&lt;/a&gt; is an open community. We are following an open development process, and our&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;structures and processes are intended to be open to contributions and&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;participation.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;All our tools are openly accessible, be it our &lt;a href="https://projects.kde.org/"&gt;central source code repository&lt;/a&gt;,&amp;nbsp;&lt;span style="background-color: white;"&gt;the &lt;/span&gt;&lt;a href="https://bugs.kde.org/" style="background-color: white;"&gt;bug tracker&lt;/a&gt;&lt;span style="background-color: white;"&gt;, &lt;/span&gt;&lt;a href="http://reviewboard.kde.org/" style="background-color: white;"&gt;code review system&lt;/a&gt;&lt;span style="background-color: white;"&gt;, &lt;/span&gt;&lt;a href="http://kde.markmail.org/" style="background-color: white;"&gt;mailing lists&lt;/a&gt;&lt;span style="background-color: white;"&gt;, or the &lt;/span&gt;&lt;a href="http://community.kde.org/" style="background-color: white;"&gt;community Wiki&lt;/a&gt;&lt;span style="background-color: white;"&gt;. Even&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;parts which tend to be closed for many other software development efforts, like&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;our &lt;/span&gt;&lt;a href="https://mail.kde.org/mailman/listinfo/release-team" style="background-color: white;"&gt;release management&lt;/a&gt;&lt;span style="background-color: white;"&gt; or &lt;/span&gt;&lt;a href="https://mail.kde.org/mailman/listinfo/kde-promo" style="background-color: white;"&gt;marketing activities&lt;/a&gt;&lt;span style="background-color: white;"&gt; are open.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The barrier to become a contributor and committer is pretty low. We don't&amp;nbsp;&lt;span style="background-color: white;"&gt;require a contribution agreement, although we do provide the &lt;/span&gt;&lt;a href="http://ev.kde.org/rules/fla.php" style="background-color: white;"&gt;FLA&lt;/a&gt;&lt;span style="background-color: white;"&gt; as an option&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;to ensure that the community is able to maintain and defend our code from a license perspective.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Getting commit access to our code repository can happen in a very short time, if&amp;nbsp;&lt;span style="background-color: white;"&gt;people are doing valuable contributions. Once they have access commit access,&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;they have access to the whole repository, there are no hierarchies or technical&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;restrictions based on where people are coming from or what they are doing. We&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;have a strong sense of common ownership of code.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We do have maintainers for the various bits and pieces which make up the&amp;nbsp;&lt;span style="background-color: white;"&gt;software KDE creates. But maintainership is based on merit and respect by&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;peers, not on appointment or formal membership. That creates a very flat&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;structure, where those who do the work decide, and the people doing the best&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;work are taking the decisions.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The formal organization behind KDE, the &lt;a href="http://ev.kde.org/"&gt;KDE e.V.&lt;/a&gt;, has consciously decided to not&amp;nbsp;&lt;span style="background-color: white;"&gt;control development, but leave that to the open community mechanisms, so that&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;it's not some closed group deciding about where the development goes, but the&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;whole community in an open process.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you consider all this and apply something like the &lt;a href="http://visual.ly/open-governance-index"&gt;open governance index&lt;/a&gt;&lt;span style="background-color: white;"&gt;, KDE scores high on being open. I think&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;it's fair to say, that KDE is open by default.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;But we are not perfect yet, and while we have been growing over the last couple&amp;nbsp;&lt;span style="background-color: white;"&gt;of years, one thing became more and more obvious: We are lacking a forum for&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;informing and discussing about non-technical community topics, which are not&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;only relevant for some sub-project or team, but for the whole community.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Some of these discussions are happening on the development or promo lists, or&amp;nbsp;&lt;span style="background-color: white;"&gt;on the KDE e.V. membership list. But this is often not the right place to&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;discuss things which are relevant for a wider group of people. Examples are&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;discussions around how to provide better interfaces between the KDE community&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;and companies, what consitutes a KDE project, or how to better cater to users&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;and non-technical contributors.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So here is a proposal how to address this: Let's create a mailing list&amp;nbsp;&lt;span style="background-color: white;"&gt;kde-community@kde.org as a home for community-relevant information and&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;discussions, which is not technical, with the following charter:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="background-color: white;"&gt;The purpose of the mailing list is to provide a place for non-technical&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;information and discussions which are relevant to the KDE community as a whole.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: white;"&gt;All people who consider themselves to be part of the KDE community are invited&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;to join.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: white;"&gt;Conversations on the mailing list are respectful, considerate, polite and&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;constructive.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: white;"&gt;The list is used to collect announcements and information relevant for the&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;community, which are coming from other sources.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: white;"&gt;The list is used to collect results and reasoning of discussions which&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;happened in other possibly closed forums.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: white;"&gt;The list is used to discuss and get feedback on non-technical questions of relevance for the whole KDE community&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;With this list we can hopefully provide more clarity about what's happening&amp;nbsp;&lt;span style="background-color: white;"&gt;within the community, and make sure that KDE continues to be open by default.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white;"&gt;&lt;b&gt;Update:&lt;/b&gt;&amp;nbsp;I wasn't clear enough, that all this is not the idea of me alone. Mirko with his talk at Akademy and various other discussions with other people as well are the base for this post. The idea of the kde-community mailing list came from Jos, I think. And this is a proposal, so that we can have an open discussion, not a means to shortcut any debate.&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.cornelius-schumacher.de/feeds/3321210091091376347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.cornelius-schumacher.de/2012/07/open-by-default.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/3321210091091376347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/3321210091091376347'/><link rel='alternate' type='text/html' href='http://blog.cornelius-schumacher.de/2012/07/open-by-default.html' title='Open by default'/><author><name>Cornelius Schumacher</name><uri>http://www.blogger.com/profile/07307631039358655025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_I0jbESd5Btw/SzFyFzQdr1I/AAAAAAAAAG0/7WtkLSxC7mA/S220/cornelius.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5317236015572973172.post-5422928914329453386</id><published>2012-06-21T23:06:00.000+02:00</published><updated>2012-06-21T23:06:39.525+02:00</updated><title type='text'>Summer of beautiful installations</title><content type='html'>&lt;span style="background-color: white;"&gt;One of my favorite features of &lt;/span&gt;&lt;a href="http://opensuse.org/" style="background-color: white;"&gt;openSUSE&lt;/a&gt;&lt;span style="background-color: white;"&gt; is the one-click installation.&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;Application authors can put a button on their web site, which brings all the&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;machinery required to allow users to install their application simply by&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;clicking the button. No knowledge about repository URLs, package names, or any&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;other technical details is needed. Just one click.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/--IkxgJh8SBM/T-OG3WiY2EI/AAAAAAAAAnI/HYQ-5dwey6I/s1600/one-click-button.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="117" src="http://2.bp.blogspot.com/--IkxgJh8SBM/T-OG3WiY2EI/AAAAAAAAAnI/HYQ-5dwey6I/s320/one-click-button.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://build.opensuse.org/"&gt;build service&lt;/a&gt; and the &lt;a href="http://software.opensuse.org/"&gt;openSUSE software search&lt;/a&gt; make heavy use of this&amp;nbsp;&lt;span style="background-color: white;"&gt;feature, and there are also many third party sites, which provide easy&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;installation of software for openSUSE through the one-click installation.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In practice the one-click installation is not exactly one click. The current&amp;nbsp;&lt;span style="background-color: white;"&gt;implementation provides a wizard with a number of steps, where the user can&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;choose packages, import repository keys, and perform the actual installation.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As this isn't the ideal user experience, we would like to have there, &lt;a href="http://linuxart.com/log/archives/2010/06/21/one-click-part-2/"&gt;Garrett LeSage came up with a new design&lt;/a&gt; during one of the openSUSE hack weeks, which&amp;nbsp;&lt;span style="background-color: white;"&gt;which simplifies the installation workflow, hides technical detail, and aims to&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;provide a more beautiful experience to the user installing software.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-zr_KdtBxVAw/T-OHe9XIxLI/AAAAAAAAAng/UBCG8W3MZKc/s1600/one-click-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="227" src="http://1.bp.blogspot.com/-zr_KdtBxVAw/T-OHe9XIxLI/AAAAAAAAAng/UBCG8W3MZKc/s320/one-click-2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The idea is to have a simple and beautiful application, which presents one&amp;nbsp;&lt;span style="background-color: white;"&gt;screen showing the state and progress of the installation and offering the user&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;the necessary controls. The focus is on displaying the information, which is&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;relevant and understandable to the user, and making the interaction as smooth&lt;/span&gt;&lt;br /&gt;as possible.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Rw59BThwJ0Q/T-OG6DnXwlI/AAAAAAAAAnY/p21GMDCUjos/s1600/one-click-main.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="297" src="http://3.bp.blogspot.com/-Rw59BThwJ0Q/T-OG6DnXwlI/AAAAAAAAAnY/p21GMDCUjos/s320/one-click-main.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;As part of the &lt;a href="http://www.google-melange.com/gsoc/homepage/google/gsoc2012"&gt;Google Summer of Code 2012&lt;/a&gt;, &lt;a href="http://iamsaurabh.wordpress.com/"&gt;Saraubh Sood&lt;/a&gt; is implementing the new&amp;nbsp;&lt;span style="background-color: white;"&gt;design for openSUSE. I'm mentoring him for this project. The code and more&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;details about the project can be found in the &lt;a href="https://github.com/openSUSE/one-click-installer/wiki"&gt;Beautiful one-click installer project Wiki&lt;/a&gt;&lt;/span&gt;&lt;span style="background-color: white;"&gt;&amp;nbsp;on Github.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Saurabh is making good progress. At the beginning there was a good amount of&amp;nbsp;&lt;span style="background-color: white;"&gt;infrastructure and background work to be done. Now we are starting to tackle&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;the user interface. An initial result is already there.&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-A7TImYT47dw/T-OG4d_yXnI/AAAAAAAAAnQ/6UiTW4XcYQ0/s1600/one-click-iteration1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/-A7TImYT47dw/T-OG4d_yXnI/AAAAAAAAAnQ/6UiTW4XcYQ0/s320/one-click-iteration1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The next steps will be to refine and complete the user interface according to&amp;nbsp;&lt;span style="background-color: white;"&gt;the design mockup and connect it to the backend. There is a decent amount of&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;work to be done left, but it looks like we are on track of having a beautiful&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;one-click installation experience for openSUSE at the end of the Summer of Code.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Beyond that there are a number of things we can do to make the one-click&amp;nbsp;&lt;span style="background-color: white;"&gt;installation system even better. We can further refine the user interface, when&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;we have a working implementation of the new design, and can collect more user&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;feedback. It also would be good to extend the format of the underlying&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;installation descriptions to hav more fine-grained information about which&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;repositories provide which packages, or some automatic selection of&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;repositories based on the version of the distribution the user is installing&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;on. Some more tools to easily generate the one-click install buttons would also&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;be nice.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So there is a bright future for beautiful installation of software on openSUSE.&amp;nbsp;&lt;span style="background-color: white;"&gt;I'm looking forward to what we can achieve over the summer and hopefully see&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white;"&gt;results land in one of the next versions of openSUSE.&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.cornelius-schumacher.de/feeds/5422928914329453386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.cornelius-schumacher.de/2012/06/summer-of-beautiful-installations.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/5422928914329453386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/5422928914329453386'/><link rel='alternate' type='text/html' href='http://blog.cornelius-schumacher.de/2012/06/summer-of-beautiful-installations.html' title='Summer of beautiful installations'/><author><name>Cornelius Schumacher</name><uri>http://www.blogger.com/profile/07307631039358655025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_I0jbESd5Btw/SzFyFzQdr1I/AAAAAAAAAG0/7WtkLSxC7mA/S220/cornelius.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/--IkxgJh8SBM/T-OG3WiY2EI/AAAAAAAAAnI/HYQ-5dwey6I/s72-c/one-click-button.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5317236015572973172.post-2978044187666734601</id><published>2012-05-28T21:15:00.001+02:00</published><updated>2012-05-28T21:15:42.013+02:00</updated><title type='text'>ownCloud 4 in a box</title><content type='html'>I got distracted by &lt;a href="http://linuxtag.de/"&gt;Linuxtag&lt;/a&gt;, but finally got around to release &lt;a href="http://susestudio.com/a/TadMax/owncloud-in-a-box"&gt;ownCloud in a box&lt;/a&gt; based on the &lt;a href="http://owncloud.org/owncloud-4-release-annoucement/"&gt;ownCloud 4 release&lt;/a&gt; now. Go and &lt;a href="http://susestudio.com/a/TadMax/owncloud-in-a-box"&gt;download ownCloud as aplliance&lt;/a&gt; in your favorite format now. It's based on the latest ownCloud 4.0.0 release.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-1rYqcLWcZXI/T8POp9McxFI/AAAAAAAAAiE/EMWYKWGdbtc/s1600/owncloud-in-a-box.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="182" src="http://3.bp.blogspot.com/-1rYqcLWcZXI/T8POp9McxFI/AAAAAAAAAiE/EMWYKWGdbtc/s320/owncloud-in-a-box.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;For this release I added two new formats, one is Xen, and the other one is OVF, which can be used to run it on VMware ESX. The other formats such as virtual disks for KVM, VirtualBox, Amazon's EC2 and other hypervisors as well as the live images for CDs and USB sticks, or the disk image and the Preload ISO for installation on physical hardware are of course still around.&lt;br /&gt;&lt;br /&gt;When you run the appliance in a publicly accessible way, make sure you change the password of the system and ownCloud users. If you use the syncing client, you should also make sure that the machine runs with the correct time, as the syncing algorithm relies on client and server to have the same time.&lt;br /&gt;&lt;br /&gt;Setting up encrypted access via https needs the usual configuration of Apache and uploading of a certificate. If you run ownCloud outside your private network and you have private data on your server, this is an advisable step.&lt;br /&gt;&lt;br /&gt;It's nice to see all the &lt;a href="http://owncloud.org/features/"&gt;great progress in ownCloud&lt;/a&gt;. But for those who are on the conservative side, there are still the appliances with previous versions around, so you can run proven versions, while you evaluate the new ones. Choose one from the column on the of the &lt;a href="http://susestudio.com/a/TadMax/owncloud-in-a-box"&gt;ownCloud in a box&lt;/a&gt; page.&lt;br /&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.cornelius-schumacher.de/feeds/2978044187666734601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.cornelius-schumacher.de/2012/05/owncloud-4-in-box.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/2978044187666734601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/2978044187666734601'/><link rel='alternate' type='text/html' href='http://blog.cornelius-schumacher.de/2012/05/owncloud-4-in-box.html' title='ownCloud 4 in a box'/><author><name>Cornelius Schumacher</name><uri>http://www.blogger.com/profile/07307631039358655025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_I0jbESd5Btw/SzFyFzQdr1I/AAAAAAAAAG0/7WtkLSxC7mA/S220/cornelius.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-1rYqcLWcZXI/T8POp9McxFI/AAAAAAAAAiE/EMWYKWGdbtc/s72-c/owncloud-in-a-box.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5317236015572973172.post-4803443386982208461</id><published>2012-02-12T13:56:00.000+01:00</published><updated>2012-02-12T13:56:55.329+01:00</updated><title type='text'>Releasing Polka 0.9</title><content type='html'>I'm at &lt;a href="http://community.kde.org/KDE_PIM/Meetings/Osnabrueck_10"&gt;Osnabrück 10&lt;/a&gt;, the tenth edition of the annual meeting of the &lt;a href="http://pim.kde.org/"&gt;KDE PIM&lt;/a&gt; community at the lovely city of &lt;a href="http://en.wikipedia.org/wiki/Osnabr%C3%BCck"&gt;Osnabrück&lt;/a&gt;. I took the opportunity to put some finishing touches to the next release of &lt;a href="http://cornelius-schumacher.de/polka"&gt;Polka&lt;/a&gt;. So here it is: &lt;a href="http://quickgit.kde.org/index.php?p=scratch%2Fcschumac%2Fpolka.git&amp;amp;a=commit&amp;amp;h=72fd6cfe892cd8a3696a48000ab8482f996dbf76"&gt;Polka 0.9&lt;/a&gt;. I consider it the last beta release before releasing 1.0 as first stable release.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-vFBAHgBscF0/Tzb2qxDcleI/AAAAAAAAAYw/Nnyl-R6LJQ8/s1600/polka-0.9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="207" src="http://3.bp.blogspot.com/-vFBAHgBscF0/Tzb2qxDcleI/AAAAAAAAAYw/Nnyl-R6LJQ8/s320/polka-0.9.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;It's still an experiment to provide a new view on the user interface of dealing with people. But it works quite stable and well as it is, and you can give the UI concepts a try. Read more about the concepts in my blog entry &lt;a href="http://blog.cornelius-schumacher.de/2011/03/its-not-address-book.html"&gt;"It's not an address book"&lt;/a&gt;. Get Polka 0.9 by checking it out from &lt;a href="http://quickgit.kde.org/index.php?p=scratch%2Fcschumac%2Fpolka.git&amp;amp;a=commit&amp;amp;h=72fd6cfe892cd8a3696a48000ab8482f996dbf76"&gt;git&lt;/a&gt; or downloading the release tarball:&amp;nbsp;&lt;a href="http://cornelius-schumacher.de/polka/releases/polka-0.9.tar.gz"&gt;polka-0.9.tar.gz&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'm happy about feedback, so if you have comments, questions, or ideas, or would like to discuss Polka, please don't hesitate to &lt;a href="mailto:schumacher@kde.org"&gt;get in contact&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Finally as a teaser here also is a sneak peek into another world:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-xYlAgHTpXTk/Tzb46E07uqI/AAAAAAAAAY4/pbwiYGarCX4/s1600/polka-on-n9.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://4.bp.blogspot.com/-xYlAgHTpXTk/Tzb46E07uqI/AAAAAAAAAY4/pbwiYGarCX4/s320/polka-on-n9.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;It's not done yet, but there is first build running on the &lt;a href="http://swipe.nokia.com/"&gt;N9&lt;/a&gt;. The UI needs some adjustments, but the general concept actually feels right on a phone as well.&lt;br /&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.cornelius-schumacher.de/feeds/4803443386982208461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.cornelius-schumacher.de/2012/02/releasing-polka-09.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/4803443386982208461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/4803443386982208461'/><link rel='alternate' type='text/html' href='http://blog.cornelius-schumacher.de/2012/02/releasing-polka-09.html' title='Releasing Polka 0.9'/><author><name>Cornelius Schumacher</name><uri>http://www.blogger.com/profile/07307631039358655025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_I0jbESd5Btw/SzFyFzQdr1I/AAAAAAAAAG0/7WtkLSxC7mA/S220/cornelius.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-vFBAHgBscF0/Tzb2qxDcleI/AAAAAAAAAYw/Nnyl-R6LJQ8/s72-c/polka-0.9.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5317236015572973172.post-7687401891274768506</id><published>2011-10-27T15:40:00.000+02:00</published><updated>2011-10-27T15:40:53.419+02:00</updated><title type='text'>Introducing Inqlude, the Qt library archive</title><content type='html'>Today I would like to introduce you to &lt;a href="http://inqlude.org/"&gt;Inqlude&lt;/a&gt;, the Qt library archive.&amp;nbsp;The goal of this project is to provide a comprehensive listing of all existing libraries for developers of Qt applications. So if you are creating applications using the &lt;a href="http://qt-project.org/"&gt;Qt toolkit&lt;/a&gt;, and are looking for libraries, components or modules to use, Inqlude is meant to be the place where you find all information and pointers to get started.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-OlDauS1xh-o/TqlYqnvZHRI/AAAAAAAAAT0/W9OY3LLS3o0/s1600/inqlude-home.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="261" src="http://3.bp.blogspot.com/-OlDauS1xh-o/TqlYqnvZHRI/AAAAAAAAAT0/W9OY3LLS3o0/s320/inqlude-home.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The Inqlude project started at the &lt;a href="http://blog.cornelius-schumacher.de/2011/06/putting-things-together.html"&gt;KDE sprint at Randa&lt;/a&gt;&amp;nbsp;this summer, where we discussed the idea of a "CPAN for Qt". There is a thriving ecosystem of libraries around Qt, &lt;a href="http://kde.org/"&gt;KDE&lt;/a&gt; obviously being a big part of it. But there is no easy way to get the complete picture of it, and simply get the libraries which fit your needs best, independent of if they are part of Qt itself, of KDE, or of any other of the numerous places, where people publish their code. Other languages and frameworks have systems for this, like Perl has with &lt;a href="http://www.cpan.org/"&gt;CPAN&lt;/a&gt;, or Ruby has with &lt;a href="https://rubygems.org/"&gt;Rubygems&lt;/a&gt;. So these served as inspiration and I did a prototype on my way back from the sprint on a Swiss train.&lt;br /&gt;&lt;br /&gt;During the &lt;a href="http://developer.qt.nokia.com/groups/qt_contributors_summit/wiki"&gt;Qt contributors' summit&lt;/a&gt;, the &lt;a href="https://desktopsummit.org/"&gt;desktop summit&lt;/a&gt;, and recently this week at the &lt;a href="http://blog.qt.nokia.com/2011/10/10/qt-contribution-day-at-qt-developer-days/"&gt;Qt contributors' day&lt;/a&gt; at the &lt;a href="http://qt.nokia.com/qtdevdays2011/"&gt;Qt DevDays in Munich&lt;/a&gt;, we had more discussions about it, collected feedback on the prototype, and refined the concept. During the last &lt;a href="http://en.opensuse.org/Portal:Hackweek"&gt;SUSE hack week&lt;/a&gt; I sat down to bring the code and the web site up to an alpha state, where it could serve a useful starting point for the project, for application developers to find libraries, and for library authors to contribute data about their projects.&lt;br /&gt;&lt;br /&gt;The main component now is the &lt;a href="http://inqlude.org/"&gt;web site&lt;/a&gt;. It's listing the data about Qt based libraries. These are only pointers, there is no hosting of code or packages involved. Inqlude is not meant to duplicate any of the functionality of code hosters, or distribution packaging systems, but integrate well with what's already there.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-53Ej_Vitze4/TqlYrJwIruI/AAAAAAAAAUA/TEOXR0KsisY/s1600/inqlude-kdelibs.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-53Ej_Vitze4/TqlYrJwIruI/AAAAAAAAAUA/TEOXR0KsisY/s320/inqlude-kdelibs.png" width="319" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;The meta data is stored in a &lt;a href="https://github.com/cornelius/inqlude-data"&gt;git repository&lt;/a&gt;. So it's easy to contribute, following the well-known procedures of submitting patches. More information can be found on the "&lt;a href="http://inqlude.org/contribute.html"&gt;how to contribute&lt;/a&gt;" page on inqlude.org.&lt;br /&gt;&lt;br /&gt;In addition to the web page, there is an inqlude command line tool. This can be used to get libraries and install them locally. Right now it's a prototype. It works with openSUSE 11.4 using the &lt;a href="http://build.opensuse.org/"&gt;openSUSE build service&lt;/a&gt; as source. In the future we'll add more backends for other distributions and add more information about packages, so that you can easily install the libraries you need. Again this is not meant to duplicate any existing tools, so we'll make use of the native package management stacks and build tools which are already there.&lt;br /&gt;&lt;br /&gt;The command line tool is inspired by the Ruby gem system, which makes it amazingly easy to distribute and get software. The inqlude command line tool prototype uses this mechanism itself. See the &lt;a href="http://inqlude.org/get.html"&gt;instructions how to get and use it&lt;/a&gt; on the inqlude.org page for more details. With C++ it's of course more difficult to distribute software, because there is a build step. But here comes the &lt;a href="http://openbuildservice.org/"&gt;open build service&lt;/a&gt; to the rescue, which takes care of this step.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Iiok7Vwryw8/TqlYqLZRX9I/AAAAAAAAATw/DdtLGuRKRow/s1600/inqlude-get.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="261" src="http://2.bp.blogspot.com/-Iiok7Vwryw8/TqlYqLZRX9I/AAAAAAAAATw/DdtLGuRKRow/s320/inqlude-get.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;So what's next? This blog marks the official beginning of the alpha phase. The general structure of the web site is in place. So the next steps are to complete the collection of library data, and make the web site ready for end users. When this is done, we'll enter the beta phase. The goal of this phase will be to make the command line client ready for end users. Then we'll release Inqlude as 1.0, ready for production use.&lt;br /&gt;&lt;br /&gt;If you want to help, you are more than welcome. Just go to the &lt;a href="https://mail.kde.org/mailman/listinfo/inqlude"&gt;inqlude@kde.org&lt;/a&gt; mailing list. There we'll coordinate development, collect data, discuss, and help, if you have questions. See you there.&lt;br /&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.cornelius-schumacher.de/feeds/7687401891274768506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.cornelius-schumacher.de/2011/10/introducing-inqlude-qt-library-archive.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/7687401891274768506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/7687401891274768506'/><link rel='alternate' type='text/html' href='http://blog.cornelius-schumacher.de/2011/10/introducing-inqlude-qt-library-archive.html' title='Introducing Inqlude, the Qt library archive'/><author><name>Cornelius Schumacher</name><uri>http://www.blogger.com/profile/07307631039358655025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_I0jbESd5Btw/SzFyFzQdr1I/AAAAAAAAAG0/7WtkLSxC7mA/S220/cornelius.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-OlDauS1xh-o/TqlYqnvZHRI/AAAAAAAAAT0/W9OY3LLS3o0/s72-c/inqlude-home.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5317236015572973172.post-7227155889987413864</id><published>2011-10-14T10:06:00.000+02:00</published><updated>2012-12-17T01:58:00.662+01:00</updated><title type='text'>Fifteen years of KDE</title><content type='html'>Fifteen years ago &lt;a href="http://dot.kde.org/2009/11/06/matthias-ettrich-receives-german-federal-cross-merit"&gt;Matthias Ettrich&lt;/a&gt; started the &lt;a href="http://kde.org/"&gt;KDE&lt;/a&gt; community. On 14th October 1996 he wrote his &lt;a href="http://www.kde.org/announcements/announcement.php"&gt;famous email&lt;/a&gt; to the de.comp.os.linux.misc group on Usenet. He called for other programmers to join him to create a free desktop environment for Linux targeted at end users. Many, many people joined. &lt;a href="http://blogs.fsfe.org/padams/?p=247"&gt;Thousands of developers &lt;/a&gt;wrote &lt;a href="http://blog.cornelius-schumacher.de/2009/10/4273291-lines-of-code.html"&gt;millions lines of code&lt;/a&gt;. We did &lt;a href="http://www.kde.org/announcements/"&gt;90 stable releases&lt;/a&gt; of our core set of applications alone, not counting all additional stuff and the &lt;a href="http://kde-apps.org/"&gt;thousands of 3rd party applications&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-36Tr1oaucY8/TpfqeDDgiqI/AAAAAAAAATA/R3Bk13z7NSg/s1600/akademy-dublin-2007-group.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="96" src="http://1.bp.blogspot.com/-36Tr1oaucY8/TpfqeDDgiqI/AAAAAAAAATA/R3Bk13z7NSg/s320/akademy-dublin-2007-group.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;So now, fifteen years later, we are done. We have a wonderful free desktop environment for Linux which is used by millions of users every day. Well, are we done? Not quite. While we have reached the original goal of creating an appealing desktop which makes Linux accessible to everyone for everyday tasks, our scope has broadened. There are whole new classes of devices in need of free and friendly user interfaces, it's not only the desktop anymore. The cloud presents new opportunities for connecting computers more than ever, and presents new challenges for freedom of software and data.&lt;br /&gt;&lt;br /&gt;We are on it. The last two weeks saw frentic activity in the KDE community. Last week we released &lt;a href="http://www.kde.org/announcements/announce-4.7.2.php"&gt;version 4.7.2 of our flagship product&lt;/a&gt;, the classical desktop. On Sunday we released &lt;a href="http://www.kde.org/announcements/plasma-active-one/"&gt;Plasma Active One&lt;/a&gt;, our speedboat going into the waters of tablets and the device spectrum. On Tuesday we released &lt;a href="http://owncloud.org/announcement/"&gt;ownCloud 2&lt;/a&gt;, our helicopter going into the cloud on its mission to retain your freedom and control about your data.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.kde.org/announcements/4.7/screenshots/dolphin-gwenview.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://www.kde.org/announcements/4.7/screenshots/dolphin-gwenview.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The &lt;a href="http://kde.org/community/whatiskde/softwarecompilation.php"&gt;KDE desktop&lt;/a&gt; is part of our live. We and millions of others use it every day. It's great for getting work done. We are &lt;a href="http://www.zdnet.com.au/is-it-windows-7-or-kde-4-339294810.htm"&gt;on par&lt;/a&gt; with other desktops, but we are still pushing the limits and innovating, for all the users out there. This won't change anytime soon.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.kde.org/announcements/plasma-active-one/images/share-like-connect.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="179" src="http://www.kde.org/announcements/plasma-active-one/images/share-like-connect.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://plasma-active.org/"&gt;Plasma Active&lt;/a&gt; is one of the results of our innovation activities. It brings KDE to tablets, and it comes with a strong vision to create an elegant, desirable user experience for a spectrum of devices. It builds on the foundation of the KDE software, but it opens new doors, explores new areas. I'm really looking forward to what we can achieve there.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-1WoZ5StOZ38/UM5t4cN0kqI/AAAAAAAAA-M/7UxTlPh5qkI/s1600/owncloud2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="230" src="http://4.bp.blogspot.com/-1WoZ5StOZ38/UM5t4cN0kqI/AAAAAAAAA-M/7UxTlPh5qkI/s320/owncloud2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://owncloud.org/"&gt;ownCloud&lt;/a&gt; goes beyond what we have done before. It runs in the cloud. But it's built on the values and the community of KDE. We deeply care about software freedom. Enabling users to retain control about their data and their privacy is a big part of that. ownCloud does that where other cloud solutions fall short. It brings fresh blood and energy, and opens up a space, which we weren't able to address before. Here as well I'm looking forward to what we can do.&lt;br /&gt;&lt;br /&gt;Fifteen years of KDE is a long time. I joined the community in 1999, and I can say that KDE changed my life. I probably wouldn't have the job I have today without KDE, I wouldn't live where I live today, and I would miss a lot of great experiences and friends I wouldn't have met. In the &lt;a href="http://www.behindkde.org/node/403"&gt;interview&lt;/a&gt; I gave for the "&lt;a href="http://www.behindkde.org/"&gt;people behind KDE&lt;/a&gt;" series, there was a question, what my favorite feature of KDE was. My answer was: "the community". Many other KDE people answered the same.&lt;br /&gt;&lt;br /&gt;That's the core. KDE is an awesome community. I'm proud to be part of it, and I'm looking forward to be part of it for the next fifteen years of KDE.&lt;br /&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.cornelius-schumacher.de/feeds/7227155889987413864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.cornelius-schumacher.de/2011/10/fifteen-years-of-kde.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/7227155889987413864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/7227155889987413864'/><link rel='alternate' type='text/html' href='http://blog.cornelius-schumacher.de/2011/10/fifteen-years-of-kde.html' title='Fifteen years of KDE'/><author><name>Cornelius Schumacher</name><uri>http://www.blogger.com/profile/07307631039358655025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_I0jbESd5Btw/SzFyFzQdr1I/AAAAAAAAAG0/7WtkLSxC7mA/S220/cornelius.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-36Tr1oaucY8/TpfqeDDgiqI/AAAAAAAAATA/R3Bk13z7NSg/s72-c/akademy-dublin-2007-group.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5317236015572973172.post-7909314994727699267</id><published>2011-10-13T09:09:00.001+02:00</published><updated>2011-10-13T09:09:30.934+02:00</updated><title type='text'>The demise of the Windows platform</title><content type='html'>I bought a Windows &lt;a href="http://www.rage.com/"&gt;game&lt;/a&gt; last week. What I got was a scenic tour through the demise of the Windows platform. I knew that Windows as gaming platform was &lt;a href="http://blogs.kde.org/node/3104"&gt;troublesome&lt;/a&gt;, but it never was as clear that it's actually &lt;a href="http://kotaku.com/5847761/why-was-the-pc-launch-of-rage-such-a-cluster"&gt;moving towards irrelevance&lt;/a&gt;. If you ever have seriously played games on Windows you know this cocktail of driver updates, googling error messages, entering illegiible cryptic codes from stickers hidden in game boxes, waiting for online activation, going through update popups of various origins, and what not. It took me something like two hours before I was even able to start the game. I love games, and I have played quite some games on Windows, but I might be done with this now.&lt;br /&gt;&lt;br /&gt;Of course Windows as a platform won't go away anytime soon. There are hundreds of millions of people running it. But the interesting part is that there are less and less reasons to do so. One of the arguments why people don't use Linux on their desktops always was "I need Windows to run my games". I heard this a thousand times. But as this argument becomes irrelevant, the only argument left is "I have always run Windows".&lt;br /&gt;&lt;br /&gt;The free Linux desktop is mature. It's not only on par with proprietary desktops on other operating systems, it actually is innovating and moving beyond what other systems do. It covers all the needs of the vast majority of use cases. It has a variety of office suites, it runs several fine web browsers (another area where Windows has lost relevance up to the point of being made fun of), it has excellent tools and applications in almost any area you can think of, it's a primary choice for software developers, it even moves beyond classical desktops to netbooks, tablets, and more.&lt;br /&gt;&lt;br /&gt;In addition the free desktop has some inherent attributes where Windows just can't compete, first of all the software freedom, but also the development model, and the distribution ecosystem. When you install a Linux desktop you have a fully functional system, you can browse the web, you can send email, you can edit your spreadsheet, even printing works out of the box these days. When you have Windows installed you are at the beginning of an odyssey to add all the bits and pieces you need to have make your system functional and secure.&lt;br /&gt;&lt;br /&gt;Some might argue, that the desktop itself is becoming irrelevant. For some areas that might be true. People will use their phones or tablets or game consoles for things they have done on a desktop before. But there are so many people using their computers for work and other serious things, where you do want to have a solid desktop, probably not exclusively, but it won't go away for a very long time.&lt;br /&gt;&lt;br /&gt;You might also argue, that people are using web applications instead of desktop applications. This also might be true in some areas. But the interesting part is that web applications have developed into another kind of desktop applications. The platform is different, it's Javascript and the web client environment, and the apps are heavily connected to web services. But you absolutely need a solid platform on your local system to be able to run the web apps. This platform is more than ever based on Linux (think Android), and there is no reason why this shift shouldn't continue to happen very quickly.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kde.org/"&gt;KDE&lt;/a&gt; is in an interesting position here. We are one of the key players on the free desktop, we have a mature classical desktop, we are expanding to other form factors and into the web, we have a strong community, which can make things happen, nobody would have expected to be possible (or who thought that Matthias announcement from 15 years ago would result in something like we have today).&lt;br /&gt;&lt;br /&gt;We even have a story on Windows, where we have central applications like &lt;a href="http://kontact.kde.org/"&gt;Kontact&lt;/a&gt; or &lt;a href="http://okular.kde.org/"&gt;Okular&lt;/a&gt;, which are more than a replacement for the apps, which are only running on Windows. This is more important than ever as a migration strategy. It's very easy to arrive at a point, where all the applications you run on Windows, are actually running natively on Linux as well. Running LibreOffice, Firefox, and Kontact on Windows? Fine, move over to Linux, it will run as well and better, and you will enjoy the freedoms of free software.&lt;br /&gt;&lt;br /&gt;We have a chance to change the world, let's do it.&lt;br /&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.cornelius-schumacher.de/feeds/7909314994727699267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.cornelius-schumacher.de/2011/10/demise-of-windows-platform.html#comment-form' title='25 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/7909314994727699267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/7909314994727699267'/><link rel='alternate' type='text/html' href='http://blog.cornelius-schumacher.de/2011/10/demise-of-windows-platform.html' title='The demise of the Windows platform'/><author><name>Cornelius Schumacher</name><uri>http://www.blogger.com/profile/07307631039358655025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_I0jbESd5Btw/SzFyFzQdr1I/AAAAAAAAAG0/7WtkLSxC7mA/S220/cornelius.jpg'/></author><thr:total>25</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5317236015572973172.post-4850264189130105680</id><published>2011-09-25T21:56:00.001+02:00</published><updated>2011-09-25T21:56:51.961+02:00</updated><title type='text'>SUSE hack week</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://hackweek.opensuse.org/"&gt;Hack week&lt;/a&gt;. One week of ferocious hacking on new ideas without interruptions. &lt;a href="http://www.suse.com/"&gt;SUSE&lt;/a&gt; does this twice a year to trigger those innovations, you can't realize when you are swamped by day-to-day work. Of course it's not the only way or opportunity to do new things, but it gives the freedom to actually get something done on a topic, which is not covered by conventional product planning. It's productive, it's fun, it creates great results.&amp;nbsp;Next week it's the &lt;a href="http://news.opensuse.org/2011/09/22/suse-hackweek-7-next-week/"&gt;seventh edition of hack week&lt;/a&gt;. We are collecting ideas and activities in &lt;a href="https://features.opensuse.org/query/run?search_products%5b%5d=hackweek_6&amp;amp;search_products%5b%5d=hackweek_7&amp;amp;search_status%5b%5d=unconfirmed&amp;amp;search_status%5b%5d=new&amp;amp;search_status%5b%5d=marketplace&amp;amp;type=find"&gt;openFATE&lt;/a&gt;.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-pCkb_1qhklg/TnsypBDjMwI/AAAAAAAAASc/rD5lmZUbw5Q/s1600/hackweek7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-pCkb_1qhklg/TnsypBDjMwI/AAAAAAAAASc/rD5lmZUbw5Q/s1600/hackweek7.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://nat.org/"&gt;Nat&lt;/a&gt; started the first SUSE hack week four years ago. &lt;a href="http://engineering.twitter.com/2010/10/hack-week.html"&gt;Others&lt;/a&gt; &lt;a href="http://www.gtfirewall.com/article/2009/jan/community/events/acm-hack-week"&gt;followed&lt;/a&gt; &lt;a href="http://blog.dropbox.com/?p=593"&gt;suit&lt;/a&gt;. This is quite a bit of history. So I was thinking of what I did the six times before, and what I want to do at the seventh time. Here is a summary. My &lt;a href="http://hackweek.blogspot.com/"&gt;hack week blog&lt;/a&gt;, which I usually use to report about my hack week progress,&amp;nbsp;has some more details.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Hack week 1: Dynamic web services portal&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;In the first hack week I tried to put a &lt;a href="http://hackweek.blogspot.com/2007/06/design-document-and-mockup.html"&gt;dynamic web services portal&lt;/a&gt; together based on enriched ("activated") Atom feeds. The goal was to collect information from various source like Bugzilla, Email, FATE, Blogs, aggregate them and offer actions to work on them, such as closing a bug, responding to an email, but all from one uniform view. I wasn't able to really get this project off the ground, as I was spending quite some time on helping others, watching, what was going on, and discussing ideas. A week probably also was too short for the ambition of this project. But it was an interesting attempt, and failure is an option at hack week. Others were more successful. Ars technica has a nice piece "&lt;a href="http://arstechnica.com/business/news/2007/07/novell-hack-week-an-experiment-in-innovation.ars/1"&gt;Novell Hack Week: an experiment in innovation&lt;/a&gt;" with lots more details.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-E-GP3zKYqUA/Rn-6r5ZhQxI/AAAAAAAAAAU/Lv0VB1q0FsA/s1600/molecule_mockup.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-E-GP3zKYqUA/Rn-6r5ZhQxI/AAAAAAAAAAU/Lv0VB1q0FsA/s320/molecule_mockup.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Hack week 2: KDE 4.0 beta&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;In the second hack week a couple of KDE hackers at SUSE teamed up to bring some parts of KDE 4.0 into shape for the beta release. We took a big office sat down together and worked on various parts of KDE to make it ready for the next beta release. I did a dive again into the KOrganizer code, fixed some bugs, cleaned up the code, did some porting work, and more. It was a very targeted effort, and it was great to work in a team.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://kde.org/announcements/announce_4.0-beta4/kde4.0-beta4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://kde.org/announcements/announce_4.0-beta4/kde4.0-beta4.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Hack week 3: Social desktop&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://hackweek.blogspot.com/2009/07/social-desktop.html"&gt;social desktop project&lt;/a&gt; was one of my most successful hack week projects so far. Again it was a team effort. Frank Karlitschek, Sebastian Trüg and Dirk Müller joined me to work on the implementation of some of the &lt;a href="http://de.wikipedia.org/wiki/Social_Desktop"&gt;social desktop&lt;/a&gt; ideas Frank had presented at his Akademy 2008 keynote. While Frank was working on the server side I was implementing libattica as client library to provide social desktop features via the open collaboration services protocol. We got quite a bit of work done, and the project won a 3rd prize as best overall project at hack week. There is an &lt;a href="http://blip.tv/opensuse/hackweek-iii-interview-with-cornelius-schumacher-1230517"&gt;interview&lt;/a&gt;, which was taken at Hackweek III, where I give some background and also talk about some other stuff around my work.&lt;br /&gt;&lt;br /&gt;It's great to see that the project is still alive and kicking today, several years later. The protocol and the client library I started are widely used now, and it's used as base for &amp;nbsp;many different use cases, such as downloading wallpapers, providing a software shop, or updating Plasmoid backends. It's awesome when ideas pan out.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-ZFpbHuHkgs8/SLQGlnjdLLI/AAAAAAAAAC4/kYVuhyZKZfM/s1600/attica.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="274" src="http://2.bp.blogspot.com/-ZFpbHuHkgs8/SLQGlnjdLLI/AAAAAAAAAC4/kYVuhyZKZfM/s320/attica.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Hack week 4: KDE SDK&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;For hackweek 4 I thought I would try a big, ambitious project, I wanted to do for a long time already, provide an &lt;a href="http://blog.cornelius-schumacher.de/2009/07/creating-kde-sdk.html"&gt;integrated, easy-to-use kit for KDE development&lt;/a&gt;. Taking great components like Qt Creator, using wonderful tool like the build service and SUSE Studio, I wanted to put together a software appliance, which could easily be used to develop KDE programs out of the box without much setup effort. I wrote a Qt Creator plugin, added KDE templates, did some services integration with git and opendesktop.org, and put everything together in an appliance. I got a lot of good feedback on the concept, but it was more work than I could do in a week, and I wasn't able to follow up later, so it's still an unfinished project. Would be great to eventually take it up again.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-6F5zK4cjRVU/SmXPrSMThbI/AAAAAAAAAEM/9aXBniNglq0/s1600/kdesdk2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="http://1.bp.blogspot.com/-6F5zK4cjRVU/SmXPrSMThbI/AAAAAAAAAEM/9aXBniNglq0/s320/kdesdk2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Hack week 5: SUSE Studio GUI client&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://susestudio.com/"&gt;SUSE Studio&lt;/a&gt; has a nice API, which can be used to control all the various aspects of appliance building and publishing. For the fifth hack week I decided to implement a &lt;a href="http://blog.susestudio.com/2010/06/hackweek-graphical-client-for-suse.html"&gt;GUI client for SUSE Studio&lt;/a&gt; using this API. It also gave me the opportunity to hack a bit on kxml_compiler, which is part of &lt;a href="http://www.lst.de/~cs/kode/"&gt;Kode&lt;/a&gt;, my multi-year side project for handling various aspects of XML in C++ in an easy way. I made quite some progress and had a client able to run test drives with native integration in the UI. I didn't find time to continue to work on this project after hack week, though, and there are other clients now as well. I'm not sure how much future this project has.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-mDT4xq2dbq4/TBJ8DlOlgTI/AAAAAAAAAIc/BMWHKGqOep0/s1600/studiosus5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="290" src="http://4.bp.blogspot.com/-mDT4xq2dbq4/TBJ8DlOlgTI/AAAAAAAAAIc/BMWHKGqOep0/s320/studiosus5.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Hack week 6: Polka, the humane address book for the cloud&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This was my most ambitious hack week project so far. I fundamentally rethought how I approached address book applications, and came up with a concept based on user's view on people from ground up. I called it a &lt;a href="http://blog.cornelius-schumacher.de/2011/03/its-not-address-book.html"&gt;humane address book for the cloud&lt;/a&gt;. I had thought about that quite some time already, and also had written some code. But hack week gave me the opportunity to really bring it to a state, where I could share it with others. The feedback was amazing. One of my favorite responses was "I saw the future". &lt;a href="http://cornelius-schumacher.de/polka/"&gt;Polka&lt;/a&gt; now is in a state, where it's actually useful, and I did a first release during the last &lt;a href="http://blog.cornelius-schumacher.de/2011/09/my-opensuse-conference.html"&gt;openSUSE conference&lt;/a&gt;. This project has a bright future, I'll definitely continue to work on it.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Gel2qv-7ABQ/Tn9-PlBL1FI/AAAAAAAAASo/QyZzLulzw-Y/s1600/polka-logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-Gel2qv-7ABQ/Tn9-PlBL1FI/AAAAAAAAASo/QyZzLulzw-Y/s1600/polka-logo.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Next hackweek: Qt library archive&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This is my plan for hack week 7. Get the &lt;a href="http://developer.qt.nokia.com/groups/qt_contributors_summit/wiki/Qt_library_archive"&gt;Qt library archive&lt;/a&gt; project beyond the prototype state. This started at a &lt;a href="http://blog.cornelius-schumacher.de/2011/06/putting-things-together.html"&gt;KDE sprint in Randa&lt;/a&gt;, was continued at the &lt;a href="http://developer.qt.nokia.com/groups/qt_contributors_summit/wiki"&gt;Qt Collaborator's Summit&lt;/a&gt;, got some more discussions at the &lt;a href="https://desktopsummit.org/"&gt;Desktop Summit&lt;/a&gt;, and now needs some work to be taken to the next level. The idea is simple, create a web site listing all Qt libraries out there, and an easy way how to use them, think CPAN for Qt libraries.&lt;br /&gt;&lt;br /&gt;There are a lot of things, which need to be done. If you are interested in joining me to work on this, don't hesitate to &lt;a href="mailto:schumacher@kde.org"&gt;ping me&lt;/a&gt;. These are the things I plan to work on:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Finalize library meta data format&lt;/li&gt;&lt;li&gt;Adapt prototype tool to support the final format&lt;/li&gt;&lt;li&gt;Collect real meta data for as many libraries as possible&lt;/li&gt;&lt;li&gt;Finish the backend for installing binary packages on openSUSE via the openSUSE build service&lt;/li&gt;&lt;li&gt;Look into backends for other distributions, ideally using the same build service integration&lt;/li&gt;&lt;li&gt;Get libraries packages, which aren't&lt;/li&gt;&lt;li&gt;Implement a Qt based client, possibly with a QML based GUI&lt;/li&gt;&lt;/ul&gt;A lot to do. Help is very much appreciated. If you are at SUSE or somewhere else, if you are a KDE, Qt hacker, a packager, an upstream library author, a Ruby programmer, or a QML specialist, don't hesitate, you are very welcome to join the fun. Just &lt;a href="mailto:schumacher@kde.org"&gt;contact me&lt;/a&gt;, and we'll figure out the rest.&lt;br /&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.cornelius-schumacher.de/feeds/4850264189130105680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.cornelius-schumacher.de/2011/09/suse-hack-week.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/4850264189130105680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/4850264189130105680'/><link rel='alternate' type='text/html' href='http://blog.cornelius-schumacher.de/2011/09/suse-hack-week.html' title='SUSE hack week'/><author><name>Cornelius Schumacher</name><uri>http://www.blogger.com/profile/07307631039358655025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_I0jbESd5Btw/SzFyFzQdr1I/AAAAAAAAAG0/7WtkLSxC7mA/S220/cornelius.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-pCkb_1qhklg/TnsypBDjMwI/AAAAAAAAASc/rD5lmZUbw5Q/s72-c/hackweek7.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5317236015572973172.post-1719945498138280646</id><published>2011-09-22T14:03:00.000+02:00</published><updated>2011-09-22T14:03:12.188+02:00</updated><title type='text'>My openSUSE conference</title><content type='html'>Last week was the &lt;a href="http://conference.opensuse.org/"&gt;openSUSE conference&lt;/a&gt; in Nürnberg. Here are some of my impressions. I loved the relaxed, crazy atmosphere, mixing so many different people with so many different backgrounds, skills, interests, and fascinating projects. This spans quite a broad range of topics, not only on the software side from kernel to office suite, but also in other areas from cheese over quadrocopters to self-replicating machines. This community is seriously rocking the boat.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://conference.opensuse.org/" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="openSUSE Conference 2011: All openSUSE- and Free Software enthusiasts are invited to come together at this conference to learn, hack and have a lot of fun." src="http://static.opensuse.org/promo/osc2011/banner/fullsize-banner.png" title="openSUSE Conference: 11.-14. September 2011" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I gave two presentations at the conference. The first was about Polka, my &lt;a href="http://blog.cornelius-schumacher.de/2011/03/its-not-address-book.html"&gt;humane address book for the cloud&lt;/a&gt;, which I mostly wrote during the last&lt;a href="http://hackweek.opensuse.org/"&gt; SUSE hack week&lt;/a&gt;. I explained the concept of addressing the problem from the user's side, not from an implementation point of view. Humans don't think about people in terms of vCards, but in terms of groups, pictures, time, and space. The Polka user interface reflects that.&lt;br /&gt;&lt;br /&gt;I also did the first release of Polka during my presentation live on stage. So if you want to try it, go to the &lt;a href="http://www.cornelius-schumacher.de/polka/"&gt;Polka home page&lt;/a&gt; and download the tarball. It's an early release, but it should work quite well. I intend to stabilize it a bit more and then do a 1.0 release. If you find bugs, please &lt;a href="mailto:schumacher@kde.org"&gt;let me know&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-lYXWs2hOYPY/TnsituMOp2I/AAAAAAAAASU/3TC3rKSl-A4/s1600/polka-talk.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/-lYXWs2hOYPY/TnsituMOp2I/AAAAAAAAASU/3TC3rKSl-A4/s320/polka-talk.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The other talk I gave was a lightning talk in the &lt;a href="http://news.opensuse.org/2011/08/22/osc11-fun/"&gt;Speedy Geeko&lt;/a&gt; session. Twenty slides in five minutes. This was fun. There were a nice variety of topics, including bees, fire fighters, and crazy scotsmen. My talk was about &lt;a href="http://en.wikipedia.org/wiki/Maria_Montessori"&gt;Maria Montessori&lt;/a&gt;, the Italian educator, who founded the Montessori schools. A lot of the concepts from her philosophy of education have interesting parallels in what we do in open source development.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/--lBKtjEnUrk/Tnsi4Jyx15I/AAAAAAAAASY/uH0-9RZVFA0/s1600/Mariamon.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/--lBKtjEnUrk/Tnsi4Jyx15I/AAAAAAAAASY/uH0-9RZVFA0/s320/Mariamon.jpg" width="260" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;There were many more talks. I only had a chance to listen to a few of them, but I enjoyed Greg's talk about the Kernel and &lt;a href="http://en.opensuse.org/Portal:Tumbleweed"&gt;Tumbleweed&lt;/a&gt; (change faster to be more successful), and Martin's talk about Wayland (wait until it's done, and then wait some more). Dominik showed the latest from &lt;a href="http://susestudio.com/"&gt;SUSE Studio&lt;/a&gt; in a presentation and we also had the &lt;a href="http://jam.sg/blog/wp-content/uploads/2010/05/brainshare-ams-2010-dister.jpg"&gt;kiosk&lt;/a&gt; at the venue, which always is a great way to show, explore, and explain Studio.&lt;br /&gt;&lt;br /&gt;Another great thing was that there were so many KDE people at the conference. It shows the strong relationship of openSUSE and its upstream projects, and KDE makes some excellent use of openSUSE, e.g. as base for &lt;a href="http://community.kde.org/Plasma/Active"&gt;Plasma Active&lt;/a&gt;. This is a great fit, and I think it's hard to underestimate how important collaboration between downstream and upstream is. We'll only win together.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: -webkit-auto;"&gt;&lt;br /&gt;&lt;/div&gt;Finally it was great to feel the enthusiasm of the community, people who came from all over the world, hang out at the barbecue in the evening, listen to 8-bit music, drinking &lt;a href="http://en.opensuse.org/openSUSE:Beer"&gt;openSUSE beer&lt;/a&gt; and chatting about openSUSE and many other things. The &lt;a href="http://www.zentrifuge-nuernberg.de/"&gt;Zentrifuge&lt;/a&gt; was a wonderful venue for that. It certainly was an inspiring event. When is the next conference?&lt;br /&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.cornelius-schumacher.de/feeds/1719945498138280646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.cornelius-schumacher.de/2011/09/my-opensuse-conference.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/1719945498138280646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/1719945498138280646'/><link rel='alternate' type='text/html' href='http://blog.cornelius-schumacher.de/2011/09/my-opensuse-conference.html' title='My openSUSE conference'/><author><name>Cornelius Schumacher</name><uri>http://www.blogger.com/profile/07307631039358655025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_I0jbESd5Btw/SzFyFzQdr1I/AAAAAAAAAG0/7WtkLSxC7mA/S220/cornelius.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-lYXWs2hOYPY/TnsituMOp2I/AAAAAAAAASU/3TC3rKSl-A4/s72-c/polka-talk.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5317236015572973172.post-6240080848878831111</id><published>2011-08-16T15:49:00.000+02:00</published><updated>2011-08-16T15:49:10.351+02:00</updated><title type='text'>Back from Berlin</title><content type='html'>I'm back from the &lt;a href="http://desktopsummit.org/"&gt;desktop summit&lt;/a&gt;, back from Berlin. It was an intense event, lots of great people, lots of great content. So I arrived at home tired, but inspired. Read on for my personal conclusion.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-xVriZSHZ4AM/TkVvfjkwuuI/AAAAAAAAAP4/c6ieBUgrEKQ/s1600/11+-+1" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-xVriZSHZ4AM/TkVvfjkwuuI/AAAAAAAAAP4/c6ieBUgrEKQ/s320/11+-+1" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The conference was excellent. All the presentations I saw were of high quality. It also turned out to be exactly the right thing to put everything into &lt;a href="https://desktopsummit.org/program"&gt;one program&lt;/a&gt;, independent of affiliation of speakers or targeted community. I enjoyed the opportunity to learn more about some projects I'm usually not following that much. It was also great to have presentations done jointly by people from different communities, like the one from &lt;a href="https://desktopsummit.org/program/sessions/gnome-kde-working-towards-better-collaboration-learning-each-others-rights-and-wron"&gt;Lydia and Seif&lt;/a&gt;, or the &lt;a href="https://desktopsummit.org/program/sessions/swimming-upstream-or-downstream-both"&gt;upstream/downstream discussion&lt;/a&gt;&amp;nbsp;led by Vincent, or the &lt;a href="https://desktopsummit.org/program/sessions/gnome-and-kde-interns-showcase"&gt;intern show case&lt;/a&gt; lightning talks.&lt;br /&gt;&lt;br /&gt;One of the highlights of the conference was the &lt;a href="http://lwn.net/SubscriberLink/454391/c4bcd4a2aae2091f/"&gt;panel discussion about copyright assignment&lt;/a&gt;. It's a complex topic, but the panelists brought up good arguments and lot of food for thought. Mark spoiled his argumentation a bit at the end by introducing his generosity concept. This certainly has its place when talking about motivation in a community, but in the context of legal agreements with companies it's very questionable, if generosity should be a dominant concept. My takeaway from the panel and some other discussions I had at the summit is that KDE e.V. is in a very good position here with the &lt;a href="http://ev.kde.org/rules/fla.php"&gt;Fiduciary License Agreement&lt;/a&gt;, we optionally provide for KDE contributors. This provides a good balance of the different interests and adds safety for contributors and community.&lt;br /&gt;&lt;br /&gt;The other big thing at the desktop summit was the &lt;a href="http://ev.kde.org/generalassembly/"&gt;general assembly of KDE e.V.&lt;/a&gt; It was a very focused and organized session. Mirko led it in record time. Lydia was elected as new board member replacing Adriaan, and I was reelected for my third term. In the afternoon we had a good BoF session about KDE e.V. questions, and we had a very good discussion about how to involve more people in KDE e.V. work. There is a lot to do, which is very important to be able to sustain the support for the community, expanding the individual supporting membership program, managing relations to existing and new corporate partners, maintaining our trademarks, keeping up and improving our infrastructure for sprints, membership, and KDE e.V. work, the next Akademy, and much more. We will do a KDE e.V. sprint later this year to get some work done on these topics, and to involve more people beyond the members of the board.&lt;br /&gt;&lt;br /&gt;The last part of the desktop summit was the &lt;a href="http://wiki.desktopsummit.org/Workshops_%26_BoFs/Schedule"&gt;workshop week&lt;/a&gt;. It was packed. It felt more busy to me than at any previous event. There was a lot going on.&amp;nbsp;The experiment with showing &lt;a href="http://blog.cornelius-schumacher.de/2011/08/one-year-of-kde-sprints.html"&gt;all KDE sprints of the last year in one hour&lt;/a&gt; worked well. We had 21 lightning talks and it was impressive to see, what happened there, how many people spend their passion and skills on these focused events. It can't be underestimated how much energy they put into the community, and how much things get done or triggered when you put a bunch of KDE people in the same room for a long weekend. For next year, I'll try to put this kind of session into the main conference program, as it really deserves to be shown to a big audience.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-U3DWcalHyjQ/TeiFb_1_w_I/AAAAAAAAAKc/hIayYaHEpSA/s1600/IMG_2592.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-U3DWcalHyjQ/TeiFb_1_w_I/AAAAAAAAAKc/hIayYaHEpSA/s320/IMG_2592.JPG" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Another nice trend from the sprints became more visible. Several people used &lt;a href="http://blog.crisp.se/henrikkniberg/2009/06/26/1246053060000.html"&gt;Kanban&lt;/a&gt; as a method to organize, visualize, and track the work done at sprints. &lt;a href="http://ervin.ipsquad.net/2010/10/05/agile-in-developers-sprints-scrum-kanban-scruban-ish/"&gt;Kevin introduced it a while ago&lt;/a&gt;, and the feedback to that is very positive. It's a low tech method of managing the activities at a sprint by basically putting sticky notes on a wall. By providing some simple rules for the flow of these sticky notes through the different stages of work being done, and applying constraints to how much work is going on in parallel, it's possible to maintain some good flow. Things get done quicker and it's easier to adapt to new things coming up. I think Kanban works best for the longer sprints, where you have more than just two short days on a weekend, but it's certainly worth experimenting with it as it's designed to adapt to different needs by modifying the rules and constraints as needed.&lt;br /&gt;&lt;br /&gt;Finally I noticed two trends, which I really welcome. First is that there seems to be a growing interest in usability and design. We had design keynotes. It was said in many talks that people were looking for more involvement with designers. Technologies like QML provide new ways to involve designers and design thinking. There were &lt;a href="http://www.opensource-usability-labs.com/kde/2011/08/05/if-you-are-going-to-berlin-and-want-to-know-more-about-the-users-of-your-application/"&gt;usability BoFs&lt;/a&gt;&amp;nbsp;and lots of discussion about how to better address users's needs. The second trend is that there seems to actually emerge a convincing story for KDE on devices beyond the desktop. &lt;a href="http://community.kde.org/Plasma/Active"&gt;Plasma Active&lt;/a&gt; is spearheading this, and many people are able to contribute there now with the ExoPCs Intel gave out for development. It could be called a mobile story, but it's more than that, because many of the concepts work on desktops as well, so it's rather about addressing the spectrum of devices we are talking about for quite a while now. This goes well with the first trend about focusing more on design, as we are exploring areas, where there don't exist many strict concepts about how to do things, and it could be seen as closer to the user as some of the other areas we are active in. Lot's of interesting stuff is happening here. I'm looking forward to what we will be able to come up with in the next future.&lt;br /&gt;&lt;br /&gt;Last but not least I was really impressed by the work of the &lt;a href="http://wiki.desktopsummit.org/Volunteers"&gt;volunteer team&lt;/a&gt;. They did an amazing job in making the event run very smoothly. This, together with a great venue and the support of the university, the city, and all the sponsors, provided the perfect environment for the community to have a productive and enjoyable time. The volunteer team also showed how much we can reach, when KDE and GNOME people are working together. It sets a high bar for future events. Thanks a lot to everybody involved.</content><link rel='replies' type='application/atom+xml' href='http://blog.cornelius-schumacher.de/feeds/6240080848878831111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.cornelius-schumacher.de/2011/08/back-from-berlin.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/6240080848878831111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/6240080848878831111'/><link rel='alternate' type='text/html' href='http://blog.cornelius-schumacher.de/2011/08/back-from-berlin.html' title='Back from Berlin'/><author><name>Cornelius Schumacher</name><uri>http://www.blogger.com/profile/07307631039358655025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_I0jbESd5Btw/SzFyFzQdr1I/AAAAAAAAAG0/7WtkLSxC7mA/S220/cornelius.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-xVriZSHZ4AM/TkVvfjkwuuI/AAAAAAAAAP4/c6ieBUgrEKQ/s72-c/11+-+1' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5317236015572973172.post-2285707706113816126</id><published>2011-08-08T13:11:00.000+02:00</published><updated>2011-08-08T13:11:03.348+02:00</updated><title type='text'>One year of KDE sprints</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;On Wednesday we'll do the experiment to present all &lt;a href="http://community.kde.org/KDE_e.V./Sprints"&gt;KDE sprints&lt;/a&gt; which happened within the last year in one hour. We have speakers lined up, slides prepared, and just need you to come and listen. The session is happening on &lt;b&gt;Wednesday, August 10th, at 10am in room 1.205&lt;/b&gt; here at the desktop summit. See the &lt;a href="https://desktopsummit.org/program/workshops-bofs"&gt;workshop program&lt;/a&gt; for more details.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://dot.kde.org/sites/dot.kde.org/files/GroupPic2011.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://dot.kde.org/sites/dot.kde.org/files/GroupPic2011.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;We had such a great set of no less than 21 sprints over the last year. So it will be exciting and fun to see a compressed version of that in one go. I'm looking forward to see you at the session on Wednesday.</content><link rel='replies' type='application/atom+xml' href='http://blog.cornelius-schumacher.de/feeds/2285707706113816126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.cornelius-schumacher.de/2011/08/one-year-of-kde-sprints.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/2285707706113816126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/2285707706113816126'/><link rel='alternate' type='text/html' href='http://blog.cornelius-schumacher.de/2011/08/one-year-of-kde-sprints.html' title='One year of KDE sprints'/><author><name>Cornelius Schumacher</name><uri>http://www.blogger.com/profile/07307631039358655025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_I0jbESd5Btw/SzFyFzQdr1I/AAAAAAAAAG0/7WtkLSxC7mA/S220/cornelius.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5317236015572973172.post-2639454608848095416</id><published>2011-08-04T22:28:00.000+02:00</published><updated>2011-08-04T22:28:04.739+02:00</updated><title type='text'>Approaching the desktop summit</title><content type='html'>It's only one day left until the global &lt;a href="http://kde.org/"&gt;KDE&lt;/a&gt; and &lt;a href="http://gnome.org/"&gt;GNOME&lt;/a&gt; communities meet at Berlin for the second &lt;a href="http://desktopsummit.org/"&gt;desktop summit&lt;/a&gt;. Hundreds of free software contributors from all over the world, the core of the free desktop community is meeting at the &lt;a href="https://desktopsummit.org/venue"&gt;Humboldt-Universität zu Berlin&lt;/a&gt; in the middle of the German capital from August 6th to 12th.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://desktopsummit.org/sites/www.desktopsummit.org/files/acquia_prosper_logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://desktopsummit.org/sites/www.desktopsummit.org/files/acquia_prosper_logo.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;It's those people who create the software, which millions and millions of users see, feel, and use every day, on the desktop and beyond, who make great technology accessible to everybody. Many of you participate in this effort, and by doing this with free software we are providing nothing less than one of the building blocks of free society. Getting all the creative minds, the people with passion for beautiful, elegant, powerful, amazing software, together at one event, that's remarkable, and I'm looking forward to what we'll breed at Berlin, what ideas, collaborations, what code will emerge.&lt;br /&gt;&lt;br /&gt;For me one of the most important parts of the desktop summit will be the &lt;a href="http://ev.kde.org/generalassembly/"&gt;general assembly of KDE e.V.&lt;/a&gt; Without &lt;a href="http://ev.kde.org/"&gt;KDE e.V.&lt;/a&gt; events like this wouldn't be possible. It provides the organizational foundation, which is necessary to run a community on the scale KDE has reached. The general assembly is the annual check point, where we report and reflect on the state of the organization, and decide about its future direction. As a member of the board it's my duty and my honor to report on what we have achieved.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://ev.kde.org/images/ev_large.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="204" src="http://ev.kde.org/images/ev_large.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;This year is a bit special as we'll have elections for two of the five board positions, and I'm running for my third term. While we have achieved a lot with KDE e.V. over the past years, we are still in a position, where we have the chance to achieve a lot more, for the KDE community, for free software, and, as already said, for a free society in general. To make some of this happen is one of the main goals I have for my third term. I need your support and your help for that, and I hope we can build an even stronger organization, where many of you join the effort of making the world a better place through our technology.&lt;br /&gt;&lt;br /&gt;The main part of the desktop summit of course is the &lt;a href="https://desktopsummit.org/program"&gt;conference&lt;/a&gt;. We have a great lineup of keynote speakers: &lt;a href="https://desktopsummit.org/interviews/thomas-thwaite"&gt;Thomas Thwaite&lt;/a&gt;, &lt;a href="https://desktopsummit.org/interviews/claire-rowland"&gt;Claire Rowloand&lt;/a&gt;, &lt;a href="https://desktopsummit.org/interviews/dirk-hohndel"&gt;Dirk Hohndel&lt;/a&gt;, &lt;a href="https://desktopsummit.org/%20interviews/stuart-jarvis"&gt;Stuart Javis&lt;/a&gt;, and &lt;a href="https://desktopsummit.org/interviews/nick-richards"&gt;Nick Richards&lt;/a&gt;.We have dozens of other presentations, which cover the whole spectrum of the free desktop, technology, community, from both, the KDE and GNOME communities, and related project. If you are interested in free software on the desktop and reaching beyond the desktop, there is no better place to be than Berlin next week. As a special highlight we have a &lt;a href="https://desktopsummit.org/news/copyright-assignment-panel"&gt;panel about copyright assignment&lt;/a&gt; with Mark Shuttleworth, Michael Meeks, and Bradley Kuhn, moderated by Karen Sandler. This is going to be interesting. KDE has a clear position there with the &lt;a href="http://ev.kde.org/rules/fla.php"&gt;fiduciary license agreement&lt;/a&gt; we created with the help of the FSFE, which preserves freedom, gives equal rights to contributors, and doesn't create any barrier of entry.&lt;br /&gt;&lt;br /&gt;The other big part of the desktop summit will be the &lt;a href="https://desktopsummit.org/program/workshops-bofs"&gt;workshops and BoF sessions&lt;/a&gt;, the less formal events, which take place towards end of the week. This is where people have time and opportunity to mingle, to collaborate, to exchange ideas, to discuss projects. I'm running an experiment there, the attempt to cover a &lt;a href="http://wiki.desktopsummit.org/Workshops_%26_BoFs/2011/One_year_of_developer_sprints_in_a_glance"&gt;full year of KDE sprints&lt;/a&gt; in one hour. We'll have a series of lightning talks giving an impression of what happened at the 21 sprints we had since Akademy a year ago. I'm also looking forward to discuss and finalize the recommended &lt;a href="http://community.kde.org/KDE_Core/Platform_11/Git_Workflow"&gt;KDE git workflow&lt;/a&gt; we came up with at the sprint in Randa in June. Finally I also intend to move forward with the idea of a &lt;a href="http://wiki.desktopsummit.org/Workshops_%26_BoFs/2011/A_Qt_library_archive"&gt;Qt library archive&lt;/a&gt;, which also originated at Randa, and which we discussed in more detail at the &lt;a href="http://developer.qt.nokia.com/groups/qt_contributors_summit/wiki"&gt;Qt contributors' summit&lt;/a&gt;.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-I57ZzKiUBy8/TjsAdQXnD9I/AAAAAAAAAPI/petcAmQtU80/s1600/suse.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="290" src="http://2.bp.blogspot.com/-I57ZzKiUBy8/TjsAdQXnD9I/AAAAAAAAAPI/petcAmQtU80/s320/suse.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;As always I'm also carrying the hat of my employer, &lt;a href="http://www.suse.com/"&gt;SUSE&lt;/a&gt;. &lt;a href="http://opensuse.org/"&gt;openSUSE&lt;/a&gt; is a great distribution to run both KDE and GNOME, and &lt;a href="http://susestudio.com/"&gt;SUSE Studio&lt;/a&gt;, my main project at SUSE, also can be useful in the context of the desktop communities in various ways. If you are interested in any of that, would like to discuss it, or need help getting something done, don't hesitate to talk to me.&lt;br /&gt;&lt;br /&gt;Tomorrow I'll board a train and go to Berlin to dive into this special sphere of the free software community again. It's my ninth of the big annual events organized by KDE, be it Kastle, Akademy, or the Desktop Summit. I can't wait to meet all the old and new friends who make up this wonderful community.&lt;br /&gt;&lt;br /&gt;See you in Berlin.</content><link rel='replies' type='application/atom+xml' href='http://blog.cornelius-schumacher.de/feeds/2639454608848095416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.cornelius-schumacher.de/2011/08/approaching-desktop-summit.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/2639454608848095416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/2639454608848095416'/><link rel='alternate' type='text/html' href='http://blog.cornelius-schumacher.de/2011/08/approaching-desktop-summit.html' title='Approaching the desktop summit'/><author><name>Cornelius Schumacher</name><uri>http://www.blogger.com/profile/07307631039358655025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_I0jbESd5Btw/SzFyFzQdr1I/AAAAAAAAAG0/7WtkLSxC7mA/S220/cornelius.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-I57ZzKiUBy8/TjsAdQXnD9I/AAAAAAAAAPI/petcAmQtU80/s72-c/suse.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5317236015572973172.post-2327093888316153667</id><published>2011-07-26T12:05:00.000+02:00</published><updated>2011-07-26T12:05:10.632+02:00</updated><title type='text'>KDE 4.7 release party in Nürnberg</title><content type='html'>Following the motto "&lt;a href="http://dot.kde.org/2011/07/06/47-release-celebration-think-globalparty-local"&gt;Think Global, Party Local&lt;/a&gt;", we'll have a &lt;a href="http://community.kde.org/Promo/Events/Release_Parties/4.7#N.C3.BCrnberg"&gt;KDE 4.7 release party in Nürnberg&lt;/a&gt; on Wednesday, 27th July. It will take place at the SUSE offices, starting at 19:30, and we'll have a few short talks, and the opportunity to chat, have some beers, and celebrate the latest KDE release. If you happen to be in Nürnberg and would like to meet some of the local KDE guys, you are very welcome to join. See the community wiki for the&amp;nbsp;&lt;a href="http://community.kde.org/Promo/Events/Release_Parties/4.7#N.C3.BCrnberg"&gt;details&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://blog.cornelius-schumacher.de/feeds/2327093888316153667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.cornelius-schumacher.de/2011/07/kde-47-release-party-in-nurnberg.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/2327093888316153667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/2327093888316153667'/><link rel='alternate' type='text/html' href='http://blog.cornelius-schumacher.de/2011/07/kde-47-release-party-in-nurnberg.html' title='KDE 4.7 release party in Nürnberg'/><author><name>Cornelius Schumacher</name><uri>http://www.blogger.com/profile/07307631039358655025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_I0jbESd5Btw/SzFyFzQdr1I/AAAAAAAAAG0/7WtkLSxC7mA/S220/cornelius.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5317236015572973172.post-4568762747217139330</id><published>2011-06-27T00:22:00.001+02:00</published><updated>2011-06-27T00:23:25.253+02:00</updated><title type='text'>Putting things together</title><content type='html'>&lt;div class="" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="" style="clear: both; text-align: left;"&gt;Half a year ago there was a thread on the kde-core-devel&amp;nbsp;mailing list with the topic "&lt;a href="http://markmail.org/thread/kzomg6dpnxkgxdje"&gt;why kdelibs?&lt;/a&gt;". I gave a &lt;a href="http://markmail.org/message/7xzfbrlxy4wigstj"&gt;potential answer&lt;/a&gt; and this&amp;nbsp;resulted in a series of great discussions. While these discussions were very&amp;nbsp;constructive, it was pretty clear, that we would need an in-person meeting to&amp;nbsp;finally answer the question about the future of the KDE platform.&lt;/div&gt;&lt;div class="" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-0pv1x1cpPqM/TgeOu40ip7I/AAAAAAAAALc/gqO52uLmBcU/s1600/IMG_2597.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-0pv1x1cpPqM/TgeOu40ip7I/AAAAAAAAALc/gqO52uLmBcU/s320/IMG_2597.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="" style="clear: both; text-align: left;"&gt;At the same time Mario was preparing the third KDE developer meeting at &lt;a href="http://community.kde.org/Sprints/Randa"&gt;Randa,&amp;nbsp;Switzerland&lt;/a&gt;. It began with a &lt;a href="http://dot.kde.org/2009/09/08/third-plasma-summit-lifts-kde-desktop-higher-grounds"&gt;Tokamak sprint in 2009&lt;/a&gt;, continued with a combined &lt;a href="http://dot.kde.org/2010/06/19/report-successful-multimedia-and-edu-sprint-randa"&gt;KDE multimedia and KDE edu sprint&lt;/a&gt;, and for 2011 he was preparing a triple sprint&amp;nbsp;with KDE multimedia, KDevelop, and Nepomuk. Mario put up with the adventure and&amp;nbsp;offered to host another sprint as well, so we put things together and added the&amp;nbsp;&lt;a href="http://community.kde.org/KDE_Core/Platform_11"&gt;Platform 11&lt;/a&gt;&amp;nbsp;sprint to the list.&lt;/div&gt;&lt;div class="" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/--alobzJboMU/TgeM_f5JAnI/AAAAAAAAALY/bpIcpyj-6hc/s1600/311469243.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/--alobzJboMU/TgeM_f5JAnI/AAAAAAAAALY/bpIcpyj-6hc/s320/311469243.jpg" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="" style="clear: both; text-align: left;"&gt;The sprint ended two weeks ago. It turned out to be four and a half sprint in one,&amp;nbsp;with the &lt;a href="http://kdenlive.org/users/granjow/we-re-randa"&gt;kdenlive gang joining us&lt;/a&gt; for some extended hacking fun. Almost sixty&amp;nbsp;KDE people were in the middle of the Swiss mountains, coding, discussing, and&amp;nbsp;plotting the future. It was an inspiring and productive event, thanks to the&amp;nbsp;hospitality of Mario and his team (including his family), thanks to&amp;nbsp;the incredible energy, which is unleashed, when KDE people get together. I have&amp;nbsp;been at many sprints over the last years, but it still amazes me every single&amp;nbsp;time, that it immediately feels like meeting old friends, even if you have never&amp;nbsp;met the people in person before. But it's more than just a bunch of friends.&amp;nbsp;It's a group of professionals, putting an incredible amount of passion,&amp;nbsp;creativity, and talent into KDE. This makes these kind of events unique and it's&amp;nbsp;stunning what can be achieved there.&lt;/div&gt;&lt;div class="" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="" style="clear: both; text-align: left;"&gt;For me the most important result of the Platform 11 sprint was the consensus&amp;nbsp;we built about where we want to move the KDE platform. It's about making the&amp;nbsp;components we provide more accessible to developers, expanding our reach, and&amp;nbsp;cleaning up our technology. We'll go with more modular frameworks with less dependencies, which can be used naturally along other Qt libraries, and a release process which will deliver our work quickly. More details are described in a series of mails about &lt;a href="http://markmail.org/message/o6gu7mspfmpjc346"&gt;the future of our frameworks&lt;/a&gt;&amp;nbsp;from Sebas, the &lt;a href="http://markmail.org/message/kuotc5xbqxbkt4xc"&gt;intended organization of our frameworks&lt;/a&gt;&amp;nbsp;from Kevin, a &lt;a href="http://markmail.org/message/ucls6apqzsd55uud"&gt;plan to transition to KDE frameworks&lt;/a&gt;&amp;nbsp;from David, and the &lt;a href="http://markmail.org/message/23fqrm4fcu5tacaw"&gt;KDE git workflow&lt;/a&gt; from me, on the kde-core-devel mailing list.&amp;nbsp;To reflect the changes we'll refer to the KDE libraries and required runtime&amp;nbsp;components as the KDE Frameworks in the future and retire the use of the platform term. This expresses well, that KDE&amp;nbsp;provides utility for building great applications, but isn't tying users or&amp;nbsp;developers to a monolithic block of dependencies.&lt;/div&gt;&lt;div class="" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://community.kde.org/images.community/2/23/Kde-git-workflow.svg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="226" src="http://community.kde.org/images.community/2/23/Kde-git-workflow.svg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="" style="clear: both; text-align: left;"&gt;What happened to the idea of merging the KDE development platform and Qt? It was&amp;nbsp;a radical idea to trigger some thoughts, not a plan how to actually proceed. The&amp;nbsp;main goals behind the idea, to make the KDE libraries more accessible, lower the&amp;nbsp;barrier for developers using the libraries, to remove&amp;nbsp;redundancies, to clean up the developer story, grow the developer community, and provide a consistent story to&amp;nbsp;users, they still hold. A lot of what we discussed at Randa goes into this&amp;nbsp;direction. Libraries will become more self-contained and we'll try to put quite&amp;nbsp;some code into Qt. For a full merge neither Qt nor KDE are ready yet, so I think&amp;nbsp;it's a good solution for now, to work on the concrete plans we came up with at&amp;nbsp;Randa along the goals of making the KDE frameworks more easily accessible and&amp;nbsp;available to a wide audience of application developers.&lt;/div&gt;&lt;div class="" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="" style="clear: both; text-align: left;"&gt;The other sprints happening at Randa also created impressive results. The&amp;nbsp;&lt;a href="http://apachelog.wordpress.com/2011/06/09/the-future-of-kde-multimedia/"&gt;multimedia guys&lt;/a&gt; were putting together the bits and pieces around Amarok, Phonon, PulseAudio, and KMix, and&amp;nbsp;&lt;a href="http://aseigo.blogspot.com/2011/06/kdenlive.html"&gt;kdeenlive joined the KDE community&lt;/a&gt;. At the&amp;nbsp;Nepomuk sprint the &lt;a href="http://seilo.geekyogre.com/2011/06/zeitgeist-on-its-way-into-kde/"&gt;Zeitgeist&lt;/a&gt; and &lt;a href="http://trueg.wordpress.com/2011/06/06/randa-and-ontologies-and-whatnot/"&gt;Nepomuk&lt;/a&gt; developers came up with a plan how to integrate their technologies, putting together the best parts of semantic&amp;nbsp;technology on the free desktop. The &lt;a href="http://www.proli.net/2011/06/06/the-kdevelop-bugs-file/"&gt;KDevelop group&lt;/a&gt; was tremendously focused,&amp;nbsp;they weren't really visible to me. When I was leaving Randa I met Alexander Dymo&amp;nbsp;at the train station, as we took the same train, and he told me that they&amp;nbsp;managed to check off all their todo items during the sprint. That's impressive, and it reflects the spirit of the Randa meeting.&lt;/div&gt;&lt;div class="" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://ervin.smugmug.com/Events/Platform-11/i-QMMK56V/0/XL/IMG0373-XL.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://ervin.smugmug.com/Events/Platform-11/i-QMMK56V/0/XL/IMG0373-XL.jpg" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="" style="clear: both; text-align: left;"&gt;We had a great mix of people at Randa, KDE dinosaurs and fresh blood, people&amp;nbsp;central to the community for years, and people just joining. We had some friends&amp;nbsp;from the GNOME community there, and we had local people being interested in what&amp;nbsp;we were up to. Even when taking a walk through a bit of the mountains around&amp;nbsp;Randa, we met people interested in what we were doing and ended up discussing&amp;nbsp;KDE.&lt;/div&gt;&lt;div class="" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://hphotos-ash4.fbcdn.net/242081_10150225922699238_652289237_6967831_5318105_o.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="265" src="http://hphotos-ash4.fbcdn.net/242081_10150225922699238_652289237_6967831_5318105_o.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="" style="clear: both; text-align: left;"&gt;In the end to me the dominant theme of the meeting was putting things together.&amp;nbsp;We did that with our plans for the KDE frameworks, we did that with various parts&amp;nbsp;of the community, we did it with our relation to other communities, and of&amp;nbsp;course we put quite some code together on top of all that.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.cornelius-schumacher.de/feeds/4568762747217139330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.cornelius-schumacher.de/2011/06/putting-things-together.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/4568762747217139330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/4568762747217139330'/><link rel='alternate' type='text/html' href='http://blog.cornelius-schumacher.de/2011/06/putting-things-together.html' title='Putting things together'/><author><name>Cornelius Schumacher</name><uri>http://www.blogger.com/profile/07307631039358655025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_I0jbESd5Btw/SzFyFzQdr1I/AAAAAAAAAG0/7WtkLSxC7mA/S220/cornelius.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-0pv1x1cpPqM/TgeOu40ip7I/AAAAAAAAALc/gqO52uLmBcU/s72-c/IMG_2597.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5317236015572973172.post-9118025223117273850</id><published>2011-06-05T21:19:00.000+02:00</published><updated>2011-06-05T21:19:18.827+02:00</updated><title type='text'>More Polka, please</title><content type='html'>&lt;div&gt;After &lt;a href="http://blog.cornelius-schumacher.de/2011/03/its-not-address-book.html"&gt;blogging about Polka&lt;/a&gt;, my experiment with a radically new take on an&amp;nbsp;address book, I got a lot of great feedback. I appreciate all the comments,&amp;nbsp;questions, and encouragement. Two people made me particularly happy, as they not&amp;nbsp;only sent feedback, but also contributed some welcome work. Sascha Manns built &lt;a href="https://build.opensuse.org/package/show?package=polka&amp;amp;project=KDE%3AExtra"&gt;packages&lt;/a&gt;, and Saleel Velankar created a beautiful logo. Free&amp;nbsp;software rocks.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-FB-J6eYtGw0/TevTQL0WmkI/AAAAAAAAAKg/XMbNhJRZiQA/s1600/polka-logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-FB-J6eYtGw0/TevTQL0WmkI/AAAAAAAAAKg/XMbNhJRZiQA/s1600/polka-logo.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When I started with Polka, one of the main ideas was to not do a traditional&amp;nbsp;desktop user interface, but try out something more natural. One of the side&amp;nbsp;thoughts was that this kind of interface might also work well on some&amp;nbsp;non-desktop devices, for example on devices with a touch interface. But I didn't&amp;nbsp;really know, if it would work. So I decided to try it out.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My first attempt resulted in a port of Polka to MeeGo. MeeGo is a system&amp;nbsp;targeted at touch interfaces, and being Qt based it seemed to be close enough&amp;nbsp;for a getting Polka to work on it. It took me a while to get a working&amp;nbsp;development environment set up, but thanks to Google, and careful study of a&amp;nbsp;bunch of Wiki pages, I finally was able to create MeeGo packages with QtCreator&amp;nbsp;and run them in an emulator.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Porting Polka then was not a huge effort anymore. The proven approach of&amp;nbsp;bundling it with a mini version of kdelibs covering only the functionality&amp;nbsp;required by Polka on MeeGo worked out well again. So here is &lt;a href="http://qt-apps.org/content/show.php/Polka+Touch?content=140101"&gt;Polka Touch&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-l7th8tz0SVw/TevTvqXOGMI/AAAAAAAAAKk/d8VDQUVPaMA/s1600/260732711.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="167" src="http://4.bp.blogspot.com/-l7th8tz0SVw/TevTvqXOGMI/AAAAAAAAAKk/d8VDQUVPaMA/s320/260732711.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Unfortunately I didn't have a MeeGo device, and the emulator only gives a very&amp;nbsp;limited impression, of how the user interface works. So I needed real hardware, and luckily I came across some cheap WeTab.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The WeTab comes with some version of MeeGo, but I didn't bother with trying to&amp;nbsp;build packages for it, but installed openSUSE. Again some Googling and studying&amp;nbsp;of Wiki pages was required, but then openSUSE ran on the WeTab like a charm. The&amp;nbsp;WeTab might not be the greatest tablet hardware from an end user's perspective,&amp;nbsp;but for a developer it's great. I even was able to compile Polka directly on the&amp;nbsp;tablet.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-yrgcbmWXJ8I/TevVOZgrDCI/AAAAAAAAAKo/XtiAyJ5Uow4/s1600/280366812.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-yrgcbmWXJ8I/TevVOZgrDCI/AAAAAAAAAKo/XtiAyJ5Uow4/s320/280366812.jpg" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So how does Polka work on a tablet with a touch interface? It works surprisingly&amp;nbsp;well. Arranging people by moving them around on the canvas feels even better&amp;nbsp;than on the desktop. The menus work well, not using traditional desktop menus&amp;nbsp;definitely is a win here. The dialogs for input of data, are not that great, but&amp;nbsp;it should be straight-forward to adapt them to some more native method to gather&amp;nbsp;data from the user. Another thing which needs some improvement is the use of the&amp;nbsp;canvas background to show a menu for adding labels. This is easily activated&amp;nbsp;accidentally by just touching the screen. It would be better to support scrolling&amp;nbsp;the canvas with touching the background. This might even be interesting on the&amp;nbsp;desktop version.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Overall I have to say it's fun to use Polka on a tablet. Still&amp;nbsp;needs some tweaks, but the first experience is already quite good. It's nice, when&amp;nbsp;ideas work out.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.cornelius-schumacher.de/feeds/9118025223117273850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.cornelius-schumacher.de/2011/06/more-polka-please.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/9118025223117273850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/9118025223117273850'/><link rel='alternate' type='text/html' href='http://blog.cornelius-schumacher.de/2011/06/more-polka-please.html' title='More Polka, please'/><author><name>Cornelius Schumacher</name><uri>http://www.blogger.com/profile/07307631039358655025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_I0jbESd5Btw/SzFyFzQdr1I/AAAAAAAAAG0/7WtkLSxC7mA/S220/cornelius.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-FB-J6eYtGw0/TevTQL0WmkI/AAAAAAAAAKg/XMbNhJRZiQA/s72-c/polka-logo.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5317236015572973172.post-4823087656035155282</id><published>2011-06-03T08:57:00.000+02:00</published><updated>2011-06-03T08:57:27.741+02:00</updated><title type='text'>Platform 11 at Randa</title><content type='html'>I'm at the &lt;a href="http://community.kde.org/KDE_Core/Platform_11"&gt;Platform 11&lt;/a&gt; sprint at &lt;a href="http://community.kde.org/Sprints/Randa/2011"&gt;Randa&lt;/a&gt;. We are here to discuss and shape the future of the KDE platform. It's the first meeting of this kind since &lt;a href="http://ervin.ipsquad.net/images/xtrysil_swamp_group.jpg.pagespeed.ic.9qkfyQKo_S.jpg"&gt;Trysil&lt;/a&gt; five years ago. Four people who were at Trysil also made it to Randa, including a respectable &lt;a href="http://www.linux-community.de/var/ezwebin_site/storage/images/internal/artikel/print-artikel/linuxuser/2003/09/kde-entwickler-innen-und-ihre-plaene-fuer-die-kde-konferenz-in-nove-hrady/david_at_fosdem.jpg/1234634-1-ger-DE/david_at_fosdem.jpg.jpg"&gt;dinosaur&lt;/a&gt;, but it's great to also have new and very new faces around.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-LBupQby2udQ/TeiFHsEZkLI/AAAAAAAAAKY/_DH-HlJingA/s1600/IMG_2595.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-LBupQby2udQ/TeiFHsEZkLI/AAAAAAAAAKY/_DH-HlJingA/s320/IMG_2595.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Randa is a great location. It's a small village in the south of Switzerland, in the middle of the mountains. The Swiss railroad system did an impressive job of bringing us to Randa on a steep and winding track. Now we are surrounded by thousands of meters of mountains, and there is snow and glaciers, but no escape. Perfect time to focus on the KDE platform.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-U3DWcalHyjQ/TeiFb_1_w_I/AAAAAAAAAKc/hIayYaHEpSA/s1600/IMG_2592.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-U3DWcalHyjQ/TeiFb_1_w_I/AAAAAAAAAKc/hIayYaHEpSA/s320/IMG_2592.JPG" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Yesterday we did a brainstorming and collection of topics to discuss, and started to go into projects in smaller breakout groups. A Kanban board keeps us on track and moving. There is a lot to discuss, but it's already pretty clear, that there is a solid base of consensus on many of the core questions, how to make kdelibs more modular, how to better seperate and define the framework and the platform, how to lower the barrier for application developers. We will need to do lots of additional work to sort out details and find the best solutions to the key questions, but that's what we are here for. So I'm looking forward to the next few days, and all the results we'll create.</content><link rel='replies' type='application/atom+xml' href='http://blog.cornelius-schumacher.de/feeds/4823087656035155282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.cornelius-schumacher.de/2011/06/platform-11-at-randa.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/4823087656035155282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/4823087656035155282'/><link rel='alternate' type='text/html' href='http://blog.cornelius-schumacher.de/2011/06/platform-11-at-randa.html' title='Platform 11 at Randa'/><author><name>Cornelius Schumacher</name><uri>http://www.blogger.com/profile/07307631039358655025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_I0jbESd5Btw/SzFyFzQdr1I/AAAAAAAAAG0/7WtkLSxC7mA/S220/cornelius.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-LBupQby2udQ/TeiFHsEZkLI/AAAAAAAAAKY/_DH-HlJingA/s72-c/IMG_2595.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5317236015572973172.post-2816616430992378134</id><published>2011-03-24T13:01:00.000+01:00</published><updated>2011-03-24T13:01:04.762+01:00</updated><title type='text'>Show us your work on the free desktop</title><content type='html'>The deadline for the &lt;a href="https://desktopsummit.org/cfp"&gt;Call for Participation&lt;/a&gt; of the &lt;a href="http://www.desktopsummit.org/"&gt;Berlin Desktop Summit&lt;/a&gt; is approaching. The deadline for submitting proposals for presentations and lightning talks is tomorrow. So you still have the chance to submit a presentation and talk about your work on the free desktop at the wonderful event in Berlin that the desktop summit promises to be. It takes place from 6th to 12th August this year and combines the annual conferences of the &lt;a href="http://www.kde.org/"&gt;KDE&lt;/a&gt; and &lt;a href="http://www.gnome.org/"&gt;GNOME&lt;/a&gt; communities.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://desktopsummit.org/sites/dev.desktopsummit.org/files/acquia_prosper_logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://desktopsummit.org/sites/dev.desktopsummit.org/files/acquia_prosper_logo.png" /&gt;&lt;/a&gt;&lt;/div&gt;Some of you might think that your contributions to the free desktop to the event are not relevant enough to warrant submitting a talk. That often is not true. While we will have well-known speakers who have done ground-breaking things on the free desktop, we all have started small, and sometimes especially the small projects, which are still young, are the most interesting ones to hear about. So please don't hesitate to try it, submit a presentation, talk about the projects you are passionate about, share the love for the free desktop with the community. Berlin is the right place for this.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://desktopsummit.org/submit"&gt;Submit your proposal now&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://blog.cornelius-schumacher.de/feeds/2816616430992378134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.cornelius-schumacher.de/2011/03/show-us-your-work-on-free-desktop.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/2816616430992378134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5317236015572973172/posts/default/2816616430992378134'/><link rel='alternate' type='text/html' href='http://blog.cornelius-schumacher.de/2011/03/show-us-your-work-on-free-desktop.html' title='Show us your work on the free desktop'/><author><name>Cornelius Schumacher</name><uri>http://www.blogger.com/profile/07307631039358655025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_I0jbESd5Btw/SzFyFzQdr1I/AAAAAAAAAG0/7WtkLSxC7mA/S220/cornelius.jpg'/></author><thr:total>0</thr:total></entry></feed>