Here we are trying to give an overview of architecture developement of GNOME project

Good textual overview can be found here http://developer.gnome.org/doc/guides/platform-overview/platform-overview.html

This is going to be a start of progress on introduction document to GNOME development. It will inlcude also GnomeArchitecture/Progress.

Also it would be interesting to find the information about taked design decisions GnomeArchitecture/DesignDecisions

Past - the 2.0 platform

depends-2.0.png

depends-2.0.dia

Major flaws:

Near future - the 2.16 platform

depends-2.14.png

depends-2.14.dia

Major flaws:

GNOME Platform 2.14

Here is the 2.14 platform, I was thinking almost whole day on rearrangement of packages, but haven't come to solution yet. So it's just a work in progress

platform-2.14.png

platform-2.14.dia

GNOME Desktop 2.14

Some applications required to provide GNOME service

Desktop-2.14.png

Desktop-2.14.dia

GNOME Desktop 2.16

Since 2.14 there was no big changes, although gnome-vfs doesn't depend on bonobo anymore and moved lower on a stack, printing framework is also became deprecated since new printing support appeared in gtk+. The main tendence is to move gtk upper on the stack and drop everything that can't be lower. There are even thoughts about drop of all libgnome libraries and one funny thought about splitting gtk (there will be libgtkprint libgtkprintui libgtkui libgtk, doesn't it sound familar?). Actually some developers are complaining about platform is complete. Let me quote one interesting discussion about that:

Federico Mena Quintero: The GNOME platform is pretty much *done* at this point from the viewpoint of "what more code do we need?".

Alex Graveley (I am completely agree with him): Respectfully, I don't agree. There is a big set of missing frameworks that stops rich interop in Gnome applications, and generally make applications much harder to write well. All other desktop platforms include at least a subset of these...

Each one of these is a really large amount of work that doesn't exist at all today, with various bits being implemented from scratch in every application.

GnomeArchitecture/Overview (last edited 2008-02-03 14:44:52 by localhost)