Easy Tasks#
A Great Way to get started in Open Source
Start Coding on NeoMutt (with help)#
Are you a keen NeoMutt user?
Would you like to help the NeoMutt Project?
Can you write code in C?
Do you know the basics of git version control?
We’ve documented some “easy” coding tasks and we’re looking for volunteers.
The tasks are:
Simple - You don’t need to be a C master to do them
Understandable - You don’t need to know the insides of NeoMutt
Low priority - If it takes you a while, it doesn’t matter
Mentored - A NeoMutt project member will be assigned to help you
Get involved. YOU can make a difference!
Thanks ♥ The NeoMutt Team
How Do I Get Started?#
First you’ll need an account on GitHub. This is NeoMutt’s home and where all the development happens.
Now might be a good time to build NeoMutt for yourself.
The download pages for your OS should be helpful to install the dependencies you’ll need to build NeoMutt. Then, Building NeoMutt will show you the steps to download, configure and build the source. Later you might need the Debugging NeoMutt page to help you debug and test your changes.
Now, let’s find a challenge…
Click on [](https://github.com/neomutt/neomutt/issues?q=label:”good first issue”)
Some are very simple, but they all need doing and we’d love some help.
When you’ve found an task that you like, add a comment to show your interest. Then start asking questions. (Contacting the developers)
What Happens Next?#
Ask questions
Write code
Create a Pull Request
Have your code reviewed by the NeoMutt admins
Have your code accepted and merged
See your code released (and get your name in the release notes)
Get an Invite to join the NeoMutt Team
We’ll talk you through the steps as you get to them.
What Else do I Need to Know?#
Newbie Tutorial - Useful stuff to know
Coding Style - Keeping the code tidy
Code of Conduct - Santa’s Watching :-)
Roadmap - What are the other developers planning / doing?
Medium Tasks#
The “medium” tasks are hopefully a small step up from the “easy” tasks.
These tasks:
Are more complex than the “easy” tasks
May require some investigation beforehand
May involve changing lots of code and dependencies
For example:
Refactoring a large piece of code
Adding a small new feature
Help will be available, but we’ll expect you to be more self-sufficient.