Warning: |
Contents
The GNOME Goals
Setting small concrete goals that we should all try to achieve could definitely help with our work in integration and consistency. The goals may vary a lot, don't need to be ambitious, don't need to be about code. But they need to be achievable in a small timeframe. They are the GNOME goals.
Contact information
For information or help requests about the GNOME Goals, you can use:
the #newcomers IRC channel on irc.gnome.org
Current GNOME Goals
If you want to participate to one of these goals, don't forget to subscribe to the updates notification of the goal's wiki page. This will inform you of the progress every participant makes, but (more important) will notify you of potential changes in the guidelines. To subscribe to a page, just click the "Subscribe" link on the right or at the end of a wiki page. |
Goal |
Summary |
Comments |
Ensure that all GNOME applications define a GMenu |
User Experience |
|
Use GtkApplication class in your app |
Under the hood |
|
Remove markup in translatable messages |
Translations |
|
Have a sensible default filename for print output |
Under the hood |
|
High Resolution App Icons |
User Experience |
|
Migrate to Python 3 |
Under the hood |
|
Add shortcut windows |
User Experience |
|
Port applications to upstream gettext |
Under the hood |
|
Add code coverage support with GCOV |
Under the hood |
|
Flatpak manifests |
Nightly builds |
|
Port modules to meson build system |
Under the hood |
Next goal candidates
Please add your comments to these goals proposals to have them the more accurate possible.
Goal |
Summary |
Category |
Ensure that every application will pass make distcheck without errors |
Under the hood |
|
Update/add AUTHORS, MAINTAINERS, THANKS, README, etc. |
Miscellaneous |
|
Use g_timeout_add_seconds instead g_timeout_add for save the world! |
Under the hood |
|
Validate your GtkBuilder Files |
Under the hood |
|
Correct your icon names to follow the freedesktop spec |
Under the hood |
|
Port all remaining applications to GtkHeaderBar |
User experience |
|
Port applications to D-Bus activation |
Under the hood |
|
Installed tests |
Under the hood |
|
App menu retirement |
User experience |
You may want to add your ideas for new goals to the /Proposals page...
Fully completed GNOME Goals
Goal |
Summary |
Comments |
Port applications to Webkit2 |
Under the hood |
|
Migrate to GSettings / dconf |
Under the hood |
|
Add keywords to desktop files |
User experience |
|
Add GObject Introspection Support to your library/app |
Under the hood |
|
Port gear menu icons to use open-menu-symbolic icon |
User experience |
|
Migrate from libgnome-keyring to libsecret |
Under the hood |
|
Notification Sources |
Under the hood |
|
Migrate GStreamer 1.0 |
GNOME modules complete |
|
Implement XDG config directory spec - clean the .hidden folder mess |
GNOME modules complete |
|
Use the new documentation infrastructure |
GNOME modules complete |
|
Update about dialogs |
Retired |
|
Port your applet to new DBUS based panel |
Retired |
|
Install theme-friendly icons |
All patches applied |
|
Correct the location an application appears in menus |
All patches applied |
|
Simplify the support of a new language for translators |
All patches applied |
|
Use Glib command line options support |
|
|
Migrate from using string context to msgctxt |
Under the hood |
|
Use gio for deprecated gnome-open and gnome-help |
Under the hood |
|
Porting from gnome-vfs to gio/gvfs |
Under the hood |
|
Drop Libsexy library |
Under the hood |
|
Porting from libgnomeprint[ui] to GtkPrint |
Under the hood |
|
Add AppData info file for GNOME Software |
Miscellaneous |
|
GTK+3 related |
||
Remove use of Glib deprecated symbols |
Under the hood |
|
Remove use of GTK+ deprecated symbols |
Under the hood |
|
Clean up GLib and GTK+ includes |
Under the hood |
|
Use GSEAL macro to detect direct access to the object fields and replace them with a call to an accessor function |
Under the hood |
|
Port GTK+ modules to GTK+3 |
Under the hood |
|
Migrate from deprecated GDK to cairo apis |
Under the hood |
|
Use GtkBuilder instead of libglade |
Under the hood |
|
Remove GtkObject uses |
Under the hood |
|
Adapt your module to GTK+3 Rendering Cleanup |
Under the hood |
|
General |
||
Use a correct Generic Name |
Under the hood |
|
Make sure application launchers only appers in the shell for core utilities or applications |
User Experience |
|
Port your python application to the new introspection-based bindings |
Under the hood |
|
HighContrast app icons |
Accessibility |
|
Create wiki pages for all the GNOME applications and libraries |
On the web |
Deprecated / Superseded GnomeGoals
Make building GNOME clearer and faster by using automake1.11 option and libtool >= 2.2 |
Under the hood |
Superseded by /ModernAutotools |
|
Modernize your autotools configuration |
Under the hood |
Superseded by /MesonPorting |