Silicon Island

Python, Gnome and some ramdom stuff about tech and open source.

My Photo

Recent Posts

  • The GNOME platform in the 0 cost application deployment era
  • On GNOME Shell
  • Boston Summit Fun
  • Generic data model for GObject: libmodel "Is this going to be forever?" 0.1
  • Grumpy grandpa
  • I'm back at blogging!
  • Dear Lazyweb: Gtk+ need GDI+ help!
  • PyGTK on Windows land
  • A month and a half in the UK
  • RE: On the Meme (WAS: Gran Canaria wrap-up 1)

Archives

  • October 2009
  • September 2009
  • August 2009
  • July 2009
  • June 2009
  • May 2009
  • April 2009
  • March 2009
  • February 2009
  • January 2009

About

Subscribe to this blog's feed
Add me to your TypePad People list

The GNOME platform in the 0 cost application deployment era

We're living interesting times, the web is gaining momentum, the explosion of the smartphones and the mobile market is changing the ways people think about computing, the model to deliver applications and services to the consumer and his role in the usage has radically changed.

The way people create, build and deploy applications has radically changed, 10 years ago you couldn't even think about deploying a large application without packaging it in a box with a manual and spend large amounts of money to deliver it to the shop shelves, you couldn't even think about people actually buying it without some sort of advertising in the hi tech magazines.

Today, all that it takes to check what's new and exciting is a browser, even if the application you want to try is locally installed. In this regard, the traditional closed desktop provides a pretty well understood deployment model for ISVs willing to create and deliver an application, a .msi installer on windows, a .dmg image for Mac OS X where you just drag and drop an icon to your app folder.

Platforms like the iPhone and Android makes application creation, packaging and distribution a well documented straightforward process, except for one thing, their app stores are censored so we have an advantage here that we are not exploiting.

The Unix world in general, and the Linux world in particular is a little special in this regard. By nature, we have a diversity of tools to manage and deploy applications and libraries in our system (yum, apt, ips, ports...), tools like PackageKit can overcome some of the problems of such diversity, although it is getting mainstream slower that we would like to. In general users should be alright with this as things stand today.

However, it is not the users the ones I'm worried about here, it is the CS students and enthusiast wanting to do small fancy apps, it is the small companies with no resources to employ a team of package maintainers to create and maintain a dozen versions of packaging scripts. The very people with the talent to create new exciting apps that can attract and engage users, the very people that can create an ecosystem where creating and distributing large apps for Linux is not a path full of pain. Applications like Photoshop, Autocad, SPSS are not going to get open sourced anytime soon, some of them may never be, the question is, can we attract them to make the free desktop a more appealing option for users? For some people and institutions those apps are the one and only reason to stick to Windows or Mac, so this problem is worth considering.

Yet, it doesn't look we are getting close to support application distribution models klik in the upstream desktop environments where you could download a file and run your app straight away. This is what the developers want. This is what the users want. We are just not listening them here.

Creating apps for our stack is a pain in the ass, the good practices are fairly undocumented, essential resources are fragmented within several web sites, with different APIs models, there's a lack of consistency and ease of use. Yes, I know, this is open source, this is the way it's been so far, you can't kill diversity.

But... I think we are in a point in time where it is critical to assure our success, or the spreading of freedom we envisioned might be threatened by our competition and we will lose large amounts of control over our technologies as a community once again. Most importantly, I do not only think these radical changes are necessary, I think that we can actually make them happen with no much effort, we just in need for some focus and learn from what others have done to make their platforms attractive. We can bring our stack back to the peak of innovation and leave behind our early 90's development and distribution style once and for all.

We already have a compelling desktop people want to use, it's been a hell of an effort to get where we are, things like the new Shell and Zeitgeist can give us some hype on OSNews and Slashdot, but at the end of the day, innovation happens elsewhere, so we better focus on empowering all that creative and passionate people out there who wants to create apps that their family and friends can use.

10/27/2009 | Permalink | Comments (20)

On GNOME Shell

One thing that came to my mind after the summit was that after John McCann's presentations on various GNOME Shell topics, people went from the so called 'gnomeshellskepticism' to actually start getting it, and by the end of the event most people were using it by default.

A lot is yet to be done to get it to a final state and they seem to have a real vision for it. But it was still bugging me the fact that an explanation of the philosophy and showing some of the features in action made such a difference.

After realizing this I somewhat started to considering that a first login introduction in form of an assistant or a video could make a huge different on terms of success of adoption of the new shell, this approach works pretty well for games, where usually the first time you play it there's some sort of introduction showing you the basic controls and the interface.

10/19/2009 in GNOME | Permalink | Comments (13)

Boston Summit Fun

I'm at the Boston GNOME Summit at M.I.T. nice to visit the US a second time and get a grasp on another city. This is my first summit and so far it's been really nice to experience a different kind of event than GUADEC. I like the environment and the fact that is less crowded and more relaxed. It allows you to have the time to actually talk quietly with the people around.

Gtk+ Font Dialog Revamp

