Motorcycle Adventures and Free Software
Henri Bergius
Biker, free software consultant, neogeographer

There is a total of 768 posts.

Weblog: category "oscom"

Buzz may end segregation in microblogging

Posted on 2010-02-10 20:16:11 UTC in 60° 9.798 N 24° 55.674 E Helsinki, FI to . 15 comments.

Yet another interesting launch this winter: Google finally published their lifestreaming application, Buzz. These are still clearly early steps for the service as it doesn't provide any APIs yet, and the user interface feels slow in a quite un-Google-like way.

However, it still shows strong potential in several ways. First of all, it may help the people raised on Twitter to discover a more conversational culture. And secondly, it connects to any website providing some necessary feeds, promising an end to segregation where you had to follow some of your friends on Twitter, some in Qaiku and some in Facebook. If all those sites start providing proper feeds you can just follow everybody in the interface of your choosing.

buzz-in-gmail.png

What is even more promising is that instead of being built on direct API linkage between designated partner sites, all of this is based on quite simple building blocks of the upcoming semantic web: social graph discovery, Atom activity feeds, and possibly the Salmon comments aggregation protocol. Your website, marked up in a semantic way is your "API". This means any site can join the play, not just the big players.

But to be fully usable Buzz needs to provide a few things:
  • Language filtering. I had to unfollow some Portuguese-speaking friends already
  • Discovery of interesting discussions. Now I only see things my friends post, not the things they comment
  • Groups or channels people can post to
  • and yes, Salmon so comments to my posts on Buzz will trickle down to Qaiku or my blog
As things stand for now, Qaiku will remain the conversation platform of my choice. It provides more flexible privacy, including our company's internal conversation channels, and does better job of geolocation and multilingual microblogging. You'll also find my Qaikus syndicated to Twitter.

Sponsored links

Microsoft Certification Exams โนเกีย Nokia มือถือ Online Project Management save money using, phone card
Reviews มือถือ Mobile All Apps

In defence of URLs and the Open Web

Posted on 2009-11-17 19:19:36 UTC in 60° 10.272 N 24° 55.956 E Helsinki, FI to . 0 comments.

An increasing number of web services and applications are emphasising search terms or pre-selected websites instead of allowing users to enter any address they choose. This is worrying, as while searches are more user-friendly, URLs are the heart of an open web where anybody can publish without obscure business dealings or oppressive app store policies.

There are many examples of this happening, from Facebook's framing of web to netbooks systems like the JoliCloud not having an address bar. Certainly many companies are looking at Mozilla's search engine revenue and Apple's app store model and want to emulate that, moving the web into silos of their own control. But at the same time, we're thinking of Linked Data and open, interoperable web standards.

Web indeed is at new crossroads.

Chris Messina predicts the death of URLs:

a future without URLs and without the infinite organicity of the web frightens me. It’s not that I know what we’ll lose by removing this artifact of one of the most generative periods in history — and that’s exactly the point! The URL and the ability for anyone to mint a new one and then propagate it is what makes the web so resilient, so empowering, and so interesting! That I don’t need to ask anyone permission to create a new website or webpage is a kind of ideological freedom that few generations in history have known!

Tim O'Reilly presents a call to arms:

It could be that everyone will figure out how to play nicely with each other, and we'll see a continuation of the interoperable web model we've enjoyed for the past two decades. But I'm betting that things are going to get ugly. We're heading into a war for control of the web. And in the end, it's more than that, it's a war against the web as an interoperable platform. Instead, we're facing the prospect of Facebook as the platform, Apple as the platform, Google as the platform, Amazon as the platform, where big companies slug it out until one is king of the hill.

And it's time for developers to take a stand. If you don't want a repeat of the PC era, place your bets now on open systems. Don't wait till it's too late.

 

Open Collaboration Services: when desktop approaches the web

Posted on 2009-06-16 21:51:56 UTC in 60° 10.524 N 24° 55.146 E Helsinki, FI to . 0 comments.

Social Desktop
Today I ran into the Open Collaboration Services API, planned as the vendor-neutral specification for Social Desktop services:

Core idea of the Social Desktop is to connect to your peers in the community, making sharing and exchanging knowledge easier to integrate into applications and the desktop itself. The concept behind the Social Desktop is to bring the power of online communities and group collaboration to desktop applications and the desktop shell itself.

