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


[Home] [TitleIndex] [WordIndex

1. Goals and Organization

LuisVilla4: Two folks wiser than I, who I badly paraphrase here, had the following suggestions about ThreePointZero:

1.1. Overall goals

ChristianSchaller: I think the dicusssion so far have been way to much about this technology or that. I think we should start by looking at a theme for GNOME 3 then based on that theme pull in technologies and set direction for our subcomponents. In my opinion there are two trends marking the desktop evolvement going forward, its making the desktop a member of transparent networks and enabling the common desktop as a multimedia hub. GNOME 3 should be about making the N in GNOME actually mean Networking in a real way and make the M mean Multimedia. Let say that the goal of GNOME 3 is to make sure that GNOME itself and its applications work as seamless as possible with other desktops and devices on the network and that support for multimedia equipment and devices is seamless too. Every component maintainer should come up with a list of items on how their component/application can tie into that theme and what they would need from other underlaying components to make this happen. Lets turn this discsussion from being 'we want Cairo because Cairo is cool' , to being ' I want to make my application/desktop component do this to fit with the Multimedia theme of GNOME3' and for that I need something like Cairo.

EudoxOs: Yes, I second to this. From my point of view the ability to deply GNOME remotely (thin clients especially) may bring it to enterprise world. GNOME does NOT work on thinclients very well now (if you login on two machines, only one gets gconf working, apps opening on the other display if already running etc. --- this is not GNOME proper, I know...) and it should be designed without neglecting networked environments like it seems now.

GabrielHurley: We'd better get working on this; KDE has already made major developments in KDE4. Check out the Appeal Project website. In particlular, they have an interesting list of concepts found here: http://appeal.kde.org/wiki/Concepts

StephenHenry: I think that instead of focusing on blue-sky ideas for GNOME3.0, the focus should be on creating a line-in-the-sand release upon which third party developments can build their applications. At the moment, the entire GNOME environment is simply too dynamic to offer a high degree of confidence to organisations looking to port existing applications to Linux. Look at, for example, the discussion with GIO. A robust and scalable IO subsystem is a core component of all modern desktops, but even after 10+ years in development, the implementation in GNOME is still in a state of flux. I think I even read somewhere about modifying the filechooser for the next release. Although this is unavoidable to a degree, due to the nature of OSS development, such a situation is simply unacceptable in this day and age. We cannot reasonnably expect companies to port to the GNOME platform if it constantly changes to adopt the latest new technology; technologies that arguably should have been set-in-stone years ago.

What I would like to see from GNOME3.0 is a firstly a consolidation of all of the major components expected in a modern desktop platform (IPC, HAL, IO, etc...) in to a relatively stable form from which third-party developers can be confident that if they build their appliation on GNOME, the platform will not change beneath their feet.

Secondly, I would like to see a rebranding of the core technologies in GNOME, so that it makes sense in the context of GNOME as a platform, and not a collection of disparate technologies from every corner of the internet. So, for example, a developer could go to developer.gnome.org, and find a number of categories of GNOME IPC (dbus based or what ever is being used), GNOME HAL (based on fd's HAL), GNOME IO (gnome-io and networking stuff). As a developer, I don't care if DBUS or something else is used for IPC. I simply want to have a common IPC mechanism from GNOME that works, and works well.

Thirdly, the GNOME platform needs documenation -badly. I don't mean a simple regurgitation of code comments, but a well laid out and centralised repository of all the key technolgies in GNOME. You wouldn't expect a company like, say Adobe, to crawl through pages of source code, or old sample programs to find out how to do trivial desktop related tasks. No company in their right mind could ever justify porting a serious application to GNOME until this is fixed.

Finally, language bindings should be incorporated and supported as first-level APIs, like the C-implementations. A developer should be able to pick a supported binding (say Python) and know that for all technolgies in the current release, (IPC, HAL, IO, etc...), a suitable library exists in the supported binding. It's simply not good enough to say that, for example, Python is supported for development, but that it supports only a subset of the current API and that for serious upto date work, the C-implementation needs to be used. Secondly, why should a developer go to an other site to learn about GNOME related bindings (pygtk for example)? They should be contained and updated on the developer.gnome.org website like the C bindings.

To summarise: GNOME3.0 should be able consolidating the technologies developed since 2.0 and package them into consistent and centralised form. It should be all about encourging serious third-party applications to be ported to the platform.

2. What can be improved today

SebastienTricaud: Starting a pool to know stuff users like & don't like in GNOME can be a start of things we cannot change in 2.x but can afford in 3.0. We should however be careful not to waste our time with trolls. But coming up to users and ask :

is IMHO a good way to go.

(Update: There is now a page for this at GnomeFeedback)

3. HOW to go to 3.0?

ThiloPfennig: These ideas are not based so much on what technology we have but more on what strategies might be handy: ThreePointZero seems to be a long way. Watching KDE 4.0 in trouble I would suggest the following strategy:

I think that this strategy would allow:


2024-10-23 10:59