RubyMine est désormais gratuit pour une utilisation non commerciale
(blog.jetbrains.com)- JetBrains a annoncé que RubyMine serait désormais gratuit pour un usage non commercial
- Pour l’apprentissage, la contribution à l’open source, la création de contenus de développement, le développement de loisir, etc., il offre les mêmes fonctionnalités que la version payante
- Pour le développement commercial ou les activités à but lucratif, le modèle de licence payante existant continue de s’appliquer
- La licence gratuite exige d’accepter la collecte de statistiques d’utilisation anonymes (télémétrie) et inclut une condition sans possibilité d’opt-out
- L’abonnement est renouvelé automatiquement chaque année, mais nécessite au moins une utilisation au cours des 6 derniers mois ; la licence non commerciale ne s’applique qu’à partir de la version 2025.2.1
RubyMine devient gratuit pour un usage non commercial
- JetBrains permet désormais d’utiliser RubyMine gratuitement à des fins non commerciales
- Cette décision vise à permettre aux développeurs de profiter librement de meilleurs outils pour apprendre Ruby et Rails, contribuer à l’open source ou travailler sur des projets personnels
Mise en place du nouveau modèle de licence
- JetBrains a déjà lancé une politique de licence gratuite non commerciale pour WebStorm, RustRover, Rider et CLion, et RubyMine les rejoint désormais
- L’usage commercial est défini comme le développement de produits ou les activités impliquant un intérêt financier ou commercial ; dans ce cas, un abonnement payant est nécessaire
- Exemples d’activités non commerciales : apprentissage en autonomie, contribution open source sans revenu, création de divers contenus, développement de loisir, etc.
Fonctionnalités incluses et exceptions
- La licence gratuite fournit le même ensemble de fonctionnalités que l’édition payante
- Toutefois, Code With Me est proposé au niveau Community, avec donc certaines limitations fonctionnelles
Collecte de données (télémétrie)
- Les utilisateurs non commerciaux doivent accepter l’envoi de statistiques d’utilisation anonymes
- Les données collectées se limitent aux usages des fonctionnalités, comme les frameworks, modèles de fichiers, commandes/actions utilisés, et n’incluent pas de données personnelles
- Aucun opt-out n’est possible ; si vous souhaitez le refuser, il faut passer à un abonnement payant ou à une autre option gratuite distincte
Procédure de demande et de bascule
- Nouveau compte :
- Après avoir installé et lancé RubyMine, sélectionnez Non-commercial use, connectez-vous à votre compte JetBrains et acceptez les conditions d’utilisation
- Bascule depuis un essai ou une licence payante existante :
- Help → Register → Deactivate License, puis sélectionnez Non-commercial use et acceptez les conditions
- Si l’option non commerciale n’apparaît pas :
- Il faut mettre à jour vers RubyMine 2025.2.1 ou version ultérieure ; les versions précédentes ne prennent pas en charge la licence non commerciale
3 commentaires
Comme prévu, ils sont vraiment généreux, top.
Il ne reste plus que GoLand, maintenant ?
Discussion sur Hacker News
Après avoir utilisé RubyMine il y a longtemps, j’ai eu l’impression que c’était l’un des outils JetBrains les plus faibles, non pas parce que JetBrains ne faisait pas d’efforts, mais parce que je pense que le langage Ruby ne donne pas vraiment à un IDE l’occasion d’exprimer tout son potentiel. J’ai fini par annuler mon abonnement parce qu’il était difficile de configurer différemment le style d’indentation selon les fichiers. En pratique, certains fichiers HTML utilisaient 4 espaces et d’autres 2, mais l’IDE ne permettait qu’un réglage global.
RubyMine est peut-être plus faible que d’autres IDE JetBrains, mais de mon point de vue ça a longtemps été le meilleur IDE Ruby. À l’époque, la fonction « aller à la définition » marchait de façon fiable, pratiquement seule dans sa catégorie. Quand j’ai découvert pour la première fois un langage à typage dynamique en venant de Java, vers 2015, c’était un outil essentiel. Il existe peut-être aujourd’hui de meilleurs éditeurs Ruby, mais j’aime l’expérience cohérente de JetBrains, donc je continue d’utiliser RubyMine. À noter aussi que YouTrack est un outil plutôt faible.
Avec un langage comme Ruby, un IDE ne peut pas implémenter de façon fiable des fonctions comme « trouver les usages » ou « aller à la définition », puisqu’il n’y a pas d’information de typage statique. On peut même redéfinir des méthodes à l’exécution ou en créer de nouvelles, sans emplacement source ni fichier distinct. La résolution de méthodes et la chaîne d’appel en Ruby sont Turing-complètes (on peut générer dynamiquement des noms et faire
#send, puis réagir via une logique arbitraire dans#method_missing). On peut même modifier la structure d’héritage à l’exécution (modules, mixins, prepend, eigenclass, etc.). Ce n’est pas un problème de JetBrains, c’est l’odeur et les limites de la philosophie Ruby.À l’époque, c’était agréable de coder en Ruby avec un éditeur simple comme TextMate. Les IDE lourds donnaient plutôt l’impression d’un investissement excessif. Je pense d’ailleurs que cette légèreté fait partie du charme de Ruby. Par rapport aux langages où un IDE ou un éditeur lourd est indispensable, il y a davantage de choix.
J’utilisais aussi RubyMine avant, et ce qui me frustrait, c’était qu’en déboguant du code qui faisait beaucoup de métaprogrammation, il était difficile d’obtenir une aide vraiment suffisante de l’IDE. Cela dit, l’expérience restait bien meilleure qu’avec les outils de débogage Ruby de base. Je me demande si ça s’est amélioré depuis.
À propos de la formule « gratuit pour un usage non commercial », la plupart d’entre nous codons parce que nous espérons que ce que nous créons deviendra intéressant et utile, et qu’au final cela pourra même devenir un moyen de subsistance si ça gagne en popularité. Sur ce site (sans doute HN), on a généralement des objectifs économiques et le code est un moyen de gagner de l’argent. Du coup, je me demande si un modèle de licence « gratuit pour le non commercial » est vraiment pratique. Est-ce qu’on l’utilise en se fixant une règle interne du genre : si le projet réussit et atteint un point d’inflexion, on achète nous-mêmes la licence ? Ou bien JetBrains pourrait-il le proposer totalement gratuitement, comme VS Code, tout en conservant un autre modèle de revenus viable ?
J’aime beaucoup les outils JetBrains, et parmi eux les fonctions de recherche de références et d’aller à la définition de RubyMine étaient bien meilleures que celles fournies par les language servers.
Le point vraiment important, c’est que « les utilisateurs de la licence non commerciale doivent obligatoirement fournir des statistiques d’utilisation anonymes ». Ce n’est donc pas du gratuit au sens de « logiciel libre ».
Je trouve ça vraiment cool. Depuis 4 ans, je suis passé par Sublime Text → VS Code → une combinaison dual IDE neovim+cursor. J’ai entendu dire que RubyMine était le meilleur pour le support de la documentation et la recherche dans le code source (ce qui est vraiment important). Je me demande à quel niveau sont les fonctions IA, et si le passage de Cursor à RubyMine fait beaucoup régresser sur ce point. Je pourrais peut-être ne l’utiliser que pour consulter la doc et le code, mais avoir 3 IDE paraît excessif.
Côté intégration IA, c’est un peu en dessous de cursor ou VSCode, mais je préfère quand même les IDE JetBrains (GoLand, RubyMine). Récemment, GitHub a cassé la plupart des extensions pour JetBrains, et la réaction n’a pas été immédiate. Avec VSCode, ça aurait probablement été corrigé rapidement. En revanche, je n’ai pas encore essayé l’IA native de JetBrains, donc elle est peut-être correcte.
Si on ne regarde que l’intégration IA, c’est effectivement un peu en retrait par rapport à Cursor, au point que la différence se sent. Mais sur tous les autres aspects, j’ai l’impression que c’est une grosse montée en gamme. Pendant un moment, j’ai alterné entre cursor et RubyMine, mais ces temps-ci je fais presque tout uniquement avec Claude code dans le terminal de RubyMine, et cursor ne me manque pas vraiment.
Ça dépend probablement de la fonctionnalité que vous utilisez le plus dans Cursor, mais à l’heure actuelle, la seule chose qui manque dans RubyMine, c’est la « prédiction de la prochaine modification ». J’ai entendu dire que cette fonction est en cours de développement. Les agents, le mode chat et la complétion de ligne entière fonctionnent tous bien.
Je vais l’essayer. L’avantage des IDE JetBrains, c’est qu’ils intègrent tous les fonctionnalités de DataGrip (l’IDE base de données). Pour certains utilisateurs, le point ci-dessous peut poser problème. Dans la section « Quelles données mon IDE envoie-t-il à JetBrains ? », il est indiqué que, dans le cadre du contrat non commercial, des statistiques anonymes liées à l’utilisation des fonctionnalités du produit (télémétrie de l’IDE) peuvent être transmises. Cela peut inclure des informations d’interaction sur les frameworks utilisés, les modèles de fichiers, les actions, etc., mais pas de données personnelles.
J’ai dû apprendre Ruby pour un contrat de 2 ans, et grâce à RubyMine j’y ai pris plaisir. L’autocomplétion intelligente et les recommandations étaient vraiment excellentes. Il y avait des messages du genre : « ce code fonctionne aussi, mais ce n’est pas très idiomatique en Ruby, nous recommandons plutôt cette façon de faire », et en pratique c’était effectivement plus propre et plus élégant (et plus adapté au style Ruby qu’à celui de Java). J’espère avoir l’occasion de m’en resservir un jour.
Je paie JetBrains depuis plus de 10 ans et je veux continuer à les soutenir. À l’origine, j’ai utilisé uniquement Vim pendant environ 5 ans. Puis JetBrains a introduit IdeaVim (l’émulateur Vim), j’ai essayé, et ensuite j’ai aussi testé Neovim, mais LazyVim n’était pas pour moi. Avec l’âge, j’ai de plus en plus l’impression de ne plus vouloir investir autant de temps dans la personnalisation.
Il y a cette phrase : « nous voulons que tout le monde puisse développer plus joyeusement gratuitement », mais s’ils le voulaient vraiment à ce point, ils auraient rendu tous leurs outils gratuits. Ce message me paraît donc vide de sens.
D’un point de vue business, ça me semble être une stratégie très intelligente. Ils peuvent augmenter au maximum le nombre d’utilisateurs tout en conservant leurs clients enterprise.