This sounds exactly like the stuff I was talking about back in GUADEC 2003. I was there on behalf of OSCOM to see how the free desktop could be integrated with the various open source content management and collaboration systems developed by OSCOM members. It is great to see these ideas finally gain some traction.

There are many specifications to help us get there:

With these the free desktop might become more than just an isolated island.

Such collaborative features will make the free applications much more compelling to users, especially if coupled with web interfaces that can be used when away from your own computer. Being built on open source server software and open standards they can be hosted by companies, schools, or even Linux distributions, instead of tying users to the big cloud vendors.

I'll be talking more about the relation between the desktop and the web and our approach to it in my Gran Canaria Desktop Summit talk on Tuesday Jul 7th.

Technorati Tags: , , , ,

IKS assembly and requirements workshop

Posted on 2009-05-28 15:48:00 UTC in 47° 48.408 N 13° 2.838 E Salzburg, AT to . 0 comments.

This week is the Interactive Knowledge project general assembly and requirements gathering workshop in Salzburg, Austria.

My notes from the meeting days can be found on Qaiku:

As things are happening, it is also possible to follow progress on the #iks-project Qaiku channel or the #iks-project Twitter hashtag.

Technorati Tags: ,

Give the correct status code when you're down

Posted on 2009-02-18 14:12:01 UTC in 60° 11.250 N 24° 58.188 E Helsinki, FI to . 0 comments.

Jaiku, the microblogging service I use, has been frustratingly often down in the last couple of days, apparently kicking off another mass migration towards Twitter and Brightkite.

And they report it only in human-readable way, not in fashion a browser, a proxy or a search engine would understand it. While being down, Jaiku still responds with HTTP 200 OK:

Jaiku down: Error 200 OK

HTTP 503 Service unavailable would be much nicer. For instance, that is what Midgard produces if the database goes down.

Technorati Tags: , , ,

Search engines have an important role in Semantic Web

Posted on 2009-02-17 07:46:52 UTC in 60° 10.512 N 24° 55.152 E Helsinki, FI to . 0 comments.

Thanks to the IKS project, I've spent some thought lately in how to make something practical from the concept of Semantic Web.

As always, the big issue is getting the semantic information out there. In a strongly typed CMS like Midgard, many semantics can be gathered from content structure directly, but to really get there we need users to add metadata. And as users are lazy, this will happen only if it provides some direct benefit: just look at how frequently people tag their photos on Facebook. Irritating or not, this happens because the tags are actually used to promote the pictures in the news feeds of tagged people.

For this to happen in the web in general, we need to start having the search engines leverage the semantic information. Yahoo! already does this to some extent, making use of microformats and RDFa in Yahoo! Query Language and in the Search Monkey engine. This means we can already do simple semantic queries like "pages mentioning Bergius in the Helsinki area":

Yahoo! semantic geo query

Actually, the Yahoo! results are quite interesting:

Since search engines (well, Google really) are the way people access the web, search engines are the key for making semantic information more widely available. Just look at DeWitt Clinton's survey of rel values from yesterday: Google-defined rel="nofollow" is the most popular rel value out there, even surpassing style sheet declarations. This if nothing else shows the power of search engines in promoting new standards.

Technorati Tags: , , , , , ,

Starting the Interactive Knowledge project

Posted on 2009-01-31 00:43:55 UTC in 60° 10.512 N 24° 55.152 E Helsinki, FI to . 0 comments.

I spent this week at Salzburg Research in Austria attending the kick-off meeting of the Interactive Knowledge Consortium, a €6,5m EU-funded project to introduce semantic capabilities into open source content management systems.

IKS project team in Salzburg

Nemein is participating in the project as one of the six industrial partners. For the next four years we will be working together with cool CMS companies like Day and Nuxeo, as well as with some of the leading European researchers in the field of Semantic Web.

The plan is reasonably simple: we will try to figure out what kind of semantic features would make sense to CMS end-users, and then based on that develop the user interface conventions and tools that various participating CMSs can apply. Once the case has been proven with the initial participating systems, we will then help other CMS projects to implement the same stack in order to set off a wave of semantically-enhanced websites across the Europe.

