|
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
|
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 |