Beginners
Catalog videos from a UOS
On a regular basis, we have UOS events. These involve online Hangouts on Air that are recorded. However, the videos are done by individuals and thus remain scattered across YouTube. We'd like you to catalog them into a playlist for easy browsing.
For this task, please state which UOS you wish to catalog so others won't duplicate your work. There are 7 events to choose from. See the list here
Support Tasks
AskUbuntu
Get an accepted answer on AskUbuntu. Instructions are here.
Design
Create Ubuntu share buttons
Ubuntu has different social media pages, we need to have buttons so we can use in the community so they can be shared. Use Free or Open Source software for creating this buttons. You can get the Ubuntu Logo from here
Create promotional banner for next Ubuntu Global Jam
Create a promotional banner for the next Ubuntu Global Jam. These are meet-ups around the globe where Ubuntu contributors get together and sprint through their contributions.
Create new wallpapers for Ubuntu GNOME 17.04
Ubuntu GNOME is an official flavour of Ubuntu, featuring the GNOME Desktop Environment.
The task is to design and create the new default wallpapers for the Ubuntu GNOME 17.04 release. 2 images are the minimum requirement, 4 (in total) are welcome.
QA Tasks
Ubuntu QA Team wiki page: https://wiki.ubuntu.com/QATeam (refer to this page for further help, if needed).
ISO testing
Perform manual testing of ISO's.
Using the ISO tracker: http://iso.qa.ubuntu.com/qatracker, that is a tool utilized to record manual test results for ISO tests, choose one or more tests, perform the test as explained in the tracker and report the result. To carry out this task you need to have a Ubuntu SSO account, if not you can get one here.
You first have to select a milestone (Zesty Daily) then choose a product (Ubuntu Desktop amd64, for instance), choose a test case, follow the testcase instructions and report the result. If you find a bug you will also have to report it in Launcpad: https://help.ubuntu.com/community/ReportingBugs. The ISO tracker has all the links to help you perform any task (download the ISO, detailed description of the test case, how to report a bug ect.).
Package testing
Perform manual testing of a package.
Using the Package tracker: http://packages.qa.ubuntu.com/qatracker, that is a tool utilized to record manual test results for package tests, choose one or more tests, perform the test as explained in the tracker and report the result.
To carry out this task you need to have a Ubuntu SSO account, if not you can get one here.
You first have to select a milestone (Zesty Daily) then choose a product (Common Desktop, for instance), then a package (alsa-utils (smoke)), follow the testcase instructions and report the result. If you find a bug you will also have to report it in Launcpad: https://help.ubuntu.com/community/ReportingBugs. The package tracker has all the links to help you perform any task (installation instructions, detailed description of the test case, how to report a bug ect.).
Papercut fixing
By using the fixing manual, fix a listed papercut.
Papercut triaging
By using the triaging manual, triage a listed papercut.
Make a snap
Package an existing project as a snap, test it and sent a PR upstream. We have a list of projects accepting patches for snaps
Fix a snapcraft bitesize bug
We have a list of simple bugs to fix in snapcraft. The work involves using github, writing a test that exposes the bug and fixing it. The language is python. TODO: triage all the bitesize bugs.
Development
Set up a development environment for Ubuntu Packaging
Ubuntu Packages are based on the debian packaging format. Your task is to set up a development environment and become familiar with the basic tools required for Ubuntu packaging.
Download a source package from the Ubuntu archive, update the changelog with a new entry and complete a test build of the package using https://lists.ubuntu.com/archives/ubuntu-devel/2013-October/037726.htmlsbuild-launchpad-chroot.
Once you are done describe the steps you completed and attach a copy of the build log from sbuild
Create a simple Bacon2D game tutorial
Bacon2D is a component used in some Ubuntu Phone games which is useful when making 2D games. This task is to create a simple QML game using Bacon2D, and to write up the game as a tutorial for publishing on the Ubuntu developer website.
The game should be quite simple, and easy to understand. The tutorial should be well documented with code snippets and screenshots.
Triage Bugs
Unfortunately, Ubuntu is a huge project and we get a lot of bug reports. Several of them are invalid, while some others need more information. Because of the volume of reports, we need some help figuring out which are valid and which are not. You can find more information on triaging here: https://wiki.ubuntu.com/Bugs/Triage
Add unit tests to snapcraft/source.py
Snapcraft builds snap packages. The source code for the packages can be downloaded from various sources. The module that handles the sources is 80% covered by unittests. We need to increase the coverage closer to 100%.
About snapcraft: https://developer.ubuntu.com/en/snappy/build-apps/
The source file: https://github.com/ubuntu-core/snapcraft/blob/master/snapcraft/source.py
About unittests for python: https://docs.python.org/3/library/unittest.html
Update and Improve Launchpad Greasemonkey Scripts
The Ubuntu bug triaging community provides and uses some Greasemonkey scripts to make modifying of bug reports in Launchpad more efficient. These use javascript to add features to, and modify Launchpad. One script, lp_buttontags, is no longer properly modifying bug reports and needs fixing. The script also loads information from a XML file which could use updating.
Add gold color to fixed bugs on QATracker
The QATracker is the tool that the Ubuntu QA team uses to track the results of manual testing. There are various instances like, http://iso.qa.ubuntu.com, which is used for image testing.
This tasks assumes you have already setup a development environment and are ready to code! Do the 'Setup a development environment for the QATracker' task first if you've haven't yet completed it.
Your taks is to add a new gold/yellow color for bug reports who have a status of 'fix committed' or 'fix released' in launchpad. For example, look at the results of the Wily image testing:
http://iso.qa.ubuntu.com/qatracker/milestones/347/builds
See the bug icons that are green and red? That's what we'd like to change for the launchpad statuses.
The full bug report is here: https://bugs.launchpad.net/ubuntu-qa-website/+bug/1510939
To complete this task, you'll need to propose a merge with the changes and have them reviewed and accepted.
Juju Tasks
Charm it up!
We have several charms available at jujucharms.com, but variety is what makes Juju great. We have a list of charms we would like to see available over at bugs.launchpad.net/charms. Grab one of them, or think of one you would feel familiar with, and charm it up. Submit it for initial review.
AppDev Tasks
Fix the README's for music
The music app is a community core app. It's important that it's easy for new contributors to get started hacking on the application.
https://developer.ubuntu.com/en/community/core-apps/music/
Your task is to fix the README file, and add more README's to make it easier for new contributors.
For a model of README's to follow, see the clock app (bzr branch lp:ubuntu-clock-app) or calendar app (bzr branch lp:ubuntu-calendar-app). Notice how there is a readme for testing, installing, developing, translations, etc. It's also important to include dependencies for building and test running, which you can find in debian/control.
Once your work is complete, please submit a merge proposal to the app. See the student guide below for more information on working with launchpad, including submitting the proposal.
Build the calculator app and run all testsuites
Calculator is designed to be simple to use with optional advanced arithmetic features. It is written in QML and C++ using the Ubuntu SDK.
Your task is to build the app and successfully run it and it's testsuites on your desktop. Be sure to follow the README's in the source code for help.
Find out more information including where to find the source, here: https://developer.ubuntu.com/en/community/core-apps/calculator/
These following should be present in the documentation:
- Summary of the steps you did to build the app ?
- Which release of Ubuntu used ?
- Did you run any extra scripts ?
- What was difficult about the process?
- Did you face any problem ?
- What changes should be done to make the application easier? (any suggestions)
- Attach some screen-shots in that document file