For us in the Midgard community this is well-timed, as we're anyway concentrating much effort on the new "Vinland" series in order to build a set of content management tools that can carry us through the next ten years of web evolution, as the old Midgard series did since 1999.

The project will be a good chance to leverage our experiences with Microformats and apply them to the "uppercase semantic web". Use cases range from smarter queries into content inside a Midgard repository to automatic maintenance tools utilizing semantic content in external resources.

In addition to taking Midgard to a new level as a CMS, it will be great to collaborate again with several familiar faces from the old days of OSCOM - people like Bertrand from Day, Sandro from InitMarketing and Alexander from Alkacon.

Technorati Tags: ,

Flash is not the web

Posted on 2008-10-19 16:57:25 UTC in 41° 2.268 N 28° 55.620 E Istanbul, TR to . 0 comments.

Let me share a little piece of Internet happiness: When I got my iPhone, I wondered how could its web browser be so dramatically faster than the one on my N810. Could it be just that iPhone has faster processor, and uses WebKit instead of Mozilla? But at the same time, the state-of-the-art Firefox 3 on my MacBook Air was also feeling sluggish.

After giving this a little bit of thought, I decided, Flash must be the guilty party. Flash, as we know, is Adobe's proprietary framework for building multimedia-rich applications, and iPhone simply doesn't support it. Sometimes Flash is actually used for building interesting applications, but most usage online seems to be just fancy animated banners. So, I thought, there must be a smart way to get rid of Flash. And there is: With Firefox you can use the FlashBlock extension to excise all Flash content off the pages:

Arstechnica with Flashblock

With other browsers you could off course uninstall the Flash plug-in, but the problem is that sometimes there is Flash content you actually want to see. And in these cases FlashBlock works perfectly: each Flash area on a site is replaced with a box that you can activate at will. So before Flash is made obsolete by the recent advancements in HTML and Javascript, this option is the best of both worlds.

Neutron Protocol: Separating UI from the CMS

Posted on 2008-08-09 09:26:58 UTC in 51° 4.206 N 4° 30.082 E Sint-Katelijne-Waver, BE to . 0 comments.

At the moment the prevailing wisdom is that each CMS should have its own user interface, and that user interface should be web-based. But there is also another way: separating the user interface from the CMS using a CMS-neutral protocol called Neutron.

According to Sir Tim Berners-Lee, the earliest web browser was also an editor. And the late 90s Netscape Communicator followed this ideal by including a HTML editor that could publish changes to pages using the HTTP PUT method. But then the idea of editing via the web browser transformed to clunky forms and Java applet -based WYSIWYG editors, brought about by the rise of content management systems.

The problems of the user interface being part of the web page were multiple: it cluttered the produced HTML, it was possible to break by layout changes, sometimes the login and editing options were hard to find. It also meant that each and every CMS would have a completely different user interface. A problem made especially difficult if you had to use multiple systems. For example:

If you are Quim Gil, working for Nokia's maemo.org, you're living in a world of many, many CMSs. The marketing and community parts of the website are run by Midgard, the documentation wiki by MediaWiki, your own blog by WordPress, and the list goes on. While in this kind of corporate setup it has been possible to mostly unify usernames and passwords, it still means each part of your work runs with different UIs, and different usage logic. Back in 2003, I named this syndrome Frankenstein CMS.

In addition to consistency and usability, offline editing has been a big issue with most CMSs. In typical situation, it simply doesn't exist, making copy-and-paste way of taking documents with you to edit on a laptop while traveling.

There have been several initiatives in solving these problems. A quite limited, but so far successful example is the Universal Edit Button specification, making rounds earlier this summer. The idea is that CMSs would include metadata on where the editing view of a particular page was in the page itself, and then browsers would display a button leading to it. The approach has been adopted by several big players, including Wikipedia, and we also made it a part of the new CMS that will be built on Midgard 2:

Universal Edit Button in MidCOM 3

Another, also somewhat limited example is the MetaWeblog API provided by most blogging platforms. It has enabled vendors to produce great offline blogging software like Ecto and MarsEdit that provide offline editing and work with almost any blogging system out there. As I write this, I'm using Ecto on my MacBook Air, and will later use it to publish this entry to my Midgard server. The Atom Publishing Protocol will likely be the successor of MetaWeblog, but appears to still keep the blog-only focus.

