-
Q: I'd like to participate. How do I begin?
-
6
Join us on #openhatch (on irc.freenode.net) and say hello!
We have a wiki page that explains how to get started with the code: http://openhatch.org/wiki/Getting_started_with_the_OpenHatch_code
— Asheesh Laroia (paulproteus) · 2 years ago -
1
You might want to read the big list of pages about the OpenHatch source code at https://openhatch.org/wiki/Category:Hacking_OpenHatch
— Asheesh Laroia (paulproteus) · 2 years ago
-
-
Q: Other than writing code, how can I contribute?
-
7Hang out on IRC and answer questions
As more people hear about us, we get more and more people on our IRC chat room, #openhatch. That's great! Sometimes they ask questions while I'm asleep, though.
Maybe you can join the chat and be friendly there!
— Asheesh Laroia (paulproteus) · 3 years ago -
7Help triage bugs
Stay up to date with our bug tracker, and try out people's problems. Even if you don't want to write code, you can help people see that someone is looking into the bugs they are filing!
— Asheesh Laroia (paulproteus) · 3 years ago -
3Do performance testing
I'd love to know what pages on the site execute slowly. Feel free to experiment a bit with the public site, or to download the code and try locally.
Once you've done that, tell us what we need to optimize, or send a patch in that makes us use Django caching more aggressively!
— Asheesh Laroia (paulproteus) · 3 years ago -
1Make it easier for new users
I subscriped one year ago.
After seeing no result (I was not able to change one line of code for any project), I gave up.
I was reading on IRC and the mailing list.
— davidbaumann · 1 year ago
-
-
Q: What's a good bug for a newcomer to tackle?
-
3Adding a bug tracker
OpenHatch's volunteer opportunity finder relies on the bugs we import from around the web.
Project maintainers request that we add bug trackers by editing the OpenHatch wiki: http://openhatch.org/wiki/Bug_trackers
What we do after that is write a little bit of code. You can help out by adding bug trackers to our index!
Read https://openhatch.org/wiki/Bug_tracker_import_code/adding_a_bug_tracker to find out more.
— Asheesh Laroia (paulproteus) · 2 years ago
-
-
Q: What is a bug or issue with OpenHatch that you've been putting off, neglecting, or just plain avoiding?
This is the buildhelper for the OpenHatch project. It should help you get a working OpenHatch developer environment up and running on your computer. Click the checkboxes to track your progress!
If you run into trouble with a certain step, look for a hint link for more information, or if you're stumped, a frustration link to get help from OpenHatch volunteers.
-
Prerequisite: Use a machine running Debian or Ubuntu
We develop on Debian 6.0 and Ubuntu 10.x, and currently we run the openhatch.org website on Debian 6.0. If you're running a different operating system, this buildhelper may not work for you.
-
Install dependencies
sudo apt-get install python2.6-dev python-libxml2 memcached python-mysqldb python-setuptools libxml2-dev libxslt-dev mysql-server mysql-client python-xapian python-setuptools python-imaging subversion python-gevent
Most of the dependencies are handled by "buildout" -- more on that later. But you must install a few using your system package manager. The command listed is what we use for a Debian system.
It's important that you get Python 2.6 or greater -- some of the OpenHatch code depends on Python 2.6 or higher.
Subversion is a dependency ONLY if you expect to run unit tests or work with the missions.
-
Get the source code
git clone git://gitorious.org/openhatch/oh-mainline.git
We store the source code for the OpenHatch project in a git repository in Gitorious.
If you don't have git installed, or don't know how to use it, see the "hint" link for a training mission that should help.
-
Run buildout
python2.6 bootstrap.py
bin/buildoutOpenHatch uses Buildout to manage dependencies.
Run these commands from the top level directory of the repository, and grab some coffee, snacks, or both. This may take awhile.
You'll download a whole bunch of Python code and run other setup tasks. This is controlled by setup.py and buildout.cfg in the codebase.
-
Make sure you know how to connect to MySQL
mysql -u root -p
Generally, to create a database, you have to be root. To open a MySQL session, type in the above command, then type your MySQL root password.
To exit, type "exit" and press enter.
-
Run the database creation script and set up permissions
mysql -uroot -p < mysite/scripts/database_01_create.sql
If you want to know what the script does, read the file. It is reasonably well-commented.
(A note: If you ever decide you want to drop the database, just send "DROP DATABASE oh_milestone_a" to MySQL, then re-run the database creation script. You do not have to recreate the users.)
-
Sync the database
exit
./bin/mysite syncdb --noinputExit from MySQL, and run this command from the top level directory.
By passing "noinput", you request that Django not ask you questions. It's important that we not let Django create a super-user at this stage.
-
Run database migrations
./bin/mysite migrate
The README has some suggestions if this doesn't "just work".
-
Run the development server
./bin/mysite runserver
# or
bin/mysite runserver IP:PORT
Run the 'runserver' command. If everything went well and the server started you should see something like this:
Django version 1.1.2, using settings 'mysite.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.in your shell window. If you want to run the server on an IP other than loopback, use the syntax 'bin/mysite runserver IP:PORT' where IP and PORT are what IP and port you want the server to run on.
Now load http://localhost:8000/ (or your custom IP and/or port address) in your web browser. If you see a familiar-looking page then congratulations! You now have your own personal OpenHatch server to hack away at!
About OpenHatch
OpenHatch is an open source project with the goals of lowering the barriers to entry into open source contribution and increasing diversity.
from the profile of tsclausing
People who want to help (181)
Registered contributors (21)
-
Asheesh Laroia paulproteus San Francisco, CA 94110 projects: django-assets, Open Voting Consortium, Xbox-Linux, matplotlib, Ubuntu, playerpiano, miredo, Debian GNU/Linux, Django, debexpo and 16 more Miro Community, workshop_mysite, pomodoro-applet, python-keyring-lib, fix-crash-in-kwallet-handling-code, sleekmigrate, Buildout, bayberry, staticgenerator, alpine, OpenHatch, Creative Commons search engine, WpLicense, python-github2, Lyceum, babel
-
Will Kahn-Greene willkahngreene Chelmsford, MA, United States projects: Miro, PyBlosxom, Miro Community, OpenHatch, libtorrent-rasterbar
-
Raphael Krut-Landau rafpaf Princeton, New Jersey, USA projects: OpenHatch, Ubuntu, lxml.html, pandoc
Volunteer opportunities, etc.
Volunteer opportunities matching OpenHatch (263)
There is 1 person who can mentor in OpenHatch.
There are 227 people who can mentor in Python, OpenHatch's primary language.
You can embed the "I want to help" button on your website. (More about this.)