What to work on?

So you’ve read the Blast developer guide, now you want to know what exactly to work on. The best place to start is the issues tab on the Blast GitHub page. Here you will find a list of develop tasks that need to be worked on for Blast. They are tagged by level of difficulty:

Entry level issues

These issues are tagged with Difficulty: entry level. These issues are self-contained short tasks that often require only editing html or documentation rst files. These issues will often have specific instructions on how to complete them. These issues are a great place to start for new developers.

Intermediate issues

These issues are tagged with Difficulty: intermediate. These issues are slightly longer tasks which require editing Python code with Blast. You may have to write tests to get work on these issues through code review. The issue will often have some direction on how to complete the feature request, but you will have to figure out specific implementation details. These issues are great for developers who have some experience with Python and / or have completed a few entry level issues.

Advanced issues

These issues are tagged with Difficulty: advanced. These issues are open-ended tasks which often require knowledge of all aspects of the application, or involve project level structural changes. These issues are great for developers who are confident with Python and Django and have completed many intermediate level issues.

Documentation

Any issues tagged with Documentation only requires editing documentation, you don’t even need to run the Blast app locally to work on these. See the Documentation developer guide docs to get started.

Slim stack

An issues tagged with Slim stack only requires the Blast web app and database, so you can work on these issues by running bash run/blastctl slim_dev up See Running Blast documentation for more details.

Full stack

An issue tagged with Full stack requires all the Blast services to be worked on which means you will need to run bash run/blastctl full_dev up to work on them. See Running Blast documentation for more details.

You are now ready to get stuck in, pick an issue and good luck! :-)