Back in the earlier days of OSCOM we had another initiative called Twingle. It was a XUL-based desktop CMS client that utilized WebDAV and some XML introspection files to edit and publish data on different CMSs. After a March 2003 OSCOM Sprint in Zurich we were able to demo the same client browsing and editing resources on three CMSs, including Zope and Midgard. Unfortunately, then CMS market became so hot that vendors were simply too busy to pick this up and the project died.

Luckily Michael Wechner, of OSCOM and Apache Lenya fame didn't let the idea die. He worked it onwards, naming the protocol used for conversation between the client and the server Neutron Publishing Protocol, a play on Atom. He also built a new client, Yulup, as a Firefox extension that could manage content on compatible servers.

Michael Wechner in Horgenberg

In summer 2007 I saw a demo of Yulup and discussed Neutron with Michi and was impressed. But was back then too depressed by the Czech episode and other personal issues to press on with the idea. Having watched another year of the directions the community is taking Midgard CMS to, and how clients view CMS deployments, I'm starting to think the time would be ripe for going full forward with Neutron.

In nutshell Neutron is a metadata layer that allows a CMS to specify the actions user can take, and the methods provided for those actions. The methods can either be full-blown WebDAV, or simpler GET-and-POST that more limited CMSs can support. Neutron also provides its own authentication mechanism, though I would gladly see that overtaken by a more secure and widely supported standard like OAuth.

Widely-supported Neutron would provide huge advantages: letting the developers of a CMS to focus on the actual management and presentation layers of the system, and allowing more innovation to happen in the client end due to combined efforts from multiple CMS projects. It would allow building of different content management interfaces for different audiences or usage scenarios. Simple editing and publishing clients that could run fully in browser's AJAX space for casual bloggers or wiki editors, workflow tools for gatekeepers of corporate publishing processes, and full-blown desktop content management tools for site editors. Other special cases like mobile content management could also be provided for.

So what is needed for this future to become reality? First of all, we need to make CMS developers aware of the possibility. Then we need a killer client that every CMS provider would want to support. And then we can expand the protocol, and build additional clients to cater for special needs.

The big question is how this will happen. Industry groups in CMS space are loose or non-existing, and so they lack the muscle to push any standards. Effort by single CMS vendor would probably stay partisan, as developers of different systems are quite suspicious or ignorant of each other. But maybe a combination of the two would work: industry group, such as OSCOM organizing some compatibility hacking events for the developer community, and a company dedicated at building a killer client application. It warrants serious consideration if Nemein should be that company.

This manifesto on transforming how CMSs are used was written in an Eurostar London-Brussels train, sipping Dourthe's Bordeaux white and listening to the Karelia cycle by Sibelius.

In the Age of Ajax, Java applets are obsolete

Posted on 2008-03-26 14:17:23 UTC in 60° 9.954 N 24° 56.544 E Helsinki, FI to . 0 comments.

Sampo Pankki, the bank that was formerly known as Postipankki, Leonia and just Sampo was recently bought by the Danish Danske Bank. As part of the merger they switched their IT systems to Danske Bank infrastructure in a huge EUR 200 million operation over the Easter. The switch had a lot of issues, causing website downtime, faulty account data and non-functioning credit cards.

However, the downtimes were not the only big issue with the switch: in the process Sampo also switched from a reputedly very functional HTML-based web banking interface into a Java Applet that is doing some quite dubious snooping on user's computer. And of course they didn't do much cross-browser testing. Here is what I see with Firefox 3 beta:

Sampo verkkopankki broken with Firefox 3

I remember when our former accounting software SaaS vendor Procountor did a switch from HTML to Java Applet. Suddenly a very fast and easy UI was changed to slow and unusable semi-desktop-ish application. Needless to say, my company dumped them immediately. Java Applets may have had advantages in 90s, but in the Age of Ajax they are mostly obsolete.

Update: Apparently the Sampo service also has a Cross-Site Scripting vulnerability. All this bungling makes me remain quite a happy Nordea customer.

Technorati Tags: ajax, java, security, sampopankki