Participate in the Community
- Participate in newsgroups and forums
There are several community forums and newsgroups you can join to discuss IntelliJ IDEA. The forums are an excellent source for users and contributors interested in having technical discussions, answering questions, or resolving potential issues for newcomers. You can also share your experiences with IntelliJ IDEA Community Edition in the JetBrains Zone.
- Link to jetbrains.org
The success of any open source project depends on the number of people who use the product and contribute back to the project. By linking to jetbrains.org, you can increase the chances of a new user or contributor finding out about the project and joining the community. If you're as excited about IntelliJ IDEA Community Edition as we are, show it by linking to us.
- Promote IntelliJ Platform and IntelliJ IDEA Community Edition
Help promote the platform and IDE by using your blog, Twitter, Facebook, or submitting an article to your favorite local magazine. If you are a member of a different open source community, why not mention IntelliJ IDEA on their discussion forums or at conferences? If you love IntelliJ IDEA, don't hold back - speak up! The more developers use IntelliJ IDEA, the more bugs will be caught, the more plug-ins will be written, the more visible the project, and the more benefits the community will get!
Help Others Learn
- Write documents
We're always looking for new articles about IntelliJ IDEA features as well as documentation about IntelliJ APIs. You can write different types of documents including tutorials, how-tos, sample applications, or just share your experience with the IDE or the platform. You can publish your document on your website or blog, or submit it to us for review. If we think it's valuable for the community at large, we'll publish it on JetBrains.com. You can also cooperate with the JetBrains documentation team to create help pages and you can update the IntelliJ page on Wikipedia.
- Produce screencasts
Screencasts have recently become very popular as a way to show other developers how to use the tool effectively. You can record a screencast about a particular feature or use case you discovered and would like to share it with the community. Your new screencasts are welcome at our special JetBrains TV site.
- File a bug report
Bug reports take little time to file and are very helpful to developers. This is one of the easiest contributions you can make. When you discover a problem with the IDE or the platform, please report it. Make sure you provide information about your environment (OS, JDK version), steps to reproduce the issue, as well as a verbal description of the problem. You can file a bug in IntelliJ's YouTrack bug database .
Before submitting an issue, please search for already submitted ones describing the same problem - and if you find one, feel free to vote for it.
- Help us triage existing bug reports
Over the years, users have submitted thousands of issues to the IntelliJ issue tracker. Many of the unresolved issues are no longer applicable to the latest version of IntelliJ IDEA, are duplicates, or require additional information to be resolved. Leaving comments notifying about the status of such issues helps the team keep the issue tracker clean and useful for everyone.
- Write a plug-in
One of the best ways to contribute a larger piece of code, adding extra functionality to IntelliJ IDEA, is by writing a plug-in. You can submit a plug-in to the IntelliJ IDEA plug-in repository, making it available for all IntelliJ IDEA users. When writing a plug-in, you have control over the code and don't need to sign the contribution agreement. For more information about writing plug-ins, visit the plug-in development documentation.
- Submit a patch
If you would like to improve the code in the IntelliJ Platform or the core functionality of IntelliJ IDEA, you can submit a patch in IntelliJ's YouTrack bug database . You can either file a new issue with the patch attached, or attach a patch to an issue submitted by another user. When writing a patch, please make sure to follow the IntelliJ Coding Guidelines.
Alternatively, you can fork the IntelliJ IDEA repository on GitHub, make the changes in your fork and send us a pull request.
A developer will review your patch and, if it meets the quality criteria and fits well with the rest of the code, you'll be notified about the acceptance of the patch. You will also need to sign the Contributor Agreement in order to complete your contribution. Please follow the steps described at www.jetbrains.com/agreements/cla/ to sign it.
- Become a commiter and commit code directly
Developers with a long history of submitting high-quality patches can gain direct commit rights.
For more information about how to contribute, or to discuss your contribution with us, please contact firstname.lastname@example.org