Бесплатная лицензия от JetBrains для opensource проекта

Всем известный факт - JetBrains делает одни из лучших сред разработки в мире для большого количества языков программирования. Компании всегда есть что вам предложить и чем порадовать. Человек, однажды поработавший за IDE от команды JetBrains, с большим трудом откажется работать без неё. Ниже моя короткая история.

Предисловие

Замечаю последнее время склонность к холиварам “За IDE!” и “За блокнот!”. Надо ли эта IDE или можно обойтись простым редактором с подсветкой синтаксиса, подсказками, плагинами и прочими. Ведь так или иначе повсеместно используются системы сборки проектов, препроцессоры и другие атрибуты удобного быстрого кодинга.

Да я не профессионал, я даже любителем себя осторожно называю. Но я могу настроить свое рабочее окружение для вполне комфортного труда. Мне этого хватило, чтобы попробовать два варианта: и IDE и текстовый редактор.

Оба варианта считаю рабочими, везде есть свои особенности. Их просто надо учитывать при решении определенной задачи.

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

О чем это я тут

Да о том, на самом деле, что есть прекрасный способ использовать полную версию продуктов JetBrains бесплатно. Он почему-то не так широко в интернете описан, как будто подобных новичков мало или эта тема не интересна. Вот и выясним)

общие требования к проекту opensource JetBrains

Для коммерческой разработки не должно составить труда и купить любимую IDE, если требуется. А вот если постоянно переустанавливать пробную версию надоело, то считаю очень здорово перейти именно на этот этап.

Требования

Все требования на самом деле подробно изложены на сайте JetBrains, но почему-то у меня подозрения, что туда мало кто заглядывает.

требования к проекту opensource JetBrains

  1. Грубо говоря, вы должны быть ведущим разработчиком проекта или коммитером.
  2. Проект должен существовать минимум 3 месяца.
  3. Проект находится в активной разработке. Не так чтобы 3 месяца назад один коммит сделать и сидеть на печке))
  4. Проект не должен предоставлять коммерческие услуги или распространять какие-либо платные версии программного обеспечения. (см. комментарий ниже)
  5. Ну и в заключении, я так понимаю, перед переходом на следующий этап, рекомендуется еще разок взглянуть на список всех требований.

Комментарий касательно пункта 4 да и в целом этих требований с удовольствием дал представитель службы поддержки сообщества opensource проектов.

пункт 4 значит, что у продукта не должно быть платных (профессиональных, бизнес, advanced) версий - это первое. Второе - у проекта не должно быть дополнительных платных услуг (саппорт, кастомизация, тренинги) и тд. Проект должен быть полностью бесплатным и отвечать требованиям Open Source (https://opensource.org/osd). Не должно быть платного членства (paid membership). Если за ОС проектом стоит коммерческая компания, то такой случай рассматривается более подробно. Разрешены пожертвования (donations и кнопка Donate на сайте). Против рекламы возражений, как правило, нет. Ссылки на другие проекты допускаются.

Это общие правила. Каждый проект мы рассматриваем индивидуально (заявки не одобряются автоматически, как некоторые считают). Случаи бывают разные, это стоит понимать.

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

Самое главное в этом деле - это желание программировать и изучать что-то новое. Только тогда будет движение и будет результат.

От автора

Также отмечу важную особенность этого подхода. Если поставить перед собой цель получить лицензию подобным образом, то попутно будут решены и другие интересные задачи и получены новые интересные навыки. Например, новичкам придется прочувствовать грань между выполнением упражнений из книжек и своим небольшим проектом, пусть простым, но отдельным независимым проектом. За проектом надо будет следить, думать о развитии, разрабатывать, развивать. Параллельно будет осваиваться Git и GitHub. И это необходимо будет делать минимум 3 месяца в смешанном режиме работы. В итоге еще неизвестно, что будет приятнее - получение лицензии или опыта :)

Подача заявки

После того как вы убедились, что ваш проект в большей степени соответствует предъявляемым требованиям, необходимо будет заполнить форму для отправки в JetBrains там же на сайте.

Там сложностей возникнуть не должно. Мне хватило лишь созданного репозитория на GitHub (необходимы будут ссылки на него), заполненного профиля с привязкой к почте. Добавил файл лицензии к своему проекту, выбрал MIT лицензию. Никаких production и release веток у меня не было конечно же, только одна master фактически.

Отправляем заполненную форму и ожидаем ответа на почту. Я точно не вспомню какой срок, но в течение пары рабочих дней мне уже ответили. Робот вам строго не ответит, поэтому все думаю можно будет обсудить при необходимости.

Итог

Теперь потихоньку настраиваю IDE для своих нужд. Да, возможно, всем широким спектром возможностей я не пользуюсь и не воспользуюсь в будущем, но и не это я считаю главным. Выжимать максимум из всех возможностей - не совсем верная стратегия, если только вы не на стометровке в Рио :)

Я получил очередной опыт, кому-то может будет он более полезен даже чем мне. Ведь в свое время я не смог нигде найти подобной информации - это часто отталкивает новичков. В дальнейшем есть желание также описать некоторые нюансы настройки рабочего окружения для работы с тем же Jekyll.

Желаю всем успехов в развитии своих проектов!