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:

Current GNOME Goals

{i} 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

/PortToGMenu

Ensure that all GNOME applications define a GMenu

User Experience

/PortToGtkApplication

Use GtkApplication class in your app

Under the hood

/RemoveMarkupInMessages

Remove markup in translatable messages

Translations

/PrintToFile

Have a sensible default filename for print output

Under the hood

/HighResolutionAppIcons

High Resolution App Icons

User Experience

/Python3Porting

Migrate to Python 3

Under the hood

/AppDataGnomeSoftware

Add AppData info file for GNOME Software

Miscellaneous

/ShortcutWindows

Add shortcut windows

User Experience

/GettextMigration

Port applications to upstream gettext

Under the hood

/AddCodeCoverage

Add code coverage support with GCOV

Under the hood

/FlatpakManifests

Flatpak manifests

Nightly builds

/MesonPorting

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

/DistCheck

Ensure that every application will pass make distcheck without errors

Under the hood

/UpdateInfoFiles

Update/add AUTHORS, MAINTAINERS, THANKS, README, etc.

Miscellaneous

/UseTimeoutAddSeconds

Use g_timeout_add_seconds instead g_timeout_add for save the world!

Under the hood

/ValidateGtkBuilderFiles

Validate your GtkBuilder Files

Under the hood

/CorrectIconNames

Correct your icon names to follow the freedesktop spec

Under the hood

/HeaderBars

Port all remaining applications to GtkHeaderBar

User experience

/DBusActivatable

Port applications to D-Bus activation

Under the hood

/InstalledTests

Installed tests

Under the hood

You may want to add your ideas for new goals to the /Proposals page...

Fully completed GNOME Goals

Goal

Summary

Comments

/Webkit2Porting

Port applications to Webkit2

Under the hood

/GSettingsMigration

Migrate to GSettings / dconf

Under the hood

/DesktopFileKeywords

Add keywords to desktop files

User experience

/AddGObjectIntrospectionSupport

Add GObject Introspection Support to your library/app

Under the hood

/GearIcons

Port gear menu icons to use open-menu-symbolic icon

User experience

/LibsecretMigration

Migrate from libgnome-keyring to libsecret

Under the hood

/NotificationSource

Notification Sources

Under the hood

/PortToGstreamer1

Migrate GStreamer 1.0

GNOME modules complete

/XDGConfigFolders

Implement XDG config directory spec - clean the .hidden folder mess

GNOME modules complete

/NewDocumentationInfrastructure

Use the new documentation infrastructure

GNOME modules complete

/AboutDialog

Update about dialogs

Retired

/AppletsDbusMigration

Port your applet to new DBUS based panel

Retired

/AppIcon

Install theme-friendly icons

All patches applied

/ApplicationCategory

Correct the location an application appears in menus

All patches applied

/PoLinguas

Simplify the support of a new language for translators

All patches applied

/PoptGOption

Use Glib command line options support

/MsgctxtMigration

Migrate from using string context to msgctxt

Under the hood

/RemoveGnomeOpenGnomeHelp

Use gio for deprecated gnome-open and gnome-help

Under the hood

/GioPort

Porting from gnome-vfs to gio/gvfs

Under the hood

/DropLibsexy

Drop Libsexy library

Under the hood

/GtkPrintPort

Porting from libgnomeprint[ui] to GtkPrint

Under the hood

GTK+3 related

/RemoveDeprecatedSymbols/Glib

Remove use of Glib deprecated symbols

Under the hood

/RemoveDeprecatedSymbols/GTK+

Remove use of GTK+ deprecated symbols

Under the hood

/CleanupGTKIncludes

Clean up GLib and GTK+ includes

Under the hood

/UseGseal

Use GSEAL macro to detect direct access to the object fields and replace them with a call to an accessor function

Under the hood

/PortGtkModules

Port GTK+ modules to GTK+3

Under the hood

/GDKtoCairo

Migrate from deprecated GDK to cairo apis

Under the hood

/RemoveLibGladeUseGtkBuilder

Use GtkBuilder instead of libglade

Under the hood

/GtkObjectRemoval

Remove GtkObject uses

Under the hood

/GTKRenderingCleanup

Adapt your module to GTK+3 Rendering Cleanup

Under the hood

General

/CorrectDesktopFiles

Use a correct Generic Name

Under the hood

/LauncherUsage

Make sure application launchers only appers in the shell for core utilities or applications

User Experience

/PythonIntrospectionPorting

Port your python application to the new introspection-based bindings

Under the hood

/HighContrastAppIcons

HighContrast app icons

Accessibility

/WikiMigration

Create wiki pages for all the GNOME applications and libraries

On the web

Deprecated / Superseded GnomeGoals

/NicerBuilds

Make building GNOME clearer and faster by using automake1.11 option and libtool >= 2.2

Under the hood

Superseded by /ModernAutotools

/ModernAutotools

Modernize your autotools configuration

Under the hood

Superseded by /MesonPorting

Initiatives/GnomeGoals (last edited 2017-08-28 18:29:57 by JavierJardon)