Внесите свой влад

Напишите плагин

Если вы хотите добавить большой объем кода, чтобы расширить функциональность IntelliJ IDEA, лучше всего написать свой плагин. You can submit a plugin to the IntelliJ IDEA Plugin Marketplace, making it available for all IntelliJ IDEA users. Авторы плагинов сохраняют контроль над своим кодом, и им не нужно подписывать соглашение для контрибьюторов. Подробнее о создании плагинов читайте в документации по разработке плагинов.

Загрузите патч

Если вы хотите усовершенствовать код IntelliJ Platform или базовую функциональность IntelliJ IDEA, загрузите патч в баг-трекер. Вы можете создать новую задачу и прикрепить к ней патч, или прикрепить патч к задаче, созданной кем-то другим. При написании патча следуйте инструкциям по написанию кода для IntelliJ.

Кроме того, вы можете сделать копию GitHub-репозитория IntelliJ IDEA и собрать IntelliJ IDEA Community Edition. Внесите изменения в свою копию и отправьте нам пул-реквест. Мы проверим ваш патч, и, если он соответствует критериям качества и сочетается с остальным кодом, вы получите уведомление о принятии патча. Для завершения процесса вам также потребуется подписать соглашение для контрибьюторов.

Станьте автором коммитов

Те, кто прислал нам много качественных патчей, могут получить возможность делать коммиты напрямую.

Сообщайте об ошибках

Создание баг-репорта не займет у вас много времени, а для разработчиков они крайне полезны. Это одно из самых простых действий для контрибьюторов. Если вы столкнулись с проблемой в работе IDE или платформы, пожалуйста, сообщите о ней. Не забудьте указать информацию о вашей рабочей среде (ОС, версия JDK), шаги, позволяющие воспроизвести проблему, а также приведите описание самой проблемы. You can file a bug in our YouTrack issue tracker. Прежде чем создавать задачу, поищите, нет ли уже задач, описывающих ту же проблему, — и, если такая задача найдется, проголосуйте за нее.

Помогите нам отсортировать имеющиеся сообщения об ошибках

За годы пользователи создали тысячи задач в баг-трекере IntelliJ. Многие из незавершенных задач либо неактуальны для последней версии IntelliJ IDEA, либо являются дубликатами, либо требуют дополнительной информации для решения. Оставляя комментарии о статусе таких задач, вы поможете нашей команде поддерживать порядок в баг-трекере, и это будет полезно для всех остальных.

Станьте частью сообщества

Общайтесь на форуме

Форум — отличное место для всех, кому интересно участвовать в технических дискуссиях, отвечать на вопросы и помогать новичкам.

Делитесь ссылкой на эту страницу

Успех любого проекта с открытым исходным кодом зависит от людей, которые пользуются продуктом и вносят свой вклад в проект. Когда вы делитесь ссылкой на эту страницу, вы повышаете вероятность того, что к проекту присоединится новый пользователь или контрибьютор. Если вам настолько же нравится IntelliJ IDEA Community Edition, как и нам, вы можете продемонстрировать это, разместив ссылку на наш сайт. Project logos and other assets are also available.

Рассказывайте о платформе IntelliJ и IntelliJ IDEA Community Edition

Мы будем рады, если вы расскажете об IntelliJ IDEA в своем блоге, в социальных сетях или напишете статью для публикации в любимом журнале. Если вы являетесь участником другого опенсорс-сообщества, можете рассказать об IntelliJ IDEA на форуме или на конференции. Если вам нравится IntelliJ IDEA, делитесь опытом с другими! Чем больше разработчиков будут пользоваться IntelliJ IDEA, тем быстрее будут обнаруживаться ошибки, тем больше будет написано плагинов, тем более известным станет проект и тем сильнее выиграет сообщество его пользователей!

Помогите другим освоить платформу IntelliJ

Пишите документацию

Нам всегда требуются новые статьи о возможностях IntelliJ IDEA, а также пополнение документации по платформе IntelliJ Platform. Вы можете создавать уроки, инструкции, образцы приложений или просто делиться опытом своей работы с платформой IntelliJ Platform. Вы можете опубликовать свою документацию на сайте или в блоге либо отправить пул-реквест в раздел документации по SDK.

Записывайте скринкасты

Скринкасты и демо — популярный способ показать другим разработчикам, как эффективно пользоваться инструментом. Вы можете записать демо, посвященное определенной функциональности или сценарию использования, которым вы хотите поделиться с сообществом.