How to start contributing to Ubuntu development?

Solution 1:

For contributing directly to Ubuntu as a developer you can start with these guides:

  • Ubuntu Development
  • Ubuntu Packaging Guide
  • Ubuntu Design Guidelines
  • Ubuntu wiki

Solution 2:

For mobile development (phone apps), see Ubuntu app developer: Go mobile.

Basically (summarized, not copied from that page, except commands, which are copied):

  • Install Qt5 and the Ubuntu QML toolkit:

    sudo add-apt-repository ppa:canonical-qt5-edgers/qt5-beta1 && sudo apt-get update && sudo apt-get install qt5-meta-full && echo 'export PATH=/opt/qt5/bin:$PATH' >> ~/.bashrc
    sudo add-apt-repository ppa:ubuntu-sdk-team/ppa && sudo apt-get update && sudo apt-get install qt-components-ubuntu qt-components-ubuntu-demos qt-components-ubuntu-examples qt-components-ubuntu-doc notepad-qml
    
  • Optionally, install the qtcreator Install qtcreator integrated development environment (recommended).
  • Make the currency converter sample application.
  • Check out the API docs.
  • Develop your app, ask questions, sign up to get involved in Ubuntu mobile development (step 4 here).

References/Acknowledgements:
     ‣ Canonical, "Go mobile"
     ‣ David Planella and SDK Team, "Create a currency converter phone app"
     ‣ Canonical, Ubuntu User Interface Toolkit
     ‣ This answer is inspired by maggotbrain's comment on this duplicate.

Solution 3:

I am not an ubuntu developer, however I would check out this link. I haven't had a bunch of time to dedicate to it yet, but when I get more time, I'll be checking it out.. This may not address developing on ubuntu directly, but may give you a quick way to start contributing.

Ubuntu App Developer

Solution 4:

You may check this page out. It's a official introduction.