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


[Home] [TitleIndex] [WordIndex

1. Easy Gnome Development

The purpose of this page is to facilitate the creation of a strategy to lower the barrier of entry for would-be Gnome contributors.

The primary focus is on development with GObjects in C, but problems in other languages is also welcome.

1.1. The Plan

5 step plan to world dominance:

Points 1 and 2 can be addressed more or less at parallel, Step 5 should be more or less automatic when we've nailed 1 through 4.

1.1.0.1. Format

Entries on problems/solutions should be formatted as follows

==== Problem Title ====
Description of problem.
 ''Solutions:''
   * Proposed solution 1
   * Propsed solution 2
 ''Comments:''
   * Comment 1
   * Comment 2
   ...

1.2. Problem Areas

The initial list was compiled from the issues raised in the following thread: http://mail.gnome.org/archives/desktop-devel-list/2007-November/msg00103.html

1.2.0.1. Boring Gnome Love Bugs

While Gnome Love bugs are generally a good idea, some love bugs are just too boring. Some people like challenges and more bling for the buck.

1.2.0.2. Hard To Understand How the Stack is Structured

It is hard to understand how the Gnome stack as a whole is structured. Legacy stuff like Orbit and Bonobo are known to confuse people.

1.2.0.3. Missing API Docs

Some parts of the API is not properly documented. Here follows a list of under documented libraries - please add to the list if you know more:

1.2.0.4. Code Under Commented

The actual code is not very generously commented (which modules; it's not fair to tar all modules with this same brush). This makes it harder for new people to jump in and contribute.

1.2.0.5. GObjects Are Conceptually Difficult

People with a Java or C# background often find GObject implementation mystifying because they find it hard to understand how GObjects compare to Java/C# objects

1.2.0.6. Autotools are Tricky

Autotools are both tricky to get started with and hard to use correctly. See fx the discussion here: http://mail.gnome.org/archives/desktop-devel-list/2007-November/msg00075.html

1.2.0.7. Some Apps or Libs are Hard to Get an Overview Of

The design of some applications or libraries are not always easy to get an overview of.

1.2.0.8. It is Hard to Set Up A Good Build Environment

It is hard to get set up with a comfortable development environment

1.2.0.9. It is Hard to Spot the Good Examples

When hacking about it is very common to check out existing modules and see how they do stuff. The problem is that many modules do things in different ways (and not always "the correct ways" TM).

1.2.0.10. Fear of asking questions

People are afraid to make a fool of them selves by asking trivial questions, and are uncertain where to direct them when they do.

1.3. Actions

This section should remain empty until the initial brainstorm is done. See the plan.


2024-10-23 10:58