A while ago I tried to approach the Gtk+ standard font dialog usability issues and started some discussions in my blog.

After having some discussions that didn't really help me to get anywhere, I decided to find someone with a real usability background so I poked Máirín Duffy and she agreed to team up to solve this problem by doing some mockups for me to implement in pygtk and the run usability tests with the prototypes.

I'm glad I found someone to actually approach this problem from a proper UI design cycle rather than making things up based on gut feelings and random suggestions from other developers based on their personal preferences.

In about a week we should be able to come up with the first prototype.

GSettings/dconf

Ryan and myself have done some PR on dconf and GSetings and trying to push the proposals of inclusion of the basic infrastructure into GLib to move forward. It seems we have a way forward. This is good news for the de-Bonobo-ization goal for GNOME 3.0. and getting a more performant configuration system and a proper GObject friendly API for the platform.

GNOME Shell

Loads of sessions and audience around the GNOME Shell projects, I have to say that I've been exceptic about the direction of the Shell, but after the sessions and the overview of the RedHat guys and been running it from Karmic for a while I think it's coming along not that badly and that we could get.

10/11/2009 in GNOME | Permalink | Comments (2)

Generic data model for GObject: libmodel "Is this going to be forever?" 0.1

I present you libmodel 0.1.

We've been busy at Codethink lately, one of the projects we came up with is a long overdue generic data model library for GObject.

Let me give you a bit of background. As Martyn mentioned already, Tracker 0.7 is out, and with it there's a new lot of possibilities than just storing metadata from your filesystem. Thanks to our GSoC, Adrien Bustany, we've got flickr, facebook and twitter miners, that allows us to store feed streams from these social networks locally. Also, more and more data providers are showing up in the GNOME stack, like Google Data and CouchDB libraries.

Building applications on top of Tracker using the D-Bus/SPARQL interfaces directly seemed a bit of an overhead for us and as stated by many people already, the current situation in GObject about abstract data models was not any good, until now.

Datamodel

So we decided to take this bullet and see what can we came up with, Ryan Lortie did some research on the existing solutions within other popular frameworks (.NET, CoreData, Java, Qt) and came up with this first approach, that has already served us quite well.

Some of the design goals are: high bindability for other platforms to be able to implement the data model abstract classes/interfaces, lazy loading of data within a collection, atomic signals for notifications of multiple changes in a collection, simplicity and more importantly, it should be FUN to implement a model and use it.

libmodel is implemented in Vala to allow us to move quickly to an API that we are happy with, as for now is a collection of abstract classes for Lists, Dictionaries, References and Objects. check the documentation and the source code for more info. Note that this work has to mature and that we already have some changes in the current API planned.

Have fun with it, and let us know what you think about it! Oh, and stay tuned as more tasty bits are yet to come.

10/03/2009 | Permalink | Comments (10)

Grumpy grandpa

I just came across Richard Stallman's comments on Miguel de Icaza. Assuming those comments are true, I qualify this as the death of any moral authority that RMS could have to represent the free software community.

He is obssessed with getting credit for something that, yes he helped starting and yes he was part of, but, GNOME, KDE, BSD, X11, Mozilla and many other projects and communities with different, respectable and useful views on what freedom means deserve as much if not more credit than the GNU project for providing the free tools than an average computer user would expect from a modern operating system.

He is obsessed with taking Microsoft out of business, and he hates Miguel because he is one of the very few trying to taking them to play into our terms and from where I stand I think he has achieved.


I don't think Microsoft is a business model to follow by no means, but I think many people and institutions are attacking them irrationally without looking into where the real problem is.
In 1997 when Steve Jobs returned to Apple, he stated that the assumption that for Apple to succeed Microsoft had to loose was wrong.
A very sound statement, and very surprising coming from the person that have all the possible reasons to hate Bill Gates and Microsoft more irrationally than anyone. But Steve Jobs was not stupid and looking at where Apple is now I'm pretty sure none can deny he was right.


Recently I read The Bottom Billion by Paul Collier in which the author analyzes some of the reasons poor countries remain poor. One of the statements on the book summarizes quite well the different vision on how to spread freedom that Miguel and Richard represent.

He states that politicized people tend to think in terms on winning and losing, since in politics, he says, you either have power or not. However, in economics and business, it is very common that two different parties can benefit mutually from a given relationship.

It seems to me that RMS is been so long in a strong political position that he has forgotten how the world really works, and he feels that the only way to justify his position is pointing his finger at the people who doesn't do things his way, which funnily enough, are often the people doing something.

09/26/2009 | Permalink | Comments (19)

I'm back at blogging!

Long time no blog, quite a silent summer blogging wise isn't it?

Moving to my new apartment, focusing on Codethink and having two of my remaining four exams for university in September has kept me from any sort of social interaction either real or virtual. Sorry guys.

Good news is, I'm back from my exams, and passed the two I had. That means that I have only two main subjects left to get my degree.

