If you have some time on your hands and like what you see, why not participate and make Magnolia even better? There are many ways you can support us: spread the word, write code, or simply share time, knowledge or funds with us. We need you!
Answer questions on the mailing lists
Even if you just got started with Magnolia, you might know more than the person asking a question. You are very welcome to share your knowledge on our forum.
If you like to write documentation and have some time on your hands, there are many issues that need documenting. If you have learned something, write it down and share it. No need to get fancy with graphics and stuff. A small how-to in plain text is a good start. If you had to write documentation for your users, your IT department or your grandma, why not share it with the rest of the Magnolia community? They might have grandmas, too.
Translate the user interface
Magnolia comes with an internationalized UI. This allows users to choose the interface language they want. Even if you do not have the ambition to completely translate Magnolia, you might have time to add a couple of translations or correct erroneous ones in your own language. We run the internationalization effort as a community project so please check out the Language Bundles project in JIRA and help out!
If you use Magnolia and find a bug, report it in the Jira issue tracker. Make sure it's a bug and not simply a configuration issue. Check the bug tracker to see if it has been reported before. Add it to the bug tracker if no one else has done so.
If you find a security bug, send mail to email@example.com instead. It is better to report security issues in private than broadcast them in public. For the protection of our clients, Magnolia does not disclose, discuss or confirm security issues until a full investigation has been conducted and any necessary patches or releases are available.
If you don't know whether something is a bug or a configuration issue, check the forum for similar problems. If in doubt, post it on the forum and, if the general agreement is that it is a bug, add it to the issue tracker.
Writing bug reports is a fantastic way to contribute to a project, and we are very thankful for each well written bug report. The better your report is researched and written, the faster the bug will be fixed.
Of course you are also welcome to download the latest code from Git and test it.
Spread the word!
If you like Magnolia, one way to help us is to promote us - spread the word. Here are a couple of ideas.
Report Magnolia sites and success stories
If you have built a website with Magnolia let us know about it - we will add you to the growing customer list.
Write about Magnolia
If you have the possibility to write an article about Magnolia, do so. Publish it on your blog, your website or in a magazine. Let us know about it, we will be sure to promote your work.
Talk about Magnolia
You are a conference speaker? Great! Talk about Magnolia - even if you only mention it, you will help Magnolia to gain more popularity. Of course, you are also welcome to speak about the system on the radio or the TV. If all else fails, talk to your dog. It is unlikely to significantly promote Magnolia but maybe it helps.
Link to Magnolia
You have created a website with Magnolia or simply like what we do? Link to us! Of course we are also happy if you let us know about your Magnolia site so that we can link to you.
Other ideas? Let us know! Are you the creative type? Share your wicked ideas of promoting Magnolia with us!
Code contributions in its various forms are very welcome - check our list of ideas!
For all code contributions, we require that you sign the Contribution License. It's easy, safe and you get to use a machine that was invented more than 160 years ago - the fax machine, patented in 1843. (Of course you can also use the even older postal service, first established in China 900 BC.)
If you found a bug you are welcome to fix it. Once you have made sure that it actually fixes the problem, attach it to the appropriate issue in the Jira issue tracker. where one of the committers will take care of it.
Share your templates
If you have programmed a nice component that might be useful either as an example or "as is", think about sharing with others. You only need to provide the code and a description.
You can develop modules. Modules are meant to extend the Magnolia core and use the module API. Go to the Forge and register your project.
You can also develop and share light modules on npm.