LWN.net Logo

KDE Bodega

By Jake Edge
November 14, 2012

"App" stores are all the rage these days, with everyone from Apple and Amazon to mobile phone carriers and free software projects trying their hand. KDE's Aaron Seigo recently announced Bodega, which is a platform for publishing and distributing digital content of various sorts. Bodega is initially targeted at Plasma Active, KDE's touch-device-friendly mobile user interface, but making it more widely applicable is definitely on the agenda. The first version of Bodega actually shipped with Plasma Active 3 in mid-October "and people are, indeed, using it", Seigo said.

Bodega goes beyond just serving up "apps", as it is meant to handle anything that can be delivered over the network, including books, music, artwork, services, and, yes, applications. Plasma Active's "Add Ons" application uses the Bodega client code, which is based on lots of KDE-specific libraries and frameworks. The server, on the other hand, doesn't use KDE or even Qt, but instead uses node.js, PostgreSQL, and Redis, none of which are particularly KDE-related. One would not normally expect to see a program like that as part of the KDE repository.

But the whole project—client and server—is being proposed for inclusion into the KDE project. Seigo addresses questions about the server side in a blog post. He notes that the recently adopted KDE Manifesto makes it easier to see why Bodega makes sense as a KDE project. In the past, it was more difficult:

Prior to the Manifesto, it was a lot harder to identify if something like Bodega ought to belong under the KDE umbrella. Other server-side projects struggled with this exact issue in the past, at times with rather unfortunate consequences.

But, using the Manifesto and the related Principles of a KDE Project, he makes a convincing case for bringing all of Bodega into KDE. "Now it is quite straight-forward; we simply have to ask, 'Does it push forward KDE's technical agenda, and does it meet KDE's documented principles and commitments?'"

Bodega is organized around storefronts, each of which can give a different view into a collective pile of content items, organized using tags. The example Seigo uses is the KDE project itself, which could run one Bodega instance that would allow each sub-project to have its own "catalog" (i.e. storefront view). That catalog could contain items from the common pool and items that are specific to the sub-project, along with content from elsewhere on the net (e.g. free e-books from Project Gutenberg).

Purchases are made using a points-based system, which is modeled on online video game stores. Those points can be earned in a variety of ways, or they can be purchased via credit card. Importantly, there is no requirement for pricing the items at all. Free (as in beer) Bodegas are definitely part of the plan.

The existing client integrates well with Plasma Workspaces, Seigo said, and an HTML 5 version is likely. Right now, the client can install applications (via PackageKit), Plasma packages, e-books, and wallpapers, but it can be extended to install other kinds of content.

In addition to putting Bodega out for review, and possible inclusion into KDE, Seigo is, of course, looking for more contributors. There is a fairly extensive, if rough, "to do" list on the home page, which is one place to start. He is also interested in feedback, naturally.

Since Bodega is free software, one of the first complaints heard was about the color name. In this case, though, the complaints may be somewhat more than just bikeshedding. Evidently, depending on one's location, "bodega" can mean anything from a small mini-market or grocery store (likely in a Spanish-speaking area) to a winery to a cheap place to drink and get drunk. The latter is an association some would rather avoid. While that meaning is used in several places in Europe, there was not any huge push to change the name—at least yet.

More substantively, Josef Spillner suggested two possibilities to add to Bodega: services and physical goods. Basically the idea would be that Bodega could streamline delivery and payment options for people to sell or share different kinds of physical goods. In addition, services like online storage or ownCloud synchronization accounts could be integrated into Bodega.

Both of those ideas seemed plausible to Seigo. In fact, work has already been done on integration with ownCloud. Physical goods have requirements like shipping and inventory management that certainly could be added, though they are likely to be further out, he said, "but i won't exclude it as an idea for the future".

Overall, Bodega is an interesting vision of a free software marketplace. It is clearly targeted at many different kinds of uses, for lots of different projects and, perhaps eventually, companies. While it ticks the "app store" checkbox for Plasma Active, it is aimed far beyond just that.


(Log in to post comments)

KDE

Posted Nov 15, 2012 9:07 UTC (Thu) by ingwa (subscriber, #71149) [Link]

The server, on the other hand, doesn't use KDE or even Qt, but instead uses node.js, PostgreSQL, and Redis, none of which are particularly KDE-related.
It's unfortunate that you write "use KDE" since for a long time now "KDE" is defined as the community and not the software. We are trying to make this distinction since KDE software has grown far outside what the traditional KDE desktop used to be. Also, a "KDE application" is an application from the KDE community, not an application for the KDE workspaces - previously known as the KDE desktop. A KDE application can be run anywhere: on any Linux/unix desktop, Windows, MacOS X and soon I guess also Android.

KDE

Posted Nov 15, 2012 12:01 UTC (Thu) by mpr22 (subscriber, #60784) [Link]

Please show me a person who is neither part of, nor outside of but closely associated with, the KDE community who can be bothered to use unqualified "KDE" to refer exclusively to the community rather than the desktop environment.

KDE

Posted Nov 15, 2012 13:19 UTC (Thu) by ingwa (subscriber, #71149) [Link]

You, after you read the above? ;)

KDE

Posted Nov 15, 2012 17:23 UTC (Thu) by dgm (subscriber, #49227) [Link]

Heh, there probably are afew of them. They probably also run GNU/Linux, edit their documents with OpenOffice.org and display all of it with the X Window System. :-P

KDE

Posted Nov 15, 2012 17:25 UTC (Thu) by bosyber (subscriber, #84963) [Link]

Probably libreoffice by now - your point still stands though :)

KDE

Posted Nov 18, 2012 14:48 UTC (Sun) by Jandar (subscriber, #85683) [Link]

There is no X Window System. There is a window system named X. One could say the X window system ;-) (Take account of upper/lower case use).

KDE

Posted Nov 18, 2012 15:47 UTC (Sun) by nix (subscriber, #2304) [Link]

Historical usage disagrees with you. Try a 'man X' one of these days.

KDE

Posted Nov 18, 2012 17:53 UTC (Sun) by Jandar (subscriber, #85683) [Link]

Sorry, I confused it with "X Windows" which is not among the sanctioned names. Personally I use the one true name: "X". More is loquaciousness ;-).

KDE

Posted Nov 19, 2012 11:00 UTC (Mon) by ortalo (subscriber, #4654) [Link]

Is there a specific color to display it? ;-))

KDE

Posted Nov 19, 2012 11:14 UTC (Mon) by dgm (subscriber, #49227) [Link]

KDE Bodega

Posted Nov 19, 2012 10:55 UTC (Mon) by njwhite (subscriber, #51848) [Link]

Given that one of the biggest criticisms of "app store" type things is their centralised nature, I wonder if there has been any thought to how decentralisation / federation could be done here? Whether just the ability to add other repositories, or something more novel and exciting.

Copyright © 2012, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds