This site has been retired. For up to date information, see handbook.gnome.org or gitlab.gnome.org.


[Home] [TitleIndex] [WordIndex

[9/19/2011] If a consensus emerges, this page will evolve into a page describing solutions rather than problems. For the moment, I am hoping to build consensus on the problem, so that I can make sure that I am addressing the right issues.

This page is prompted by my attempts, as a new user, to start building cross-platform applications using GTK+. While I'm interested in advancing the toolkit per se, my initial goal was to be a "consumer" of the various GTK libraries. I wanted to focus on the needs and requirements of my application, rather than the needs and requirements of GTK+. Here is what I found:

Most of this is not a fault in GTK. A lot of the problem lies in the fact that GTK is itself built on multiple platforms, and there doesn't appear to be a set of consistent tools and libraries across platforms. It is tempting to say "we should always move forward to the latest version of component X for the sake of the latest bug fixes and security enhancements", but in a cross-platform toolkit it is important to move forward on all platforms at the same time. If we don't, then the application developer is forced to maintain platform-specific patch sets. Not because there were platform-dependent issues, but because the portability layer succumbed to version drift.

Speaking as an application developer, here is what I think I want:

Given that I have access to all of the desktop platforms of interest, I would be willing to try to pull together this type of consistent cross-platform environment. Before I do, I'd like reaction on whether this effort seems useful and relevant. Perhaps your needs lie in a completely different direction, and I'm the only one who is wrestling with these issues.

If others agree that these issues are real, then here is what I propose to do:

What I want to know for now is: if this existed, would it be useful? If so, then the next step would be to enumerate the libraries of interest for the target environment.

I personally have access to build environments for Win7, OS X Lion, and multiple editions of Linux. I have no experience with the various embedded targets, and that is an area where I think this would need help.

Realistically, my goals here go beyond the scope of GTK+. That said, I think that something like this is necessary in order to make GTK+ useful.

But before we go any further, reactions?


2024-10-23 10:59