Tracking App Development issues

Jo-Erlend Schinstad joerlend.schinstad at gmail.com
Thu Mar 15 07:01:51 UTC 2012


App development on Ubuntu is far, far, from perfect. In some cases, it 
is completely broken. But as far as I'm aware, there's no place to 
collect these issues. If we want to find good solutions, then we have to 
understand the problem. We need to track these issues in one place so 
that we can get a good overview. We have to start seeing things from the 
app developer point of view.

I will use an example. I use Quickly, Bazaar, Geany, Glade, Python and 
GTK for nearly all my GUI projects, and I recommend that set of tools to 
anyone who wants to learn how to develop applications on Ubuntu. Those 
are six different things. They are really more than six; there is a 
connection between Python and GTK and between Quickly and Bazaar and 
Glade. So, even if there are no bugs in Python and no bugs in GTK, 
Python and GTK can still be broken.

All these projects have different issue trackers, but an app developer 
should not be expected to pay close attention to all those "details". If 
you can't develop apps on Ubuntu, then that's an app development bug, 
even if the real problem is in the GIR library that enables you to use 
GTK. For instance, it is currently not possible to write a custom Gtk 
TreeModel using Python. The issue has been known for about a year and 
there's no sign that it'll get fixed anytime soon. It is quite possibly 
a small bug that could be easily fixed if people knew about it, but for 
me, fixing GIR language bindings for GTK+ is not feasible.

Since this is a less common thing to do, it is not well known in Ubuntu 
app development community. So if someone asks, there'll be no response. 
The result is that Ubuntu app development is broken, nobody knows why, 
and if it gets fixed, it will not be because of the app development 
community.

We should have a way for app developers to report issues that prevents 
them from writing applications for Ubuntu. At least then, people would 
have a chance to contribute. Reporting things on IRC simply doesn't 
work. We don't learn, we don't improve and we are setting new app 
developers up for extreme disappointments, such as the one I felt when I 
realized that the last four months of work has been wasted. This is the 
third Ubuntu application project I've had to abort because of low-level 
bugs that I can't fix and few others care about.

App development on Ubuntu, for anything other than hobby or highly 
professional developers with plenty of time,  is currently a gamble. 
That is unacceptable. So what do we do about it?



-- 
Jo-Erlend Schinstad




More information about the Ubuntu-app-devel mailing list