CCSCNE 2014 MouseTrap Hackfest Agenda
From Foss2Serve
Revision as of 14:12, 14 April 2014 by Heidi.ellis (Talk | contribs)
Contents |
CCSCNE 2014 MouseTrap Hackfest Agenda
This page describes the pieces that you need to know to participate in the hackfest. If you are just joining, feel free to start with "Set-Up" and work your way towards "Hacking". Feel free to grab a mentor or anyone in the room and ask for help.
Step 1 - Set-Up
- Download and install MouseTrap
- Read the README.md file and follow instructions for running mousetrap.
Step 2 - Orientation
- Join the IRC channel:
- Install an IRC client if you do not already have one. Chatzilla installs quickly and easily in Firefox.
- Attach to the GNOME server: /attach irc.gnome.org
- Join the MouseTrap channel: /join #mousetrap
- Give yourself a nick: /nick <yourname>
- Join the conversation!
- Go to the wiki and read what MouseTrap is all about.
- Go to the MouseTrap git repo and look for recent commits. Note that we are working on the gnome3-wip branch.
- To to the MouseTrap Bugzilla site. Review current bugs. What has yet to be done?
- Code - Note that any changes in your code will not be automatically stored in your local copy of your repo. You will need to tell git to add any new files and to commit the changes. Some helpful commands:
- git status Identifies any files that have been changed but not committed or any new #files added that have not been committed.
- git log Show you the log of any commits that you have made.
- git add <filename> Adds the <filename> to your local git repo.
- git commit Commits your changes to your local git repo.
- Patches
- GNOME Love
Step 3 - Workflow
Like most FOSS projects, the workflow for MouseTrap involves the following steps (assuming that you have MouseTrap downloaded and installed:
- Identify a bug to be fixed or enhancement to be made in Bugzilla.
- Write the code to fix the bug or implement the enhancement.
- Test your code thoroughly. If necessary, include test results. Some FOSS projects will not accept a patch without successful test cases.
- Create a patch. A detailed explanation may be found here.
- Upload the patch to the appropriate bug in Bugzilla.
- Bugzilla will automatically generate an email notifying the maintainers that a patch has been submitted.
- The maintainer(s) will then download and test the patch.
- If the patch has issues, the maintainer(s) will comment on the patch and kick it back to you for modification.
- If the patch is wonderful, the maintainer(s) will commit the patch to the appropriate branch.
Step 4 - Apply Patch
https://bugzilla.gnome.org/show_bug.cgi?id=728182