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


[Home] [TitleIndex] [WordIndex

Mission complete!

Following this guide, should have taught you the basic workflow of contributing to a GNOME project. Perhaps you received feedback on your patch already. Otherwise, expect a review soon! If you found a project you like, we would love to have you around.

In the meantime, GNOME has plenty of developer resources outside the newcomer guide that we recommend you to read. Below you’ll find a list with recommended further reading.

furtherreading-icon.png Further Reading

  • A Project Tour on GNOME.

foot-icon.png

  • This project tour introduces you to how GNOME as a project is built up and additional advices on how you can bond with the community.

    Project Tour

  • An introduction to GTK

gtk-icon.png

  • GTK is the underlying widget toolkit which GNOME applications use to draw their user interface. This guide will introduce the concepts which GTK applications are built around and teach you how to write your own simple GTK applications in C.

    Getting Started with GTK and GNOME

  • The GObject Reference Manual

    GNOME applications are object-oriented and GObject is the basic object structure which is used throughout all of GNOME. This manual gives a thorough description of what the objects can do and introduces you to concepts such as signals and how to create your own objects based on the GObjects base class.

    Visit GObject Manual

  • Learn more about Git

git-icon.png

  • Git is the version control system that is used in GNOME. Learning concepts such as how to rebase your code, working in branches and solving merge conflicts can help you in making future contributions to GNOME projects.

    Visit Git Documentation

Other things to do

  • Search for new exciting tasks.
    Find new tasks either in Gitlab or resolve more newcomer tasks until you feel comfortable with the workflow. Every issue is a new learning experience and eventually you can search for other tasks yourself that are not newcomer, you will find issues and ideas you want to implement yourself the more you use the app.

  • Triage issue reports that are filed in Gitlab.
    You can go to the issues reported to the app and try to reproduce and say whether you need more information from the reporter, whether you can reproduce and provide some more details, or implement it yourself.

  • Interact with other contributors.
    We strive to be a friendly and open community. You are encouraged hang around in IRC and participate in discussions as you wish. It’s in the chat rooms that you have the chance to get to know fellow contributors and teams.

  • Help improve this guide!
    This guide was made by volunteers, and feedback is always appreciated. Join us on the #newcomers channel.

thankyou.png


2024-10-23 11:23