<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.7.6(BH)" -->
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>Planet Maemo: category &quot;feed:533f5ff8469293460a7e02916e93a7ae&quot;</title>
        <description>Blog entries from Maemo community</description>
        <link>http://maemo.org/news/planet-maemo/</link>
        <lastBuildDate>Tue, 09 Jun 2026 04:16:58 +0000</lastBuildDate>
        <generator>FeedCreator 1.7.6(BH)</generator>
        <language>en</language>
        <managingEditor>planet@maemo.org</managingEditor>
        <item>
            <title>Open Advice</title>
            <link>http://bergie.iki.fi/blog/open_advice/</link>
            <description><![CDATA[

<p><img src="http://bergie.iki.fi/static/1/1e171b06217a15871b011e1bc5b5d4704468fc08fc0_openadvice-small.jpg" border="0" alt="Open Advice cover" title="Open Advice" style="float:right;margin-left:10px;" />I seem to have not blogged about this, but <strong><a href="http://open-advice.org/">Open Advice</a></strong>, our book on <em>Free and Open Source Software: what we wish we had known when we started</em>, was published last month.</p>
<p>The book was edited by <a href="http://www.lydiapintscher.de/book.php">Lydia Pintscher</a> and includes essays from <a href="http://open-advice.org/author.html">42 authors</a>, many of whom you'll recognize if you tend to go to FOSS conferences. The <a href="http://lwn.net/Articles/481222/">LWN book review</a> concludes:</p>
<blockquote>Open Advice is a book that will be helpful to those who are new to FOSS, but, because of the individual voices, styles, and tones, it doesn't read like a "how to". It could even be recommended to those who aren't necessarily interested in contributing, but are curious about what this "free software thing" is all about. It is, in short, a great book for a variety of audiences and the (mostly) two or three page essays make it easy to read, while the anecdotes and recollections personalize it. The authors, editor, and everyone else who helped should be very pleased with the result. Readers will be too.</blockquote>
<p>I probably shouldn't give the ending away, but my essay on cross-project collaboration, a subject I've <a href="http://bergie.iki.fi/blog/on_cross-project_collaboration/">also blogged about</a>, ends with:</p>
<blockquote>Good luck with breaking down the project boundaries! In most cases it works if your ideas are good and presented with an open mind. But even if you do not find a common ground, as long as your implementation solves the use case for you it has not been in vain. After all, delivering software, and delivering great user experience is what counts.</blockquote>
<p>The book is licensed under <a href="http://creativecommons.org/licenses/by-sa/3.0/">CC-BY-SA</a>, and is available as free download in <a href="http://open-advice.org/Open-Advice.epub">ePub</a>, <a href="http://open-advice.org/Open-Advice.mobi">mobi</a> and <a href="http://open-advice.org/Open-Advice.pdf">PDF</a> formats, and <a href="http://www.lulu.com/shop/lydia-pintscher/open-advice/paperback/product-18889265.html">as paperback from Lulu</a>. The book sources are <a href="https://github.com/lydiapintscher/Open-Advice">available on GitHub</a>, patches welcome!</p><span class="net_nemein_favourites">6 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=b792c35471b711e1a7884537cab7fd1afd1a&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/b792c35471b711e1a7884537cab7fd1afd1a/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>1 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=b792c35471b711e1a7884537cab7fd1afd1a&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/b792c35471b711e1a7884537cab7fd1afd1a/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Henri Bergius &lt;henri.bergius@iki.fi&gt;</author>
            <category>feed:533f5ff8469293460a7e02916e93a7ae</category>
            <pubDate>Mon, 19 Mar 2012 10:51:12 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-b792c35471b711e1a7884537cab7fd1afd1a</guid>
        </item>
        <item>
            <title>Open Mobile Linux, this Saturday in FOSDEM</title>
            <link>http://bergie.iki.fi/blog/open_mobile_linux_this_saturday_in_fosdem/</link>
            <description><![CDATA[

<p>As mentioned in the earlier <a href="http://bergie.iki.fi/blog/call_for_presentations-open_mobile_linux_at_fosdem_2012/">call for presentations</a>, we're running a <a href="http://fosdem.org/2012/schedule/track/open_mobile_linux_devroom">track on Open Mobile Linux</a> in FOSDEM this Saturday. <a href="http://fosdem.org/2012/schedule/room/aw1120">Room AW1.120</a> at the ULB campus in Brussels. From the CfP:</p>
<blockquote>
<p>Our primary goal is to facilitate meetups, collaboration and awareness  between different projects and communities within Open Mobile Linux and  provide a place to present directions, ideas and your projects  themselves.<br /><br /> By Open Mobile Linux we mean any open source  projects revolving around typical non-desktop/server Linux, such as  handsets, tablets, netbooks or other creative uses. Examples of such  projects could be <a href="http://qt.nokia.com/">Qt5</a>, <a href="http://merproject.org/">Mer</a>, <a href="https://meego.com/">MeeGo</a>, <a href="http://www.android.com/">Android</a>, <a href="http://en.wikipedia.org/wiki/WebOS">webOS</a>, <a href="http://plasma-active.org/">Plasma Active</a>, <a href="https://www.tizen.org/">Tizen</a>, <a href="https://wiki.mozilla.org/B2G">Boot to Gecko</a>, <a href="http://shr-project.org/trac">SHR</a> and other related efforts.</p>
</blockquote>
<p>There are several exciting things happening in this space, including the recently announced <a href="http://www.slashgear.com/spark-plasma-active-7-inch-tablet-revealed-set-to-take-on-android-30211264/">Spark tablet</a>, open sourcing of <a href="http://arstechnica.com/gadgets/news/2012/01/hp-publishes-webos-enyo-framework-under-open-source-apache-license.ars">webOS's Enyo framework</a> and <a href="http://talk.maemo.org/showthread.php?t=82019">continuing interest in the Maemo</a> platform. Saturday's program includes:</p>
<ul><li><a href="http://fosdem.org/2012/schedule/event/mer_and_what_you_can_do_with_it">Mer ... and what you can do with it</a> (David Greaves, 11:30-12:00)</li>
<li><a href="http://fosdem.org/2012/schedule/event/openmoko_freerunner_present_and_future">Openmoko Freerunner - Present and Future</a> (Niels Heyvaert, 12:00-12:30)</li>
<li><a href="http://fosdem.org/2012/schedule/event/towards_accelerated_uis_on_mobile_linux_qt5">Towards Accelerated UI's on Mobile Linux With Power of Qt5</a> (Saija Eteläniemi, 12:30-13:00)</li>
<li><a href="http://fosdem.org/2012/schedule/event/tizen_and_the_future_of_community">Intro to Tizen and the Future of the Community</a> (Dawn Foster, 13:00-13:30)</li>
<li><a href="http://fosdem.org/2012/schedule/event/buildroot_flexible_building_of_a_custom_embedded_system">buildroot: flexible building of a custom embedded system</a> (Arnout Vandecappelle, 13:30-14:00)</li>
<li><a href="http://fosdem.org/2012/schedule/event/deep_dive_into_kde_mobile_development">Deep Dive into KDE Mobile development on N9/N950</a> (Laszlo Papp, 14:00-14:30)</li>
<li><a href="http://fosdem.org/2012/schedule/event/community_qt_apps_repository">Community Qt apps repository - way forward</a> (Jukka Eklund, 14:30-15:00)</li>
<li><a href="http://fosdem.org/2012/schedule/event/maliit_the_open_mobile_text_input_project">Maliit - the open mobile text input project</a> (Jon Nordby, 15:00-15:30)</li>
<li><a href="http://fosdem.org/2012/schedule/event/nemo_mobile">Nemo Mobile - How to contribute to the project</a> (Marko Saukko, 15:30-16:00)</li>
<li><a href="http://fosdem.org/2012/schedule/event/intro_to_qtonpi_project">Introduction to the QtOnPi project</a> (Rajiv Ranganath, 16:00-16:30)</li>
<li><a href="http://fosdem.org/2012/schedule/event/syncevolution_update">An update on PIM storage and sync: SyncEvolution</a> (Patrick Ohly, 16:30-17:00)</li>
<li><a href="http://fosdem.org/2012/schedule/event/os_in_the_mobile_app_stores">OS in the Mobile App Stores</a> (Thomas Bonte, 17:00-17:30)</li>
<li><a href="http://fosdem.org/2012/schedule/event/rygel_mobile_dlna">Rygel: Free and Open Mobile DLNA</a> (Jens Georg, 17:30-18:00)</li>
</ul><p>If there are any last-minute announcements or happenings that people want to discuss, we may be a ble to squeeze in a talk or two. Contact <a href="mailto:carsten.munk@gmail.com">Carsten</a> about this.</p>
<p>Also, if you want to chat other things (like <a href="http://phpcr.github.com/">PHPCR</a> or <a href="http://createjs.org/">CreateJS</a>), I'll be around the whole weekend including the <a href="http://fosdem.org/2012/beerevent">beer event</a>. Drop me <a>an SMS</a>.</p>
<p>Looking forward to seeing as many of you there as possible!</p><span class="net_nemein_favourites">9 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=fa72b7664d8011e1b6fed517e8a45fca5fca&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/fa72b7664d8011e1b6fed517e8a45fca5fca/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=fa72b7664d8011e1b6fed517e8a45fca5fca&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/fa72b7664d8011e1b6fed517e8a45fca5fca/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Henri Bergius &lt;henri.bergius@iki.fi&gt;</author>
            <category>feed:533f5ff8469293460a7e02916e93a7ae</category>
            <pubDate>Thu, 02 Feb 2012 08:55:37 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-fa72b7664d8011e1b6fed517e8a45fca5fca</guid>
        </item>
        <item>
            <title>Call for presentations: Open Mobile Linux at FOSDEM 2012</title>
            <link>http://bergie.iki.fi/blog/call_for_presentations-open_mobile_linux_at_fosdem_2012/</link>
            <description><![CDATA[

<p>At <a href="http://fosdem.org/2012/">FOSDEM 2012</a> we will have a <a href="http://fosdem.org/2012/devrooms_for_2012">devroom</a> related to <em>Open Mobile Linux</em>. Our primary goal is to facilitate meetups, collaboration and awareness between different projects and communities within Open Mobile Linux and provide a place to present directions, ideas and your projects themselves.<br /><br /> By Open Mobile Linux we mean any open source projects revolving around typical non-desktop/server Linux, such as handsets, tablets, netbooks or other creative uses. Examples of such projects could be <a href="http://qt.nokia.com/">Qt5</a>, <a href="http://merproject.org/">Mer</a>, <a href="https://meego.com/">MeeGo</a>, <a href="http://www.android.com/">Android</a>, <a href="http://en.wikipedia.org/wiki/WebOS">webOS</a>, <a href="http://plasma-active.org/">Plasma Active</a>, <a href="https://www.tizen.org/">Tizen</a>, <a href="https://wiki.mozilla.org/B2G">Boot to Gecko</a>, <a href="http://shr-project.org/trac">SHR</a> and other related efforts.<br /><br /> We have the room AW1.120 with 74 seats, a video projector (VGA), wireless internet on Saturday 4th February for a total of 8 hours.<br /><br /> The format we will be utilizing is <a href="http://en.wikipedia.org/wiki/Lightning_Talk">lightning talks</a> of length 15 minutes with 10 minutes of questions, 5 minute changeover to next speaker. Our goal is about 15 talks during the day.<br /><br /> The motivation is that after each talk, you and your project will be visible to the rest of the Open Mobile Linux community and further deeper discussions into your topic with your peers can continue outside the devroom.</p>
<p>Please send a short biography and an abstract for your talk to <a href="mailto:carsten.munk@gmail.com">carsten.munk@gmail.com</a> by Dec 31st 2011, and we'll get back to you at latest January 7th.</p>
<p>We're also grateful for volunteers helping to run the devroom. Contact Carsten if you're interested.</p><span class="net_nemein_favourites">9 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=f71dc5ba263e11e1a39eb305736c6b596b59&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/f71dc5ba263e11e1a39eb305736c6b596b59/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=f71dc5ba263e11e1a39eb305736c6b596b59&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/f71dc5ba263e11e1a39eb305736c6b596b59/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Henri Bergius &lt;henri.bergius@iki.fi&gt;</author>
            <category>feed:533f5ff8469293460a7e02916e93a7ae</category>
            <pubDate>Wed, 14 Dec 2011 09:46:57 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-f71dc5ba263e11e1a39eb305736c6b596b59</guid>
        </item>
        <item>
            <title>Where is the future for openness in mobile?</title>
            <link>http://bergie.iki.fi/blog/where_is_the_future_for_openness_in_mobile/</link>
            <description><![CDATA[

<p>These are tough times for fans of open mobile environments. Android is <a href="http://www.zdnet.com/blog/google/google-android-30-honeycomb-open-source-no-more/2845">less and less open</a>, Symbian <a href="http://symbian.nokia.com/blog/2011/04/04/not-open-source-just-open-for-business/">was closed again</a>, HP <a href="http://www.wired.com/gadgetlab/2011/08/hp-webos-tablet-touchpad">stopped making webOS devices</a>, and now Intel <a href="https://meego.com/community/blogs/imad/2011/whats-next-meego">abandoned MeeGo</a> to work with Samsung and operators instead. So, what is the community to do?</p>
<p>One option is to follow the lead of the big companies, hoping that <a href="https://www.tizen.org/">Tizen</a> works, or that Google again sees the benefit of working with others in the open.</p>
<p>The other is to take the matters in our own hands. There is precedent for this. Much of early Linux activity came from the efforts of the community, not on the initiative of corporate interests. And there have been <a href="http://wiki.openmoko.org/wiki/Main_Page">OpenMoko</a> and <a href="http://wiki.maemo.org/Mer">Mer</a>, the latter an attempt to make a fully open version of Nokia's Maemo environment, suspended when <a href="http://mer-project.blogspot.com/2010/02/mer-project-just-bunch-of-redshirts.html">MeeGo promised to bring the same benefits</a>.</p>
<p>Well, now <a href="http://lists.meego.com/pipermail/meego-dev/2011-October/484215.html">Mer is back</a>.</p>
<p><img src="http://bergie.iki.fi/static/1/1e0ede7a7914e20ede711e09b9da90a21eb97ea97ea_mer-400.jpg" border="0" alt="mer-400.jpg" title="mer-400.jpg" /></p>
<p>The goals for <a href="http://www.merproject.org/">Mer</a> align pretty well with what the community would need:</p>
<ul><li>To be openly developed and openly governed as a meritocracy</li>
<li>That primary customers of the platform are device vendors - not end-users.</li>
<li>To provide a device manufacturer oriented structure, processes and tools: make life easy for them</li>
<li>To have a device oriented architecture</li>
<li>To be inclusive of technologies (such as MeeGo/Tizen/Qt/EFL/HTML5)</li>
<li>To innovate in the mobile OS space</li>
</ul><p>There have also been some other invitations to new potential homes for the community, ranging from <a href="http://blog.jospoortvliet.com/2011/09/meego-and-opensuse-invitation.html">openSUSE</a> to <a href="http://losca.blogspot.com/2011/10/from-meego-to-tizen-debian.html">Debian</a>.</p>
<p>It will be interesting to see how this works out. But whatever we as a community do, we should ensure we look at <a href="http://bergie.iki.fi/blog/open_source-free_software-what_we_need_is_open_projects/">more than just licensing</a>.</p><span class="net_nemein_favourites">9 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=49a4a7e2edd511e09f11ff0d041bb1a5b1a5&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/49a4a7e2edd511e09f11ff0d041bb1a5b1a5/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=49a4a7e2edd511e09f11ff0d041bb1a5b1a5&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/49a4a7e2edd511e09f11ff0d041bb1a5b1a5/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Henri Bergius &lt;henri.bergius@iki.fi&gt;</author>
            <category>feed:533f5ff8469293460a7e02916e93a7ae</category>
            <pubDate>Mon, 03 Oct 2011 17:53:42 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-49a4a7e2edd511e09f11ff0d041bb1a5b1a5</guid>
        </item>
        <item>
            <title>Why the tablet form factor is winning</title>
            <link>http://bergie.iki.fi/blog/why_the_tablet_form_factor_is_winning/</link>
            <description><![CDATA[

<p>The press is writing a lot about a "post-PC ecosystem" these days, and while many dismiss tablets as simple toys, I think the world of computing is undergoing a major shift. Tablets may not be good for writing, but they are good, probably better than PCs for a lot of other things. And it turns out, people want to be doing these other things.</p>
<p>MG Siegler from TechCrunch has <a href="http://techcrunch.com/2011/09/02/post-pc-has-nothing-to-do-with-windows/">a great post on the subject</a>:</p>
<blockquote>
<p>...I’ve been trained over time to think that the traditional PC is the way to do these things whether it’s for work or play. That’s simply not true. The tablet form factor is so. much. better. when you don’t have to do an excessive amount of typing. And during downtime, when I use a computer like a more regular human being, I’ve found that’s often...</p>
<p>Computing is changing. That’s just about the most obvious statement ever. We’ve been seeing this for years with the rise of the smartphones. But <em>traditional</em> computing is changing as well. As in, people are abandoning PCs for these newer devices. And this will keep happening.</p>
</blockquote>
<p>My experience conforms with this. I rarely use my laptop outside of the work context of <em>writing code</em>, instead preferring to use the tablet with its great ergonomics, portability and long battery life. On some of my previous trips I noticed that already more than half of people sitting in airport lounges use a tablet instead of a laptop. Not bad for a product category that has existed in a mainstream manner for less than two years. <a href="http://bergie.iki.fi/blog/the_universal_communicator/">Nokia's internet tablets</a> blazed the trail years earlier, but were never marketed outside the geekdom.</p>
<p>Now, much of the attention in the tablet world has been focused on the couple of platforms that are winning in popularity, and therefore have most of the apps. But regardless of how well Apple and Google play their cards, <a href="http://www.asymco.com/2011/07/06/the-post-pc-era-will-be-a-multi-platform-era/">the post-PC world will be a multiplatform one</a>.</p>
<p>About a week after I got my webOS-powered TouchPad, HP went and <a href="http://www.wired.com/gadgetlab/2011/08/hp-webos-tablet-touchpad">killed the product</a>. Yet this hasn't made the device useless. As <a href="http://paulrouget.com/e/mobilewebapps/">Paul Rouget recently found out</a>, <em>as long as you have a good browser, your device will be relevant</em>.</p>
<blockquote>
<p>Some people can't or don't want to use Native Apps. Because their phones don't have Apps, or because there is just no good Apps for what they want to do, or because, well, because they don't need to...</p>
<p>While in the Western world we were looking at Apple bringing pretty Apps in an expensive device, in the Eastern world, Opera was bringing a working web browser to all the existing devices.</p>
</blockquote>
<p>This is the big opportunity for free software to remain relevant in an environment of highly-locked devices. Much of the web already runs on free components, and by using the web as <a href="http://bergie.iki.fi/blog/the_universal_runtime/">a universal runtime</a> we can bypass almost any platform restrictions. <a href="http://www.paulgraham.com/road.html">As Paul Graham wrote</a> back in 2001, <em>no one can break web applications without breaking browsing</em>.</p>
<p>The world of publishing is starting to understand this. Their revenue models can't take the heavy control that vendors like Apple imposes, and so <a href="https://read.amazon.com/about">Amazon's Kindle</a> is a web app, and <a href="http://apps.ft.com/ftwebapp/">so is Financial Times</a>. That<em> "Next year HTML5 will replace native apps" is the new "Next year will be the year of Linux on the desktop"</em> is <a href="https://twitter.com/jonlech/status/110598881049452545">already a Twitter joke</a>, but there is certainly some movement in this direction. And interestingly, the Linux desktop is actually <a href="http://blogs.gnome.org/xan/2011/08/31/web-application-mode-in-gnome-3-2/">becoming more web-savvy</a> and <a href="http://www.jonnor.com/2011/04/introducing-maliit-on-screen-keyboard-in-gnome-3/">touch-friendly</a>.</p>
<p>There are clearly sweet spots for something to be a web app, or for it to be a native application. Similarly, there are different situations where tablets will be the appropriate tool, and where PCs are. The tablet context will be more like this:</p>
<p><img src="http://bergie.iki.fi/static/1/1e0d7d53922345ed7d511e0af7669d1946e55d455d4_tablet-breakfast.jpg" border="0" alt="tablet-breakfast.jpg" title="tablet-breakfast.jpg" /></p>
<p>Than this:</p>
<p><img src="http://bergie.iki.fi/static/1/1e0d7d2eeae653ed7d211e0ad084b49cc799d7c9d7c_ipad-workstation.jpg" border="0" alt="ipad-workstation.jpg" title="ipad-workstation.jpg" /></p>
<p>The heavy lifting is a better fit for a system designed for that. As Steve Jobs said, <a href="http://lirneasia.net/2010/06/the-pc-is-a-truck-steve-jobs/">the PC will be the truck</a>.</p><span class="net_nemein_favourites">6 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=d7013af6d7c311e09dff0b205728c05ec05e&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/d7013af6d7c311e09dff0b205728c05ec05e/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=d7013af6d7c311e09dff0b205728c05ec05e&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/d7013af6d7c311e09dff0b205728c05ec05e/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Henri Bergius &lt;henri.bergius@iki.fi&gt;</author>
            <category>feed:533f5ff8469293460a7e02916e93a7ae</category>
            <pubDate>Mon, 05 Sep 2011 15:30:31 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-d7013af6d7c311e09dff0b205728c05ec05e</guid>
        </item>
        <item>
            <title>Nemein and Infigo merge to create a digital agency focused on web and mobile</title>
            <link>http://bergie.iki.fi/blog/nemein_and_infigo_merge/</link>
            <description><![CDATA[

<p>Yesterday the contracts were signed to acquire <a href="http://infigo.fi/en/">Infigo</a> as part of <a href="http://nemein.com/en/">Nemein</a>. Infigo, is a consulting company focused on mobile development and web using open source tools. You'll probably at least know their CTO, <a href="http://bergie.iki.fi/blog/on_usb_fingers_and_world_news/">Jerry of the USB finger fame</a>.</p>
<p>Even in the <a href="http://bergie.iki.fi/blog/ten_years_of_nemein/">ten years of history</a> of our company this is quite a significant move - it allows us to combine Nemein's traditional expertise on content management with Infigo's mobile offerings. As smartphones and tablets are becoming popular, more and more services we build will have a mobile element, which is now easier with lots of in-house expertise.</p>
<p>This also means more focus on the interplay between the <a href="http://www.midgard-project.org/">Midgard</a> content repository, <a href="https://github.com/bergie/noflo">NoFlo</a> workflows, <a href="http://nodejs.org/">Node.js</a> and <a href="http://symfony.com/">Symfony</a> web services, and mobile applications built in <a href="http://qt.nokia.com/">Qt</a>.</p>
<p><img src="http://bergie.iki.fi/static/1/1e0d55317b0f154d55311e0a7e177ab46dbbff1bff1_nemein-infigo.jpg" border="0" alt="nemein-infigo.jpg" title="nemein-infigo.jpg" /></p>
<p><a href="http://infigo.fi/en/page/company/team">Petri Rajahalme</a> (with me in the photo) will be the CEO of the merged company, and I will focus on leading the R&amp;D efforts.</p><span class="net_nemein_favourites">4 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=5966002cd53e11e0b0e387e4e698700e700e&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/5966002cd53e11e0b0e387e4e698700e700e/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>1 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=5966002cd53e11e0b0e387e4e698700e700e&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/5966002cd53e11e0b0e387e4e698700e700e/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Henri Bergius &lt;henri.bergius@iki.fi&gt;</author>
            <category>feed:533f5ff8469293460a7e02916e93a7ae</category>
            <pubDate>Fri, 02 Sep 2011 11:15:37 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-5966002cd53e11e0b0e387e4e698700e700e</guid>
        </item>
        <item>
            <title>Desktop Summit, and some thoughts on Flow-Based Programming</title>
            <link>http://bergie.iki.fi/blog/desktop_summit_flow-based_programming/</link>
            <description><![CDATA[

<p>Like many, I'm currently in Berlin for <a href="https://desktopsummit.org/">Desktop Summit</a>, the combined conference of the GNOME and KDE communities. It is a lot of fun to see all the familiar faces, and talk about the different projects going on!</p>
<p><img src="https://www.desktopsummit.org/sites/www.desktopsummit.org/files/DS2011banner.png" border="0" alt="DS2011banner.png" /></p>
<p>Now, one of the things I've talked about with people is <a href="https://github.com/bergie/noflo">NoFlo</a>, my new tool that brings <em>Flow-Based Programming</em> to <a href="http://nodejs.org/">Node.js</a>. What is that? <a href="http://en.wikipedia.org/wiki/Flow-based_programming">Wikipedia explains</a>:</p>
<blockquote>Flow-based programming (FBP) is a programming paradigm that defines applications as networks of "black box" processes, which exchange data across predefined connections by message passing, where the connections are specified externally to the processes. These black box processes can be reconnected endlessly to form different applications without having to be changed internally. FBP is thus naturally component-oriented.</blockquote>
<p>Basically the idea here is to simplify managing the control flow of software: what data goes where, what happens then, etc. with the goal of making software more understandable. With NoFlo you can go and peek under the hood of a running piece of software, see where data is going to, and even rewire some connections if you want to.</p>
<p>The project is still in reasonably early stages, but it is already used in at least one real-life deployment. Here are some sneak peeks:</p>
<p><img src="http://bergie.iki.fi/static/1/1e0c03da3d93d7ec03d11e0ad7493d9595d183c183c_noflo-shell-small.png" border="0" alt="noflo-shell-small.png" title="noflo-shell-small.png" />:</p>
<p><img src="http://bergie.iki.fi/static/1/1e0c03dc1eb3d1cc03d11e0853e692a724efbc6fbc6_noflo-gui-small.png" border="0" alt="noflo-gui-small.png" title="noflo-gui-small.png" /></p>
<p>If you're interested, follow the progress on <a href="https://github.com/bergie/noflo">my GitHub repo</a>, or subscribe to the <a href="http://groups.google.com/group/flow-based-programming">Flow-Based Programming mailing list</a>.</p>
<p>In the spirit of Desktop Summit, it would be interesting to talk how these workflows would fit into the concept of a free software desktop.</p><span class="net_nemein_favourites">2 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=23472bc2c02811e0ac247d0b0e1c0d6e0d6e&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/23472bc2c02811e0ac247d0b0e1c0d6e0d6e/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>1 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=23472bc2c02811e0ac247d0b0e1c0d6e0d6e&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/23472bc2c02811e0ac247d0b0e1c0d6e0d6e/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Henri Bergius &lt;henri.bergius@iki.fi&gt;</author>
            <category>feed:533f5ff8469293460a7e02916e93a7ae</category>
            <pubDate>Sat, 06 Aug 2011 15:09:59 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-23472bc2c02811e0ac247d0b0e1c0d6e0d6e</guid>
        </item>
        <item>
            <title>PHP and GObject Introspection</title>
            <link>http://bergie.iki.fi/blog/php_and_gobject_introspection/</link>
            <description><![CDATA[

<p><a href="https://live.gnome.org/GObjectIntrospection">GObject Introspection</a> is one of the hidden jewels of the <a href="http://developer.gnome.org/platform-overview/stable/">GNOME stack</a>: you write a library in C or <a href="http://en.wikipedia.org/wiki/Vala_%28programming_language%29">Vala</a>, and it becomes automatically available to <a href="https://live.gnome.org/GObjectIntrospection/Users">a wide variety</a> of languages and runtimes, including <a href="https://live.gnome.org/PyGObject">Python</a>, <a href="https://live.gnome.org/Gjs">JavaScript</a>, <a href="https://live.gnome.org/JGIR">Java</a> and <a href="http://blogs.kde.org/node/4444">Qt</a>.</p>

<p>Now I would like to bring GObject Introspection to PHP. Why?</p>

<p>For many years we in the <a href="http://www.midgard-project.org/">Midgard</a> community have been using GNOME infrastructure on the web server side, by building our persistence layer on top of GObjects, and providing <a href="http://teroheikkinen.iki.fi/blog/midgard_workshop_at_fscons/">D-Bus notifications</a> when content changes. So far this has been done with our own <a href="https://github.com/midgardproject/midgard-php5">custom PHP extension</a>.</p>

<p>I believe a common PHP extension providing GObject Introspection support would make more sense, as it wouldn't just benefit our own community, but also support efforts like <a href="http://gtk.php.net/">php-gtk</a>.</p>

<p><a href="http://github.com/indeyets">Alexey Zakhlestin</a> already <a href="https://github.com/indeyets/gobject-for-php">started a project</a> for this a while back, but unfortunately has been unable to finish it. Because of this, <a href="http://nemein.com/en/">we</a> would be willing to sponsor anybody interested in making the <a href="https://github.com/indeyets/gobject-for-php">gobject-for-php</a> extension work.</p>

<p>Benefits for the GNOME community:</p>

<ul><li>New supported development language and a large community of potential contributors</li>
<li>The possibility of making the GNOME stack relevant in web space. Just think of Telepathy or GStreamer in a web app</li>
</ul><p>Benefits for the PHP community:</p>

<ul><li>Access to the rich collection of GNOME libraries, many which may be useful when building web applications</li>
<li>Being able to use your PHP skills to build GNOME applications and bring them to interesting environments like <a href="http://www.ubuntu.com/ubuntu">Ubuntu</a> and <a href="http://cordiahd.org/">Cordia</a></li>
</ul><p>Benefits for the Midgard community:</p>

<ul><li>No need to maintain our own custom PHP extension</li>
<li>A more generic GObject Introspection extension has better chances of being included into Linux distributions and being available on hosting providers</li>
</ul><p>Let <a href="http://nemein.com/en/people/bergie/">me</a> know if you are interested. We're coming to the <a href="https://desktopsummit.org/">Desktop Summit</a> with <a href="http://blogs.nemein.com/people/piotras/">Piotras</a>, so for example that is a great opportunity to talk more about this.</p>
<span class="net_nemein_favourites">7 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=736822f8b76a11e0a7c5910d0c1413da13da&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/736822f8b76a11e0a7c5910d0c1413da13da/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>1 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=736822f8b76a11e0a7c5910d0c1413da13da&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/736822f8b76a11e0a7c5910d0c1413da13da/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Henri Bergius &lt;henri.bergius@iki.fi&gt;</author>
            <category>feed:533f5ff8469293460a7e02916e93a7ae</category>
            <pubDate>Tue, 26 Jul 2011 12:15:01 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-736822f8b76a11e0a7c5910d0c1413da13da</guid>
        </item>
        <item>
            <title>Understanding MeeGo</title>
            <link>http://bergie.iki.fi/blog/understanding_meego/</link>
            <description><![CDATA[

<p><em>Disclaimer: I'm a software developer with a background in Nokia's Maemo mobile Linux ecosystem. I've built both software and community services for it. As a Maemo enthusiast, I've also been following MeeGo with interest, and am helping to build some of the project infrastructure there as well. But I do not speak with the authority of the MeeGo project, and what is written below is my personal view into what MeeGo is.</em></p>

<p>After the recent <a href="http://sf2011.meego.com/">San Francisco MeeGo Conference</a> there has been surprisingly much negative reporting about MeeGo, mostly centered at <a href="http://www.latestnewsin.com/meegos-state-of-development-was-an-oh-shit-moment-for-nokia/">Nokia's MeeGo story</a>. While Nokia's strategy changes are unfortunate, much of the reporting around it appears to come from misunderstanding what MeeGo is about.</p>

<p>Many see MeeGo just as <em>Android without Java</em>, but it is much more, as I'll explain here.</p>

<h2>Industrial Linux</h2>

<p>MeeGo is much more than just handsets or tablets. It is an attempt at creating a standardized industrial Linux distribution that can be used anywhere from in-vehicle infotainment devices to TVs to, indeed, handsets.</p>

<p>It is a true open and collaborative environment, managed by <a href="http://www.linuxfoundation.org/">Linux Foundation</a>. The <a href="https://meego.com/about/governance">governance model</a> is there to ensure that MeeGo stays a vendor-neutral platform that anybody can build their products on top.</p>

<p>Many device segments have very long development, and especially usage times. For this MeeGo has a predictable release schedule of a major release every six months, and <a href="https://meego.com/about/roadmaps">a roadmap</a> kept by the Technical Steering Group.</p>

<p>If MeeGo succeeds in this, you will be using it in your TV, in your car stereo, and at the back of an airline seat. But in most of these situations you won't be able to know that it is MeeGo. It is simply there to make building products faster and cheaper for the manufacturer.</p>

<h2>Openness</h2>

<p>As I argued in my earlier piece <a href="http://bergie.iki.fi/blog/open_source-free_software-what_we_need_is_open_projects/">Open Source? Free Software? What we need is Open Projects</a>, being an open platform is much more than just the licensing terms of the code. There needs to be transparency into the development process, a clear procedure on how to participate and much more. And of course licensing has to be such that the participants can actually use the results in whatever they're doing.</p>

<p>For this, most of <a href="https://meego.com/about/licensing-policy">MeeGo is licensed</a> under permissive terms, like the GNU LGPL and BSD-style licenses.</p>

<p>But indeed, the other aspects of openness are more important. With MeeGo you can see every commit happening on Gitorious, and you can see the bugs and features being worked out in a public Bugzilla.</p>

<p>MeeGo as a project is still quite young, and many participants are still learning how to work in the open. This has lead to <a href="http://lwn.net/Articles/444567/">some issues in project transparency</a>. But hopefully those are now getting resolved.</p>

<h2>User Experience</h2>

<p>MeeGo allows anyone to build their own user experience on top of the platform. Actually, this is expected of any serious manufacturer. Sure, there are some reference UXs available, including Tablet, Handset and Netbook, but none of these are quite product-ready, and are not necessarily even intended to be.</p>

<p>Because of this it is quite funny to see reviews of the reference UXs. They're not the ones most devices will run, though obviously some manufacturers or community members are going to use them anyway. A full MeeGo product will look and feel like something completely different.</p>

<p>This is not like Android manufacturers adding their own skins. With MeeGo anybody has the full freedom to build a complete user experience that suits their device, branding and other goals. The whole platform has been built to allow this sort of differentiation, without a risk of fragmenting the ecosystem. I'll explain the fragmentation question soon.</p>

<p>Actually, the freedom of defining your own user interface is big enough that both Android and WebOS could theoretically be rebased on top of MeeGo to be just different MeeGo UXs. Obviously they would need to allow running MeeGo-compliant Qt applications in addition to ones written for them directly, but that is minor detail. WebOS already ships Qt, so it isn't even that far from this. Similarly, KDE or GNOME could run as MeeGo UXs.</p>

<h2>Compliance</h2>

<p>At the core of MeeGo there is <a href="http://wiki.meego.com/Quality/Compliance">a set of compliance rules</a>. Being Open Source, anybody can take MeeGo, modify it, and run it on their devices. But only if their implementation passes MeeGo compliance it can be called MeeGo.</p>

<p><em>Device Compliance</em> is a set of rules that ensures any MeeGo-compliant software can run on a particular device. <em>Application Compliance</em> similarly ensures an app can be installed and run on any MeeGo-compliant device.</p>

<p>Both of these sets of compliance rules have automated tests that anybody can run. So, between non-compliant MeeGo-related software there may be fragmentation, but anything branded MeeGo (and therefore compliant) must be fully compatible.</p>

<h2>App Stores and business models</h2>

<p>MeeGo is an open source project, not a company. This means it comes without strings attached, compliance rules aside. There are no limitations on the business model of a MeeGo device manufacturer, no mandatory online services or app stores to enable, and no royalty payments.</p>

<p>With this, each vendor can decide what they want to enable their users to do with the device. An embedded device might have no concept of installable applications, a tablet might come with the vendor's own app store.</p>

<p>For those who do not want to go through trouble of building their own developer ecosystems and app stores, there are some generic solutions available in the MeeGo sphere:</p>

<p>Intel's <a href="http://www.appup.com/applications/index">AppUp</a> is a "white label" app store. This means that a device manufacturer, or even retailer or operator can get an instance of AppUp with their own branding and a revenue sharing deal with Intel. Developers submit software only once and it will be available on all the different branded AppUps.</p>

<p>On the more open side, there is also the upcoming <a href="http://wiki.meego.com/MeeGo_Apps">MeeGo Community Apps</a>, a fully community driven "store" of free software written for MeeGo. It comes with its own, OCS-compatible client application, a web frontend, and clear set of <a href="http://bergie.iki.fi/blog/application_quality_assurance_in_linux_distributions/">crowdsourced app quality assurance</a> processes. The similarly handled Maemo Downloads has served over 80 million downloads for the Nokia N900, so the user and developer interest is clearly there.</p>

<h2>The future of MeeGo</h2>

<p>At this early stage of the project it is hard to make predictions, but there are many things MeeGo gets right. I think it has a bright future ahead of it, especially in more specialized devices. There the shared infrastructure and clear development schedule give manufacturers substantial advantages in both development time and cost.</p>

<p>Product development times in the embedded sector are quite long, and it may well take years before we'll see MeeGo in a airline multimedia system. But if the project shows the necessary durability and longevity, this will eventually happen. Now many of those systems run on customized Linux distributions that their manufacturers have to spend quite a bit of money to maintain. MeeGo removes that problem, and allows easier collaboration through the compliance rules.</p>

<p>As for consumer devices like tablets and handsets, that area mostly requires there to be a vendor that wants to properly differentiate itself from the grey masses of the Android ecosystem. MeeGo provides all the necessary tools on both systems side and user interface development to make that happen.</p>

<p>Currently there are many different ideas floating around on how to build user experiences on connected devices. There is the "wall of apps" approach of iPhone, there are the fully cloud-connected WebOS and Android approaches, and now Microsoft is also starting to enter the game with their own ideas.</p>

<p>I don't think the "post-PC" world is yet complete. What MeeGo gives is a fast way to build products differentiating from that crowd. It just needs companies who are willing to go for it.</p>

<p>The next couple of years will be quite interesting.</p>
<span class="net_nemein_favourites">16 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=c1cbff7a8f1311e0b5c3e7cf1b3f498f498f&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/c1cbff7a8f1311e0b5c3e7cf1b3f498f498f/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=c1cbff7a8f1311e0b5c3e7cf1b3f498f498f&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/c1cbff7a8f1311e0b5c3e7cf1b3f498f498f/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Henri Bergius &lt;henri.bergius@iki.fi&gt;</author>
            <category>feed:533f5ff8469293460a7e02916e93a7ae</category>
            <pubDate>Sun, 05 Jun 2011 03:58:17 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-c1cbff7a8f1311e0b5c3e7cf1b3f498f498f</guid>
        </item>
        <item>
            <title>Going to San Francisco</title>
            <link>http://bergie.iki.fi/blog/going_to_san_francisco/</link>
            <description><![CDATA[

<p>This weekend, after <a href="http://falsyvalues.com/">Falsy Values</a>, I will be flying to San Francisco for a couple of weeks. There are some conferences:</p>
<p>
</p><ul><li><a href="http://sf2011.meego.com/">MeeGo Conference</a>, May 23-25</li>
<li><a href="http://aloha-editor.org/wiki/Aloha_Editor_Dev_Con_SanFrancisco_11">Aloha Editor dev con</a>, June 6-8</li>
</ul><div>However, as there is quite some time between these two events, it would be interesting to meet cool people and/or projects. So if you're in the area, drop <a href="http://bergie.iki.fi/">me</a> a note.</div>
<span class="net_nemein_favourites">5 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=89d255e0809211e0962791288e8cc5dbc5db&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/89d255e0809211e0962791288e8cc5dbc5db/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>1 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=89d255e0809211e0962791288e8cc5dbc5db&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/89d255e0809211e0962791288e8cc5dbc5db/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Henri Bergius &lt;henri.bergius@iki.fi&gt;</author>
            <category>feed:533f5ff8469293460a7e02916e93a7ae</category>
            <pubDate>Tue, 17 May 2011 16:33:36 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-89d255e0809211e0962791288e8cc5dbc5db</guid>
        </item>
        <item>
            <title>Finnish MeeGo Summit starts tomorrow</title>
            <link>http://bergie.iki.fi/blog/finnish_meego_summit_starts_tomorrow/</link>
            <description><![CDATA[

<p>This weekend is the first-ever <a href="http://summit.meegonetwork.fi/">Finnish MeeGo Summit</a>, held in Tampere in the same venue where we <a href="http://bergie.iki.fi/blog/meet_midgard_and_geoclue_in_akademy_2010/">had aKademy</a> last summer. Despite <a href="http://bethesignal.org/blog/2011/02/11/elopocalypse-nokia-chooses-microsoft/">some announcements</a>, the conference sold out in a very short time. <a href="http://summit.meegonetwork.fi/program">The program</a> looks very interesting, too.</p>
<p>I'll give two talks:</p>
<ul><li><strong>Location awareness in MeeGo</strong>, Hacks &amp; Tricks track Friday 15:30</li>
<li><strong>Midgard Create - Content Management System without forms</strong>, Finhack Saturday 12:00</li>
</ul><div><a href="http://finhack.org/">Finhack</a> is a Finnish free software meetup co-organized with <a href="http://fsfe.org/">Free Software Foundation Europe</a> and <a href="http://www.coss.fi/en">COSS</a> as a one-day track within MeeGo Summit.</div>
<div><br /></div>
<div>If you're not able to attend the Summit, there are also regular MeeGo meetup groups in <a href="http://www.meetup.com/Helsinki-MeeGo-Network/">Helsinki</a> and <a href="http://www.meetup.com/Tampere-MeeGo-Network/">Tampere</a>.</div>
<p><img src="http://bergie.iki.fi/static/1/1e066945d1c31dc669411e084ffdb83d1a7cb35cb35_meego-finland-400.jpg" border="0" alt="meego-finland-400.jpg" title="meego-finland-400.jpg" /></p><span class="net_nemein_favourites">6 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=820c7d6a668211e0832a9b6daed5ad09ad09&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/820c7d6a668211e0832a9b6daed5ad09ad09/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=820c7d6a668211e0832a9b6daed5ad09ad09&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/820c7d6a668211e0832a9b6daed5ad09ad09/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Henri Bergius &lt;henri.bergius@iki.fi&gt;</author>
            <category>feed:533f5ff8469293460a7e02916e93a7ae</category>
            <pubDate>Thu, 14 Apr 2011 12:45:17 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-820c7d6a668211e0832a9b6daed5ad09ad09</guid>
        </item>
        <item>
            <title>On cross-project collaboration</title>
            <link>http://bergie.iki.fi/blog/on_cross-project_collaboration/</link>
            <description><![CDATA[

<p>There is currently quite stern discussion going on between <a href="http://blogs.gnome.org/bolsh/2011/03/07/has-gnome-rejected-canonical-help/">GNOME</a>, <a href="http://www.markshuttleworth.com/archives/654">Canonical</a> and <a href="http://aseigo.blogspot.com/2011/03/collaborations-demise.html">KDE</a> about collaboration on the free desktop. Angry words have been written, and I believe much of the tension arises from the situation with MeeGo. Suddenly many developers and projects feel much more marginalized than what the future looked like, <a href="http://bethesignal.org/blog/2011/02/11/elopocalypse-nokia-chooses-microsoft/">pre-112</a>. Hopefully cooler heads will prevail before the <a href="https://www.desktopsummit.org/">Desktop Summit</a>, and we can again have beers and discuss things together.</p>
<p>Cross-project collaboration is hard. I know. For many years I've been pushing for <a href="http://bergie.iki.fi/blog/geoclue_0-12_is_out-location_awareness_over_d-bus/">location-awareness</a> across desktops, for <a href="http://bergie.iki.fi/blog/why_you_should_use_a_content_repository_for_your_application/">using shared content repositories</a> instead of application-specific file formats or databases, and most recently for having a common client-side <a href="http://bergie.iki.fi/blog/decoupling_content_management/">data representation and manipulation layer</a> on content management systems. Some of these ideas have moved forward. Some others, less so.</p>
<p>What is important to remember is that each project has their own use cases, user experience goals and set of selected technologies to build on. If a collaborative approach you propose doesn't fit those, it is highly unlikely that the project will adopt it. And there is nothing wrong with that.</p>
<p>Instead of looking at the failures, we should think of the ways cross-desktop collaboration has moved forward. Here are some examples:</p>
<ul><li><a href="http://www.freedesktop.org/wiki/Software/dbus">D-Bus</a> is pretty much everywhere now. A common way to handle signalling and API calls between processes is a big step</li>
<li><a href="http://telepathy.freedesktop.org/wiki/">Telepathy</a> provides a great real-time communications system on all desktops</li>
<li>All projects seem a lot more UX-focused nowadays. Great examples are <a href="http://afaikblog.wordpress.com/2011/03/01/where-did-the-buttons-go/">window management</a> in GNOME Shell, <a href="http://techbase.kde.org/Projects/Silk">web integration</a> in KDE, and better handling of <a href="http://design.canonical.com/2011/03/quit/">quitting applications</a> and <a href="http://design.canonical.com/2011/03/introducing-overlay-scrollbars-in-unity/">scrolling in them</a> in Unity. These ideas are easy to transfer between projects</li>
<li>There is work ongoing on <a href="http://blogs.gnome.org/hughsie/2011/01/24/application-installer-miniconf-trip-report/">unifying application installers</a> between distributions. <a href="http://www.freedesktop.org/wiki/Specifications/open-collaboration-services">Open Collaboration Services</a> is also useful here</li>
<li><a href="http://wayland.freedesktop.org/">Wayland</a> shows great promise for simplifying the graphics layer on Linux desktops</li>
</ul><p>So, if you want to get a specification accepted between projects, how to go about it?</p>
<p>First of all, you should communicate early and clearly the use cases your specification aims for. And then there should be a reference implementation available, not only as a library, but also as something already integrated in your UX.</p>
<p>If you want projects to actually use your reference implementation instead of building their own, then it is important to remove as many obstacles from adopting it as possible:</p>
<ul><li>Use permissive licensing and try to avoid copyright assignments or other requirements potential users would find onerous</li>
<li>Host the project <a href="http://bergie.iki.fi/blog/why_make_your_projects_properly_open-sustainability/">on neutral ground</a>. For web projects, Apache is quite a good home. For desktop projects, Freedesktop is probably the best option</li>
<li>Use technologies that don't impose too many constraints. Libraries should be quite low-level, or provide D-Bus APIs that can be used with any system</li>
<li>Avoid technology-specific dependencies. For example, KDE has found <a href="http://freedesktop.org/wiki/Software/GeoClue">GeoClue</a> hard to adopt because it uses GNOME-specific settings interfaces</li>
<li>Talk with the other guys. If you're from the GNOME project, go to aKademy and give a talk, and if you're a KDE developer, go and talk in GUADEC. IRC isn't bad here either</li>
<li>Finally, accept that not everybody will use your implementation. But if they at least implement the same ideas, then collaboration is still possible.</li>
</ul><p>And even if your ideas haven't been adopted by other projects, as long as your implementation solves the use case for you it hasn't been in vain. After all, delivering software, and delivering great user experience is what counts.</p><span class="net_nemein_favourites">8 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=eab1e7ba4bca11e0966c79184fc2de7cde7c&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/eab1e7ba4bca11e0966c79184fc2de7cde7c/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>1 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=eab1e7ba4bca11e0966c79184fc2de7cde7c&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/eab1e7ba4bca11e0966c79184fc2de7cde7c/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Henri Bergius &lt;henri.bergius@iki.fi&gt;</author>
            <category>feed:533f5ff8469293460a7e02916e93a7ae</category>
            <pubDate>Fri, 11 Mar 2011 13:08:48 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-eab1e7ba4bca11e0966c79184fc2de7cde7c</guid>
        </item>
        <item>
            <title>The Universal Runtime</title>
            <link>http://bergie.iki.fi/blog/the_universal_runtime/</link>
            <description><![CDATA[

<p>In the coming years another <a href="http://conversations.nokia.com/2011/02/11/mobile-phones-the-next-billion/">billion people will get online</a>. They will do it with their smartphones instead of what we consider computers. And their experience will be quite different from ours when we initially started using the internet.<br /><br />Despite its promises, it looks like the post-PC ecosystem will be <a href="http://en.wikipedia.org/wiki/Walled_garden_(technology)">a lot more restrictive</a> than the PC one was even in the worst days of the <a href="http://en.wikipedia.org/wiki/Wintel">wintel duopoly</a>. For a while it looked like software freedom might be <a href="http://meego.com/about">one of the cornerstones</a> of the new world, but since then <a href="http://bethesignal.org/blog/2011/02/11/elopocalypse-nokia-chooses-microsoft/">it has been shown</a> that the tech giants Apple and Microsoft, together with the American content industry, <a href="http://en.wikipedia.org/wiki/Anti-Counterfeiting_Trade_Agreement#Criticism">will ensure</a> that this new environment is more tightly locked down than anything we've seen before.<br /><br />These companies will have a say on who gets to create something, who to distribute it, and who to use it. Users will be 'protected from themselves' by enabling these devices to run only code approved by the company. We've already seen that this approval can be declined, or even retroactively withdrawn on a whim, and on grounds more political than technical.<br /><br />If we want to ensure digital freedoms for ourselves, and for the people only now reaching across the digital divide, we must act. We must find ways to enable creativity to happen on these new devices. We need to find ways to enable people to create, distribute and use any software on their phones, regardless of what locked-down ecosystem their mobile operator pushed them into.<br /><br />Luckily there is one programming environment, one runtime that even the most restrictive players haven't had the courage to lock down: <a href="http://techcrunch.com/2007/10/18/the-web-is-the-platform/">the web</a>. Web browsers, coupled with the modern, fast JavaScript engines, could be the tool to build the next step of the free software revolution. We must embrace it.</p>
<p>JavaScript is already fairly prominent in free software development. The <a href="http://en.wikipedia.org/wiki/GNOME_Shell">GNOME Shell</a> has been <a href="http://git.gnome.org/browse/gnome-shell/tree/js">largely written in it</a>, <a href="http://qt.nokia.com/qtquick/">Qt Quick</a> builds on it, and most of the common JavaScript libraries are free software. There are even ways to <a href="http://nodejs.org/">run JS as a server</a> or build your own <a href="http://arstechnica.com/open-source/news/2009/01/javascript-gtk-bindings.ars">desktop applications with it</a>.</p>
<p>For those looking to get started with JavaScript, here are some useful resources:</p>
<ul><li><a href="http://eloquentjavascript.net/">Eloquent JavaScript</a> is a free e-book that provides an introduction to the language. Read especially the <a href="http://eloquentjavascript.net/chapter6.html">chapter on functional programming</a></li>
<li><a href="http://arstechnica.com/web/news/2009/12/commonjs-effort-sets-javascript-on-path-for-world-domination.ars">CommonJS</a> is a specification for writing interoperable JS modules. There is a <a href="http://caolanmcmahon.com/posts/writing_for_node_and_the_browser">tutorial on writing modules</a> that work both on the browser and the server</li>
<li><a href="http://documentcloud.github.com/backbone/">Backbone.js</a> is a useful Model-View-Controller system for JavaScript. We use it with <a href="http://bergie.iki.fi/blog/introducing_the_midgard_create_user_interface/">Midgard Create</a></li>
<li>For those who dislike the JS syntax, <a href="http://jashkenas.github.com/coffee-script/">there is CoffeeScript</a> that provides a cleaner way to write your code. It compiles to JavaScript much like <a href="http://live.gnome.org/Vala/About">Vala</a> compiles to GObject-oriented C</li>
<li><a href="http://cloud9ide.com/">Cloud9IDE</a> provides <a href="http://bergie.iki.fi/blog/trying_out_cloud9ide-developing_software_in_your_browser/">a web-based IDE</a> for JavaScript development. It integrates with Git repositories, and you can either run your own instance or use the hosted version</li>
<li><a href="http://www.jslint.com/">JSLint</a> is a good way to check your code for hidden problems</li>
<li><a href="http://bonsaiden.github.com/JavaScript-Garden/">The JavaScript Garden</a> is also a good source of documentation</li>
</ul><p>While there will never be a "one true language" to program in, JavaScript has the potential <a href="http://steve-yegge.blogspot.com/2007/02/next-big-language.html">to be a big thing</a>. And for writing and sharing software across platform boundaries, it may be the only way. It runs even on the <a href="http://developer.apple.com/library/safari/#technotes/tn2010/tn2262/index.html">most walled of gardens</a>.</p><span class="net_nemein_favourites">6 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=4006c8da4a3011e0a2a9b565b0c925d225d2&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/4006c8da4a3011e0a2a9b565b0c925d225d2/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>3 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=4006c8da4a3011e0a2a9b565b0c925d225d2&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/4006c8da4a3011e0a2a9b565b0c925d225d2/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Henri Bergius &lt;henri.bergius@iki.fi&gt;</author>
            <category>feed:533f5ff8469293460a7e02916e93a7ae</category>
            <pubDate>Wed, 09 Mar 2011 11:32:58 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-4006c8da4a3011e0a2a9b565b0c925d225d2</guid>
        </item>
        <item>
            <title>Midgard in 2010</title>
            <link>http://bergie.iki.fi/blog/midgard_in_2010/</link>
            <description><![CDATA[

<p>Wow, 2010 was quite a hectic year in the <a href="http://www.midgard-project.org/">Midgard</a> world. Here is a quick summary:</p>
<ul><li>We held three Midgard Gatherings: one in <a href="http://www.midgard-project.org/community/events/archive/view/midgard_gathering-002/">Lodz, Poland in April</a>, one in <a href="http://www.midgard-project.org/community/events/archive/view/akademy_and_midgard_gathering/">Tampere, Finland in July</a> and one in <a href="http://www.midgard-project.org/community/events/archive/view/midgard_gathering_in_fscons_2010/">Gothenburg, Sweden in November</a>. In April we announced the <a href="http://bergie.iki.fi/blog/future_directions_for_midgard/">new directions of the project</a>.</li>
<li>The project completed <a href="http://bergie.iki.fi/blog/midgard2_has_moved_to_github/">a migration to Git</a> (and <a href="https://github.com/midgardproject">GitHub</a>) for Midgard2 and Midgard MVC, together with a <a href="http://www.midgard-project.org/discussion/developer-forum/read/4cf414fe644311df818bd7a6bcc6d37ed37e.html">change in the development process</a> to facilitate a more decentralized way of working</li>
<li>The Long-Term Supported <a href="http://bergie.iki.fi/blog/long-term_support_for_midgard-ragnaroek_is_here/">Midgard1 series 8.09 Ragnaroek</a> had two releases: <a href="http://www.midgard-project.org/updates/midgard-ragnaroek-8-09-8_released/">.8</a> and <a href="http://www.midgard-project.org/updates/midgard-ragnaroek-8-09-9_released/">.9</a>. After .9 there have been <a href="http://bergie.iki.fi/blog/recent_performance_improvements_for_midgard_8-09/">substantial performance improvements</a> that still <a href="http://trac.midgard-project.org/milestone/8.09.10%20Ragnaroek">wait for release</a></li>
<li>Midgard2 had its first Long-Term Supported version <a href="http://bergie.iki.fi/blog/ratatoskr_is_out-midgard2_content_repository_goes_lts/">10.05 Ratatoskr</a>, with three releases: <a href="http://www.midgard-project.org/updates/midgard2_10-05-ratatoskr-released/">.0</a>, <a href="http://www.midgard-project.org/updates/midgard2_10-05-1-ratatoskr-lts_released/">.1</a> and <a href="http://www.midgard-project.org/updates/midgard2_10-05-2-ratatoskr-lts_released/">.2</a></li>
<li>Midgard2 started providing language bindings via <a href="http://live.gnome.org/GObjectIntrospection">GObject Introspection</a></li>
<li>Midgard2 landed into <a href="http://bergie.iki.fi/blog/midgard2_content_repository_library_is_now_in_debian/">Debian unstable</a>, <a href="http://maemo.org/packages/view/libmidgard2-2010/">Maemo Extras</a> and <a href="https://build.pub.meego.com/project/packages?project=home:piotras:midgard2">MeeGo Community OBS</a></li>
<li>Third generation of <a href="http://bergie.iki.fi/blog/get_a_preview_of_the_next_midgard_content_repository/">Midgard Content Repository had its first release</a> showcasing more flexible model definition and <a href="https://github.com/midgardproject/midgard-core/blob/master/src/vala/examples/rdf_example.vala">built-in RDF storage</a>. The new MidgardCR is written in <a href="http://live.gnome.org/Vala">Vala</a></li>
<li>First version of the <a href="http://bergie.iki.fi/blog/using_rdfa_to_make_a_web_page_editable/">Midgard Create content management interface</a> was shown</li>
<li>Midgard MVC gained a <a href="http://www.midgard-project.org/discussion/developer-forum/pake_installer_for_midgard_mvc_applications/">new application installer</a> tool and the ability to be run on the <a href="https://github.com/indeyets/appserver-in-php/wiki">PHP Application Server</a></li>
<li>The <a href="http://openpsa2.org/">OpenPSA management suite</a> was <a href="https://github.com/flack/openpsa">forked out</a> from Ragnaroek tree, ported to Midgard2 and <a href="http://bergie.iki.fi/blog/help_testing_the_openpsa_business_suite/">packaged for Ubuntu</a></li>
<li>On Maemo, Midgard-powered applications like <a href="http://maemo.org/downloads/product/Maemo5/adventure-tablet/">The Tablet of Adventure</a> and <a href="http://maemo.org/downloads/product/Maemo5/maecalories/">MaeCalories</a> provided tens of thousands of Midgard installations on mobile phones</li>
</ul><p><a href="http://www.flickr.com/photos/bergie/4815191854/in/photostream/"><img src="http://farm5.static.flickr.com/4082/4815191854_f29ebdcb23_m.jpg" border="0" alt="Patching Midgard" /></a> <a href="http://www.flickr.com/photos/bergie/4508596904/in/photostream/"><img src="http://farm3.static.flickr.com/2749/4508596904_a8a5b0cf79_m.jpg" border="0" alt="Midgard Gathering in Lodz" /></a> <a href="http://www.flickr.com/photos/bergie/4741849531/in/photostream/"><img src="http://farm5.static.flickr.com/4101/4741849531_fa5b7f0e8b_m.jpg" border="0" alt="Special-issue Midgard shirts" /></a> <a href="http://www.flickr.com/photos/bergie/4762761909/in/photostream/"><img src="http://farm5.static.flickr.com/4117/4762761909_e9405fb161_m.jpg" border="0" alt="Midgard in aKademy 2010" /></a> <a href="http://www.flickr.com/photos/bergie/5150262379/in/photostream/"><img src="http://farm2.static.flickr.com/1070/5150262379_245767e330_m.jpg" border="0" alt="Midgard Gathering in FSCONS" /></a> <a href="http://www.flickr.com/photos/bergie/4759778273/in/photostream/"><img src="http://farm5.static.flickr.com/4119/4759778273_9df7a48420_m.jpg" border="0" alt="Discussing Midgard and Tracker" /></a></p>
<p>Unfortunately at the same time the Midgard developer community has stayed quite small and insular. This will hopefully improve through easier installation, availability of Midgard libraries in Linux distributions and closer collaboration with the rest of the PHP world as a participant of the <a href="http://bergie.iki.fi/blog/php-finally_getting_an_ecosystem/">Zeta Components ecosystem</a>.</p>
<p>We still also need to solve the project governance question of either running <a href="http://www.qaiku.com/channels/show/midgard/view/1deeca09f359ab4eca011dea74d4f007179bd35bd35/">our own association</a> or joining a major organization <a href="http://bergie.iki.fi/blog/why_make_your_projects_properly_open-sustainability/">like ASF</a>. The relation between Midgard and the <a href="http://www.gnome.org/">GNOME</a> project on which we heavily rely on should also be clarified.</p>
<p>See also the <a href="http://bergie.iki.fi/blog/midgard_in_2009/">Midgard in 2009</a> post.</p><span class="net_nemein_favourites">5 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=6d6f3e301d8811e0844d4b590284e93ee93e&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/6d6f3e301d8811e0844d4b590284e93ee93e/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>1 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=6d6f3e301d8811e0844d4b590284e93ee93e&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/6d6f3e301d8811e0844d4b590284e93ee93e/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Henri Bergius &lt;henri.bergius@iki.fi&gt;</author>
            <category>feed:533f5ff8469293460a7e02916e93a7ae</category>
            <pubDate>Tue, 11 Jan 2011 12:19:01 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-6d6f3e301d8811e0844d4b590284e93ee93e</guid>
        </item>
        <item>
            <title>Tablets and the problem of text input</title>
            <link>http://bergie.iki.fi/blog/tablets_and_the_problem_of_text_input/</link>
            <description><![CDATA[

<p>Tim Bray <a href="http://www.tbray.org/ongoing/When/201x/2010/12/28/Mobile-Market">on the new mobile market</a>:</p>
<blockquote>Tablets and handsets can displace computers as play and reading devices, but they really can't become dominant as work tools until we have a better solution for high-speed low-friction text input. On the other hand, I wouldn’t be surprised to see dramatic progress in this area; it’s so obviously the number-one usability barrier for everything that isn’t badged as a "computer".</blockquote>
<p>I've seen some interesting approaches at solving the text input problem. But the other option is of course that other means of communicating become more prominent: videos, audio messages, etc. <a href="http://www.qaiku.com/channels/show/SosiaalinenMedia/view/1e9f767618c411e0baf66f84d37e1a641a64/">A flickr is worth 50 tweets</a>, after all. But how do you program then?</p>
<p><strong>Updated:</strong> Alex Payne thinks <a href="http://al3x.net/2011/01/10/a-thought-on-communication.html">video will replace textual communication</a>:</p>
<blockquote>My generation will be at something of a loss when this new world comes about. In my life, I’ve been rewarded for communicating effectively online via text. I’m a reasonably effective verbal communicator, but not nearly as good as I’ll need to be to compete with the telepresence-native adults that the children of today will grow up to be. <br /><br /> Today’s digital natives will be tomorrow’s telegraph operators. The only way to survive will be to understand the impact of pervasive video communication before it sweeps us under our keyboards.</blockquote><span class="net_nemein_favourites">5 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=484827501b5f11e0a0e7696c1a6799069906&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/484827501b5f11e0a0e7696c1a6799069906/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=484827501b5f11e0a0e7696c1a6799069906&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/484827501b5f11e0a0e7696c1a6799069906/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Henri Bergius &lt;henri.bergius@iki.fi&gt;</author>
            <category>feed:533f5ff8469293460a7e02916e93a7ae</category>
            <pubDate>Sat, 08 Jan 2011 21:35:04 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-484827501b5f11e0a0e7696c1a6799069906</guid>
        </item>
        <item>
            <title>COSS and MeeGo meet in Helsinki on Dec 1st</title>
            <link>http://bergie.iki.fi/blog/coss_and_meego_meet_in_helsinki_on_dec_1st/</link>
            <description><![CDATA[

<p>Next Wednesday will have the annual <a href="http://www.coss.fi/en">Finnish Centre for Open Source Solutions</a> member meeting and the <a href="http://www.meetup.com/Helsinki-MeeGo-Network/">Helsinki MeeGo Network</a> meetup held together in <a href="http://www.scandichotels.com/en/Hotels/Countries/Finland/Helsinki/Hotels/Scandic-Continental-Helsinki/">Hotel Scandic Continental</a>. The <a href="http://www.coss.fi/coss-news/cossin-jasenkokous-112">COSS meeting</a> starts at 4pm, continuing with the <a href="http://www.meetup.com/Helsinki-MeeGo-Network/calendar/15487145/">MeeGo meetup</a> at 6pm.</p>
<p>The event will be keynoted by Nokia's MeeGo Developer Advocate <a href="http://maclaver.wordpress.com/">Ronan Mac Laverty</a>. <a href="http://www.meetup.com/Helsinki-MeeGo-Network/calendar/15487145/">Register now</a>!</p>
<p><img src="http://bergie.iki.fi/static/1/1dfc2615cf26712c26111df8e7057783b4ebdb5bdb5_meego-helsinki.png" border="0" alt="meego-helsinki.png" title="meego-helsinki.png" /></p><span class="net_nemein_favourites">7 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=9e89454ef8a111df93a875047c567e6d7e6d&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/9e89454ef8a111df93a875047c567e6d7e6d/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=9e89454ef8a111df93a875047c567e6d7e6d&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/9e89454ef8a111df93a875047c567e6d7e6d/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Henri Bergius &lt;henri.bergius@iki.fi&gt;</author>
            <category>feed:533f5ff8469293460a7e02916e93a7ae</category>
            <pubDate>Thu, 25 Nov 2010 17:22:37 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-9e89454ef8a111df93a875047c567e6d7e6d</guid>
        </item>
        <item>
            <title>Application quality assurance in Linux distributions</title>
            <link>http://bergie.iki.fi/blog/application_quality_assurance_in_linux_distributions/</link>
            <description><![CDATA[

<p>We had a session about application QA in last weekend's <a href="http://gsoc-wiki.osuosl.org/index.php/2010">GSoC Mentor Summit</a>. I explained how the <a href="http://maemo.org/downloads/Maemo5/">Maemo Downloads</a> approval process works in a <a href="http://wiki.maemo.org/Extras-testing#How_it_works_in_practice">completely open, crowdsourced way</a>. This differs from many distributions where approval of new packages involves obscure decisions and secret handshakes.</p>
<p>Some guidelines:</p>
<ul><li>Separate your core distribution and application packages</li>
<li>Approval process should have three layers: development, testing and stable, individually for each application targeting a particular distribution version</li>
<li>Anybody can upload packages to development status, and then promote them to testing</li>
<li>On their way from development to testing packages should pass automated tests</li>
<li>Anybody can install and test packages that are in testing, and vote for them</li>
<li>Testing guidelines should be clear and easily available to anybody interested in testing</li>
<li>Quarantine period for applications being tested (ten days in case of Maemo)</li>
<li>When quarantine has passed and application has enough positive votes, developer can promote the package to stable</li>
</ul><p>Hopefully these ideas will prove helpful for other distributions like MeeGo, Ubuntu or Debian. See also <a href="http://opensolutions.coss.fi/pdf/Henri_Bergius.pdf">my slides from an earlier talk</a> on the same subject.</p>
<p><img src="http://bergie.iki.fi/static/1/1dfe3663e92db6ee36611df87f3dffe74c8636d636d_maemo-testing-votes.png" border="0" alt="Testing votes for a package" title="Votes for a package: community karma can help to catch abuse" /></p><span class="net_nemein_favourites">14 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=4a81f948e35011dfaa1c85dba517ee2cee2c&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/4a81f948e35011dfaa1c85dba517ee2cee2c/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=4a81f948e35011dfaa1c85dba517ee2cee2c&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/4a81f948e35011dfaa1c85dba517ee2cee2c/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Henri Bergius &lt;henri.bergius@iki.fi&gt;</author>
            <category>feed:533f5ff8469293460a7e02916e93a7ae</category>
            <pubDate>Fri, 29 Oct 2010 14:11:01 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-4a81f948e35011dfaa1c85dba517ee2cee2c</guid>
        </item>
        <item>
            <title>buscatcher: Never miss another tram</title>
            <link>http://bergie.iki.fi/blog/buscatcher-never_miss_another_tram/</link>
            <description><![CDATA[

<p><a href="http://apoikola.wordpress.com/2010/03/27/public-data-an-introduction-to-opening-the-information-resources/">Opening public data</a> is a hot topic in Finland at the moment. As a small experiment with the data that is available I wrote <em>buscatcher</em>, a simple N900 app that displays <a href="http://www.hsl.fi/EN/Pages/default.aspx">Helsinki trams</a> (and some buses) moving on a map in real time. This makes it easy to determine when your next tram is coming to the stop, or where it is stuck.</p>
<p><img src="http://bergie.iki.fi/static/1/1dfb6ad33119572b6ad11dfab2e4156018b85978597_buscatcher.jpg" border="0" alt="buscatcher.jpg" title="buscatcher.jpg" /></p>
<div style="float:right;"><a href="http://bergie.iki.fi/downloads/product/raw/Maemo5/buscatcher/?get_installfile"><img src="http://static.maemo.org/style_maemo2009/img/icons/application_install.png" border="0" alt="Click here to install this application" title="Click here to install this application" /></a></div>
<p><strong>Updated 2010-09-28:</strong> Buscatcher now has a stable release that is <a href="http://maemo.org/downloads/product/Maemo5/buscatcher/">available from Maemo Downloads</a> with already more than 10,000 installations.</p>
<p>For other platforms, you can grab and run the application <a href="http://github.com/bergie/buscatcher">from the GitHub repo</a>. It should run on regular Linux desktops, and there have been reports of working on also platforms like the OpenMoko Freerunner.</p><span class="net_nemein_favourites">16 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=b439e486b69611df97cf45f49a19aeb2aeb2&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/b439e486b69611df97cf45f49a19aeb2aeb2/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=b439e486b69611df97cf45f49a19aeb2aeb2&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/b439e486b69611df97cf45f49a19aeb2aeb2/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Henri Bergius &lt;henri.bergius@iki.fi&gt;</author>
            <category>feed:533f5ff8469293460a7e02916e93a7ae</category>
            <pubDate>Thu, 02 Sep 2010 16:17:17 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-b439e486b69611df97cf45f49a19aeb2aeb2</guid>
        </item>
        <item>
            <title>My interview at dot KDE</title>
            <link>http://bergie.iki.fi/blog/my_interview_at_dot_kde/</link>
            <description><![CDATA[

<p><a href="http://nowwhatthe.blogspot.com/">Jos Poortvliet</a> did <a href="http://dot.kde.org/2010/07/23/henri-bergius-akademy-midgard-open-collaboration-services-and-geoclue">an interview with me for dot KDE</a> in this summer's aKademy and it has been online for a while now. In it we discuss things like <a href="http://bergie.iki.fi/blog/ratatoskr_is_out-midgard2_content_repository_goes_lts/">Midgard as a storage engine</a> for desktop applications, and <a href="http://wiki.maemo.org/Extras-testing#Community_Quality_Assurance">Maemo's open QA process</a> for <a href="http://maemo.org/downloads/Maemo5/">Downloads</a> applications. Some excepts:</p>
<blockquote>At <a href="http://maemo.org/">maemo.org</a> we have an appstore for  FOSS applications on the Maemo platform. This appstore is enabled by  default on all Nokia N900s so we wanted to have some quality control. We  had to create our own appstore approval process, compatible with the  FOSS philosophy. Now any developer can submit an app, and anyone can  test and vote. The whole process is completely transparent, auditable  and visible. And it also provides a feedback channel from testers and  users to the developers!</blockquote>
<p>...</p>
<blockquote>Midgard is a data storage service. Whether you write desktop or web  applications, instead of coming up with your own file format, you just  use Midgard. You can work more easily and object-based. Users have many  different devices these days, so Midgard has strong replication features  to synchronize between different systems. Midgard is built on top of  GObject; we provide bindings to a bunch of different languages so  developers can choose the tools they like - PHP, Python, Javascript.  Currently (as in <strong>now</strong>, while we're talking) Qt bindings are being developed here at Akademy.</blockquote>
<p><a href="http://dot.kde.org/2010/07/23/henri-bergius-akademy-midgard-open-collaboration-services-and-geoclue">Read the whole interview</a>.</p><span class="net_nemein_favourites">7 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=b2b5249ab69611df97cf45f49a19aeb2aeb2&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/b2b5249ab69611df97cf45f49a19aeb2aeb2/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=b2b5249ab69611df97cf45f49a19aeb2aeb2&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/b2b5249ab69611df97cf45f49a19aeb2aeb2/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Henri Bergius &lt;henri.bergius@iki.fi&gt;</author>
            <category>feed:533f5ff8469293460a7e02916e93a7ae</category>
            <pubDate>Thu, 02 Sep 2010 15:55:28 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-b2b5249ab69611df97cf45f49a19aeb2aeb2</guid>
        </item>
        <item>
            <title>Frankencamera aims to make cameras open and programmable</title>
            <link>http://bergie.iki.fi/blog/frankencamera_aims_to_make_cameras_open_and_programmable/</link>
            <description><![CDATA[

<p><a href="http://fcam.garage.maemo.org/">Frankencamera</a>, or fCam, the open source computational photography platform from Stanford's <a href="http://graphics.stanford.edu/projects/camera-2.0/">Camera 2.0</a> project <a href="http://conversations.nokia.com/2010/07/21/fcam-unleashed-for-the-nokia-n900/">was unleashed for the Nokia N900</a> this Wednesday. <a href="http://www.physorg.com/news199011645.html">PhysOrg has a story</a> outlining the significance of this:</p>
<blockquote>Computational photography refers to the ways computers can extend the capabilities of digital imaging by combining multiple photographs taken with different camera settings to create an image that could not be taken in a single shot, or with an ordinary camera.<br /><br />Some of these new ways of combining images can be done in Photoshop or another such program, but until now they could not be done inside the camera, Levoy said. That's because commercial cameras are closed to development by all but their manufacturers. Frankencamera, on the other hand, brings computational photography directly to the camera, by making the camera a programmable platform.</blockquote>
<p>I installed fCamera and the HDR photo assistant from Maemo extras-devel yesterday, and the results (taking .DNG RAW images, automatically generating HDR pictures) seem quite impressive. Here is a quick example from our office. Sun is shining outside and the office is not lit:</p>
<p><img src="http://bergie.iki.fi/static/1/1df9649e66c9e66964911dfb7016fec1e9c78907890_hdr_2010722_1454_small.jpg" border="0" alt="HDR_2010722_1454_small.jpg" title="HDR_2010722_1454_small.jpg" /></p>
<p>For comparison, here is the same setting with the regular N900 camera application:</p>
<p><img src="http://bergie.iki.fi/static/1/1df964a011a2f12964a11df9880551b6cff5df65df6_20100722_001_small.jpg" border="0" alt="20100722_001_small.jpg" title="20100722_001_small.jpg" /></p>
<p>It will be interesting to see what developers will come up with, now that all these camera capabilities are available through an open API!</p><span class="net_nemein_favourites">31 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=e7bc2404963411dfac23a1fc7aa7303f303f&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/e7bc2404963411dfac23a1fc7aa7303f303f/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>1 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=e7bc2404963411dfac23a1fc7aa7303f303f&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/e7bc2404963411dfac23a1fc7aa7303f303f/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Henri Bergius &lt;henri.bergius@iki.fi&gt;</author>
            <category>feed:533f5ff8469293460a7e02916e93a7ae</category>
            <pubDate>Fri, 23 Jul 2010 11:05:02 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-e7bc2404963411dfac23a1fc7aa7303f303f</guid>
        </item>
    </channel>
</rss>
