Skip to content

Licenses IntelliJ (JetBrains)

Burke Mamlin edited this page Aug 16, 2020 · 1 revision

NOTE

Free open source licenses for IntelliJ have ended. You can get details of this conversation at: https://talk.openmrs.org/t/free-open-source-licenses-for-intellij-have-ended/18579

Background

JetBrains (jetbrains.com), creator of the popular Java development environment IntelliJ IDEA Java IDE has graciously provided gratis licenses for OpenMRS developers since 2008.

The number of licenses available is limited.

Costs

No costs.

JetBrains Account Administrators

  • Burke Mamlin
  • Mayank Sharma

Granting Licenses to Developers

IMPORTANT: These licenses are limited to developers writing code for community (i.e., open source) non-commercial development. Giving these licenses to developers who are not using IntelliJ to write open source code for the community or use the license to do commercial development violates our agreement with JetBrains and could jeopardize everyone’s license. The specific terms for the JetBrain’s OpenSource license are listed here.

Criteria to receive OpenMRS IntelliJ License

  • Developer Stage /dev/2 or above
  • Longstanding contributor (active in community >3 months)
  • Use or plan to use IntelliJ IDEA for OpenMRS development (contributions to our open source community)

Exceptions for the /dev/2 requirement may be made for longstanding (>3 month) contributors to OpenMRS who do not fall into the typical developer role but still use IntelliJ to make their contributions (e.g., content editors, testers, etc.).

Requirements to Respond to IntelliJ IDEA License Requests

  • You must have access to Desk.com (licenses are granted through the help desk)
  • You must be a JetBrains account administrator (if you need to be able to grant JetBrains licenses and are not yet a JetBrains Account administrator, one of the existing administrators must first invite you from the JetBrains admin screen’s Invite User > Administrator link)

How to Grant License

This may look relatively complicated, but it’s actually pretty easy. The steps are outlined in detail to help you during your first time. You’ll quickly find that you do not need these instructions to create a new IntelliJ IDEA invitation link and paste it into the canned response within a Desk.com case.

If a developer is /dev/2 or above (demonstrated JIRA contributions), has been contributing to OpenMRS more than three months, and are using (or plan to use) IntelliJ IDEA for OpenMRS development (contributions to our open source community), then:

  • Start at Desk.com, viewing the request for the license within the help desk
  • In another tab/window, browse to https://account.jetbrains.com, login as yourself, and navigate to OpenMRS > Invitations
  • Click the “Create Invitation” button
  • Enter the OpenMRS contributor’s full name followed by their OpenMRS ID in parentheses – for example: John Doe (jdoe). We haven’t historically included the OpenMRS ID in parentheses, but going this is a good practice to adopt.
  • Leave the duration blank (license does not expire) unless you have a specific reasons to auto-expire the license (e.g., granting temporary licenses for a hackathon)
  • Leave the email domain restriction blank
  • Copy the link for the user into your clipboard and return to the ticket in Desk.com
  • Just beneath the “Enter your reply…” field in Desk.com, find the knowledgebase icon and click it. The knowledgebase icon looks like a tiny book.
  • Search the knowledge base for “intellij” to quickly find the IntelliJ IDEA License Key canned response and use the plus sign (+) to insert the text into the help desk case.
  • Replace the asterisks and note in the center of the canned text with the link from JetBrains that you copied into your clipboard.
  • Send the response.

Canned Response in Desk.com

The following represents the canned text used within Desk.com for granting IntelliJ IDEA licenses:

Thanks for your request for a complimentary IntelliJ IDEA license. Please go to the following link to generate your license key. As a reminder, this license is to be used for your development on OpenMRS software only, and it should not be shared with others. Keep in mind, IntelliJ IDEA is a proprietary product and the copyright holder may decide to restrict further access at any time. Please read the license terms carefully.

**** NOTE: HELP DESK, GO TO https://account.jetbrains.com AND GENERATE A LICENSE KEY INVITATION LINK FOR THIS USER IF ... AND ONLY IF ... THEY ARE /DEV/2 OR ABOVE (DEMONSTRATED JIRA CONTRIBUTIONS), HAVE BEEN LONGSTANDING CONTRIBUTORS (MORE THAN 3 MONTHS), AND THEY PLAN TO USE INTELLIJ IDEA FOR COMMUNITY CONTRIBUTIONS. WE ARE NOT ALLOWED TO GENERATE LICENSES FOR PEOPLE WHO ARE NOT REGULAR OPENMRS CONTRIBUTORS. REMOVE THIS PARAGRAPH AND PASTE THE INVITATION LINK IN ITS PLACE. ****

If you have any problems with this license, you can reply to this message or e-mail helpdesk@openmrs.org.

IntelliJ IDEA documentation: http://www.jetbrains.com/idea/documentation/

Available support resources: http://www.jetbrains.com/support/

Technical support contact: http://intellij-support.jetbrains.com/

Obtaining Additional Licenses from IntelliJ

When existing licenses are due to expire, a "renew" link is displayed to renew the license pack. It is best that this be done by someone like a community management lead, infrastructure lead, or development lead. Regardless of who is making the request, it should come from one of the current JetBrains Account administrators and it should be coordinated with the group (to avoid making duplicate requests).

If the renew link does not appear, then we may need to manually request new licenses via the OpenSource License Request Form

IntelliJ Licenses for OpenMRS

Do we know you?

Clone this wiki locally