First Tasks: Difference between revisions

(35 intermediate revisions by 3 users not shown)
You can see past first tasks, which have been successfully resolved, [[First_Tasks/Resolved | here]].
'''This page was last curated 5/10/Nov 15, 2014.''' Tasks on this page may have been resolved since then, so check their status in their respective issue trackers.
''Before you start working on any of these tasks, say hello in the list IRC channel so that mentors can help you pick issues (and avoid issues others have already picked).''
* temporary IRC channel: #openhatch-mainline
* [ Project Overview]
* [ Setting up the development environment]
Each of these is a bug that you should fix on your computer, and when you are satisfied with the fix, create a pull request for. These are supposed to be sorted from easiest to hardest, though your mileage may vary.
* Suggest a new design for <>
** Why it matters: This page is one of the most-accessed pages on the site -- it's a way to see all the people working on any given project. But the interface is a little ugly.
** Skills you will learn and/or apply: Editing templates, or making "mock-ups" to indicate how you think a web page should look.
* Add a navigation link within a part of the site, so users don't get lost:
** Why it matters: This part of the web app is easy for people to get lost in.
** Skills you will learn and/or apply: Django templates, general understanding of how web apps work.
** Other links: is the blog posts by the author of this part of the site, which is the best documentation available for it.
* Add a resource link to the Basic Testing documentation <>
** Why it matters: The OpenHatch project's documentation helps new users learn about testing through our docs as well as other resources.
** Skills you will learn and/or apply: Editing Python documentation using Sphinx & rST, which are common on the open source Python world.
* Add a new section to the Basic Testing Documentation (Test Output detail) <>
** Why it matters: The OpenHatch project's documentation helps new users learn about testing and this is a useful developer option not yet documented.
** Skills you will learn and/or apply: Editing Python documentation using Sphinx & rST, which are common on the open source Python world. Testing basics.
* Verify installation instructions on Mac OS X Yosemite 10.10 <>
** Why it matters: The OpenHatch project's documentation helps new users and it is useful to check if installation instructions work on new operating system releases.
** Skills you will learn and/or apply: Editing Python documentation using Sphinx & rST, which are common on the open source Python world. Installation basics.
Harder tasks:
* Footer doesn't always stick to the bottom of the page <>
** Skills you will learn and/or apply: HTML, CSS
* -- Sign up for an account on AppVeyor and configure their site to automatically periodically test if oh-mainline runs properly on Windows.
** Skills you will learn and/or apply: Automation (like scripting), using Windows.
* -- add support to the site for Gravatars. Very open ended at the moment. I would prefer to leave the task of actually downloading the Gravatar to be done in the user's web browser, but that might seem kind of like an odd implementation strategy.
** Skills you will learn and/or apply: Reading documentation for third-party services; general understanding of HTML; editing Django templates.
= Open Source Comes to Campus website =
Shauna added (integrated these when the above are checked):
* Main maintainer: Shauna (shauna on Freenode)
* Main website: []
** Repository: [ issue for mac screenshots]
* temporary IRC channel: #openhatch-campus
* [ Help us find an open source event calendar] Open Source Comes to Campus needs one, but we'd like help picking the right one. If you're interested in learning more about open source event calendar apps, this is the right task for you!
** [ issueAdd forlink linuxto screenshotswebsite] Our website is missing a link!
* [ Go through the laptop setup pages and add screenshots where you think they would be helpful.] The issues say to add images to the issue, but you can upload them directly to the wiki if you like (though you may have to get permissions).
** [ issue for linux screenshots]
** [ issue for mac screenshots]
** [ issue for windows screenshots]
* [ Reproduce documentation issue] A student reported an issue with the documentation for XChat. We've now switched to HexChat. Does the documentation still need to be fixed?
* [ Help us research Linux installation and/or virtual machines] Great for someone with an interested in installing operating systems and/or virtual machines. Research what might be practical for an in person workshop, and report back what you've learned!
= Mozilla Firefox =
Mozilla, the non-profit makers of Firefox, creates products designed to help people take control and explore the full potential of their lives online.
* temporary IRC channel: #openhatch-mozilla
* you can also check out the Mozilla server on IRC, as well as its channels #firefox, #webmaker, #sciencelab, #mobile and more
Good first tasks:
** '''Why this matters''': Many websites use videos and ads created to run in Adobe Flash, a plugin that Firefox can't distribute. Shumway is Mozilla's implementation of Flash in HTML and Javascript. Once Shumway works reliably, Mozilla will be able to make Shumway the default Flash player for all Firefox users.
= Merge Stories =
MENTOR: shauna or shauna_ on Freenode
Temporary IRC channel for this event: #openhatch-mergestories
Description: Merge stories are stories about all kinds of contributions that people have made to free and open source projects. They give details about the process: how people pick issues to work on, the common obstacles they run into, the resources they use to solve problems, and more. We hope that by sharing these stories, we can give newcomers a better sense of what contributing is like.
* [ The Site!]
* [ The Repository]
** [ issue for windowsIssue screenshotstracker]
* [ Project overview/getting started]
Suggested Tasks:
* [ Increase line-height via CSS to improve readability]: Make a minor change in the CSS to improve visibility/readability.
* [ Remove relics from google forms]: Our submission form used to be a google form, and still has some unnecessary google-related CSS. Can you help us out by removing it?
* [ Add a field to the submission form]: Story submittors should be able to link to their websites from their stories. Add an optional field to the submission form so they can do so.
* [ Add a favicon]: Add a tiny icon to our url bar!
* [ Add a 'read more' link to featured stories]
* [ Create way for readers to share stories on social media]: There's a pre-made plugin that you can install. A great task if you want to learn more about how Pelican (the python-based static page generator this site is based on) works, and is also useful for seeing how to link between repositories in git.
'''Special bonus task''': Did you do one of the above tasks? Contribute to the project by submitting your own merge story!
= WelcomeBot =
* [ Add rules to catch unidentified nicks] - When users who have registered their nicknames join IRC without identifying, different IRC clients will change their nickname in different ways. The bot currently only accounts for one of those ways, which means people are greeted unnecessarily.
* [ Make all function arguments keyword arguments]. In Python, arguments can be passed into a function with or without keywords. Without keywords, assignment of argument to variable is based on order. This is a messy way to live! Functions can also be called using keyword arguments of the form "keyword = value". Can you change the code so that all the arguments have keywords? Feel free to ask in IRC if you're not sure what the keyword should be - or guess. :)
* [ Bot does not recognize fast name change] - When users join the channel and change their name, the bot uses their original name to greet them. A fix for this would likely involve:
* [ Test setup instruction] Can you try to get the bot running indefinitely and let us know if our instructions for how to do so need improvement? Great task for someone who wants to learn a new command line skill!
* [ Broken url when using webchat] When queried, WelcomeBot will tell you the url of the source repository. That url is bracketed by < and > because this helps the url work in most clients. However, this breaks the url in [ webchat]. Implement the proposed solution and test it in webchat!
Harder tasks that may still be fun:
* [ Bot goes offline silently] - Every couple of weeks, the bot experiences a bug and turns off silently. Investigate tools like cronjob, monit, nagios, etc so that we can get a notification if it goes offline.
* [ Make test suite] - If you like testing, this is the task for you! A good first step would be to read through the script and identify what needs to be tested. Alternatively, if you could read through some of the resources listed in the issue and report back what you've learned about doing tests in python, that would be super helpful too. This project's maintainer has never developed tests before from scratch, so we are all in it together. :)
* [ bugHelp causingrefactor botthis topull gorequest offlineso we can merge it] - ThisAnother maycontributor bemade a trickypull bugrequest tothat fix,let sinceWelcomeBot it'sreply notin clearprivate whatmessage inputwhen ispinged causingin theprivate crashmessage. and itUnfortunately, maythis bewas difficultdone toright reproducein (the botmiddle currentlyof crashes on this buga approximatelybig everyrefactoring twoof weeks)code. ButCan you mayhelp beout ableby totaking figurethis out whatperson's goingcode onand frommaking thea informationnew given!pull request out of it?
= OpenStreetMap =
* temporary IRC channel: #openhatch-openstreetmap
* OpenStreetMap also has a community IRC channel here:
* you can also check out the Mozilla server on IRC, as well as its channels #firefox, #webmaker, #sciencelab, #mobile and more
* Overview: [ OpenStreetMap website] - explore the map! Here's [ a summary of the project], and [ here's the Wikipedia article].
* Development information: [ The "Develop" page] explains the main components of OpenStreetMap and how they fit together, linking to the code and issue trackers for those individual components. There are also lots of smaller OSM-related open source tools that aren't listed on that page, like the [ OSM Tasking Manager] and [ MapRoulette] projects mentioned below.
Anonymous user