GNOME Shell, next generation desktop shell
Contents
Features
Provides core interface functions like switching windows, launching applications or see your notifications. It takes advantage of the capabilities of modern graphics hardware and introduces innovative user interface concepts to provide a delightful and easy to use experience. GNOME Shell is the defining technology of the GNOME 3 user experience.
Communication Channels
IRC: Join irc.gnome.org:#gnome-shell to participate in daily discussions or get help with running, developing, or designing for the GNOME Shell.
Discourse discussion platform: Subscribe to shell tag on Discourse to get updates about the latest features and participate in the development and design discussions. Feel free to use this tag to send your design ideas to it.
Gitlab: Monitor the "gnome-shell" product in GNOME Gitlab and use it to submit bugs or feature requests. View all open bugs. You can get e-mail updates about changes by setting your Gitlab notification settings accordingly.
Bugzilla (deprecated in favor for Gitlab): Monitor "gnome-shell" product in GNOME Bugzilla and use it to submit bugs or feature requests. View all open bugs. You can add gnome-shell-maint@gnome.bugs to your "Users to watch" list in your email preferences for GNOME Bugzilla to get e-mail updates about changes.
Commit Updates: Subscribe to the gnome-shell module code updates in your commits-list subscription options. Commit log for the GNOME Shell can be viewed here.
General Information
Cheat sheet - guidance for getting started with the shell, including tips and tricks.
Get Involved
The main GNOME newcomers guide is useful for anyone wanting to contribute to GNOME. The tutorial on building GNOME with Jhbuild contains information on how to build GNOME Shell.
Other useful information on contributing:
Technology - information on the technologies used in the shell. Also covers architecture.
Looking Glass - GNOME Shell's integrated debugger and inspector
Every Detail Matters - a list of priority bugs that might be interesting for new contributors
Extensions
See the extensions page for information on developing extensions. We also need help to review extensions!
Design
GNOME Shell project takes a highly considered and open approach to design. Designers are involved in every stage of the development process from start to finish. The design process is not a hit and run - slap it on in the end affair.
Original shell design page - contains historical material which may be of interest.
Current design pages - these OS design pages provide up to date design information on each aspect of the shell.
Design team - for information on getting involved.
Other Information
Application based GNOME - guidelines for application developers
Magnification - GNOME Shell's integrated magnifier
Translations - information on translating GNOME Shell