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


[Home] [TitleIndex] [WordIndex

IMPORTANT IMPORTANT IMPORTANT This is a work in progress. It is not finished. It started as a brain dump of FedericoMenaQuintero's ideas about how to let ISVs know whether their apps are gnome-friendly or not. So don't go cooking conspiracy theories about freedesktop.org, gnome.org, or anything like that.

1. Introduction

This was discussed during the GNOME Foundation Board meeting at GUADEC 2005. The idea is to be able to answer this question: What is a GNOME application?

To answer the question, we can define a few levels of certification. The most basic, obvious level would be something like "the app runs under GNOME, and it is accessible through the panel's menus". The most sophisticated level would probably include using GTK+ as the GUI toolkit, using gnome-vfs, GConf, etc.

In the end, we can probably have certification images or logos which people can rubber-stamp on their apps. This looks nice and strengthens the GNOME brand. Users can then know what to expect from "certified" applications: those with low certs will at least run on Gnome; those with high certs will provide a pleasant, polished experience. This is about branding, marketing, and along the way we might come up with a nice list of things you need to do to make your apps as nice as possible.

The IdealDeveloperDocumentation would help with this.

2. To-do list

3. Level 0

4. Level 1

5. Level 2

6. Level N: things which lead to nice apps

I'll put everything here, and then try to sort it by how gradually one can implement things. For example, adding support for simple drag-and-drop of files is easier to do than writing complete online help.

Sorted, more or less:

Unsorted:

Miscellaneous:

DavidMalcolm: I think we should recommend the use of GTK 2.*, rather than GTK 1.*, and talk about avoiding the deprecated widgets. Should this go in "level 2" above (part of usage of GTK)?

7. A Possible Process of Certification

Note: This is a braindump. It is written from my perspective (someone who has lurked aroung GNOME for 1-2 years) who now is starting to develop their own apps. I am 22 and at university and in general aggree with the sentiments expressed here (re: the future developers of GNOME)

It is hard to quantify what the GNOME Foundation Board does. I appreciate they are volunteers. Having been in volunteer administrative roles myself I know that often too much time is spent firefighting leaving little time left for strategizing. The problem with this is

The Symptoms:

Every time a new release comes around there is the huge discussion on ddl about includion of new modules. These fall into 2 categories;

  1. Flamewars regarding signigant introduction of new pieces of technology (frameworks, mono, python, desktop search, etc)
  2. Comments on changes that proposed apps will need to make that will make them more suitable for inclusion (alacarte, deskbar, etc)

Some Solutions??:

Im not sure that 1 can be solved easily. Perhaps a BDFL is needed?. Perhaps the Foundation needs a steering committee.

I believe that 2 can be solved through some Gnome Certification process. I envision that any application can be submitted to the GNOME Foundation Steering/Review committee. It is their JOB to spend a few hours looking over the application to determine its level of compliance to the goals allready outlined in this page. At the end of the certification process the foundation places their thoughts on a page somewhere in this wiki and the application author can make changes to the application as needed.

This process isnt really all that different to what happens now. It is just a formalising of some things, the completion of the specs on this page, and the publication of stuff in a public place. Then at least some policy is in place. For example for inclusion into the GNOME release (whatever that is, whatever ReleaseSet, etc) requires GNOME certification. That way discussion on ddl will be restricted to a smaller subset of flaming - the application will at least be of known good qulity.

The Outcome??:

From my perspective (a budding app author) It provides me with


2024-10-23 10:58