By the way, thanks a lot to the GNOME Foundation board, specially to Brian and Stormy for sending me certificates of my GNOME related activities, at my university, there are a number of hours (around 220 in my case) that have to be covered with different items, such as sports, conferences or NGO contributions in or der to get the degree. Those certificates are going to help me not having to find an extra activity, that means that my contributions are going to be part of my degree curriculum! Yay!

Other good stuff is that we reached a major milestone in the project I'm working on at Codethihnk, some people at OSiM were able to checkout some of our work, which involves tracker, online services and fancy UI stuff, I will talk about it in the upcoming weeks.

In the meantime, Rob is been rocking and rolling moving the offices to Manchester and working on the new brand for the company, check out our new logo:

So all in all, despite the stress and sacrifice of the latest month I'm pretty happy with the outcome! Many exciting things to come still :-)

09/22/2009 in Codethink | Permalink | Comments (2)

Dear Lazyweb: Gtk+ need GDI+ help!

As you may remember, I kick started a native GdkPixbuf loader in windows a while ago, Dom brought it to an acceptable state and eventually it got merged to Gtk+. The aim of this pixbuf loader is to reduce the number of dependencies.

Now, we've found a quite intriguing bug in it (#552678). Basically, it seems that when an image, say a jpeg, is bigger than the buffer size of the pixbuf loader, the image won't be loaded.

If there are any GDI+ experts around that can figure out what's wrong in our code, the Win32 team would be really greatful. You can find a testcase attached to the bug.

Cheers!

08/20/2009 | Permalink | Comments (3)

PyGTK on Windows land

It's been a while since my last adventures on PyGTK on Windows land. A week before GUADEC I actually managed to spend some time on getting pycairo and pygobject working for VisualStudio.

The pycairo stuff is ready for upstream, check FDO#22940. The pygobject stuff on the other hand needs some love to be suitable for upstream, however I have a git branch if people want to try out.

As for pygtk... that beast is hairier than I thought! It's going to take me a while before I can get it throught though. If anyone has some knowledge on python distutils and pygtk bindings, any help would be appreciated!



If I manage to get this through, I'll be very very close to a proper PyGTK installer! :-)

07/25/2009 | Permalink | Comments (8)

A month and a half in the UK

So... yeah, nearly two months since I moved to Manchester, and one month and a half working for Codethink. Moving is been a tough thing to do, I'm living alone for the first time now and I do miss all of my flatmates from Dublin and Willowdale (the house where we used to live the four of us). Besides, starting social life from 0 again is a bit of a pain. Paperwork is pretty much sorted out already though!

Anyway, despite all the downsides, I have to say that now more than ever, I'm extremely happy with the decision. Codethink is turning out to bet the best place I ever worked in as I'm starting to use all my potential and skills at once for the first time. Rob is being a great boss, he never puts constraints on people's imagination and gives space to try new things, something essential to keep people's motivation high and deliver innovation. I have loads of fun with John Carr everyday at the office (and sometime on the weekends too ;-), the rest of the guys work from home so contact is less frequent, but as pleasant as with the onsite guys.

All in all, I feel like I'm surrounded by some of the most talented group of engineers involved in the GNOME landscape, no wonder why our motto is PROVIDING GENIUS., however, more than anything else they are starting to become my friends, something I think is a key to achieve a pleasant and motivating work environment.

Exciting times are not ahead anymore, I'm living exicting times right here, right now!

07/24/2009 | Permalink | Comments (1)

RE: On the Meme (WAS: Gran Canaria wrap-up 1)

Dave, regarding the meme, it isn't particularly aimed at RMS himself, but to the whole anyone trying to stop third parties on writing code on whatever platform they like, specially trying to stop them writing free software, with a free software platform! Technically speaking, some of us might not like Mono (I don't like the idea of a desktop running 2 or more interpreters/vms as it is right now) but that doesn't mean that we shouldn't stand up and support those who like it and deserve the freedom to use it. Some people might not like mono, but they shouldn't be afraid of people writing code with it!

RMS stood in front of us, and said we were wrong, and he didn't even bother giving us a plausible reason, he just referenced the software freedom law center as a source, no explanation at all, that is just not right, do you imagine Steve Ballmer. In the meantime, none gives Miguel the credit of what he is achieving, quite the contrary, everything he and other people in the Mono community got so far is loads of negative input and no credit.

Miguel is pushing Microsoft to play within our rules, and to be honest, I rather see a world where Microsoft plays nicely with open source (or free software), than a world where beating Microsoft is more important than free software itself. The more we treat them as our enemies, the later they'll commit to our game rules.

We wanted to stand up and support those who believe in software freedom and that look for pragmatic and effective ways to bring everyone into the game. We are not afraid of anyone excercising his/her freedom to write free software! We support them all! That was what the meme was all about.

As fot the sexism issue, Richard is been parodying the Bible for quite some years, if anyone has a problem with Richard's parody, I think they should complain to every christian church around instead. To me the whole issue is like claiming that Monty Python's Life of Brian is sexist or antisemitic as well. But that's just my opinion.

By the way, I, for one, am not afraid of people porting applications to C++ either!

07/15/2009 | Permalink | Comments (10)

»
  • Silicon Island
  • Powered by TypePad