JetBrains Research
research.jetbrains.org
research.jetbrains.org
https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=%22J...
Sounds like just because they can but not exactly using them effectively on the new fleet offering by the look of the progress speed.
It also says it's a private entity--is this structured as a pure research company owned by JetBrains or as something else?
Cool my IntelliJ license is (maybe?) supporting some really interesting academic projects.
They mostly collaborate with independent university labs, giving them funding in exchage for working under the JBR brand and promoting some of their products (like Kotlin language).
Been a happy user of their IDE suite now for many years, and IMHO, nothing else comes even close.
IntelliJ Ultimate is widely considered one of the best for Java development (Android Studio is a fork of the open source branch).
There used to be also GWT and nowadays Vaadin I believe to do frontend completely, but I honestly think that a shared business lib with native frontend for each platform is the best way forward.
- IntelliJ is the most popular IDE for JVM-based languages, and provides a framework for other IDEs (like PyCharm, GoLand, etc)
- Kotlin is the standard language for Android development, and is now a first-class citizen in Spring Boot
- Jetpack promises cross-platform UI development that works better than anything since Electron. It remains to be seen if that promise pays off, but it has people excited.
ReSharper has been a standard in the .NET world for well over a decade. If you're a C# developer and you don't use it, then you are at least familiar with it.
In the Python world, I believe that PyCharm has somewhere between 1/3 and 50% market share. That and VS Code are the two main games in town.
I'm not as well connected to other ecosystems, but I believe that RubyMine and PhpStorm are very prominent in the Ruby and PHP worlds.
I mean basically, in 2022 I would say that the vast majority of developers fall into one of 3 categories:
* They use a Jetbrains product.
* They use VS Code (I guess you can throw full-blown Visual Studio into this bucket as well).
* They use a plain text editor, instead of an IDE or more IDE-like tool.
If you mean exclusive "VS Code users" then maybe.
As an IDE user for one file type (in my case *.cs ) I still find VS code a very useful tool for any other file types. I can install linters and formatters for them, e.g. for yaml, json, xml, text etc. and VS code then makes a great editor, hits a good spot between "still fairly light and fast" and "has features".
An IDE focuses on one task. VS code complements it by being a "swiss army knife"
You don't need to memorise all the things in VS Code, just know to open the "Command Pallete", and that's on the menu.
I gave up on IntelliJ after failing to stop the frequent re-indexing that would make my workstation unusable, and restarting the IDE would trigger another re-index which could succeed, or hang. I hope they fixed that, but I didn't stick around to find out - and I had been paying for a license for years out of my own pocket too. VSCode just reminded me that I don't have to wait needlessly - I had become inured to slow IDEs.
As for hitching and speed, intellij has a poor 15 seconds on my laptop before it's super snappy and basically never drops perf whatever I'm hammering at. I think the common feature rich IDE slowness strawman is a defence for what's better expressed as an opinion. If you like featureless ides, have at it.
Correct: and in my case, VS Code with my customizations (plugins + configs) is more than equal to the task, it does everything I'd want from a full-blown IDE, and does it in a snap. Being disrupted by your IDE is maddening because it only happens when you're in deep focus.
My IDE journey was similar to yours Eclipse -> Jetbrains, then what started off as a casual affair with VS Code on personal projects ended up being serious indeed.
I felt like it was easier to add features I want to VS Code than to remove/disable fearures from IntelliJ to trim the fat, YMMV. I'm glad to hear IntelliJ s now consistently fast after initialization - when I last used it, the slow downs were unpredictable and lasted minutes, and occasionally required restarting the IDE, but that was a long time ago, back when SSD storage was expensive.
Even won some personal license of Idea on some Belgian java conference around 2007 (javapolis? way too long ago), but it never sticked with me for too long (back then it was significantly slower IDE but already more powerful than most peers).
A few devs within company use Idea, but there are no strict requirements. Code is easily portable between those and nothing IDE specific ever goes to git repos. It really doesn't matter that much in enterprise Java, if anybody tells you otherwise they are probably junior or do something very niche in this realm.
Their CI/CD server (team city) is also fantastic and I've been using it for over a decade.
There’s also specialized industries like Qt clients which probably use Qt Creator (there’s barely any editor understanding QML).
We use Unity, so we're writing C#. We use Rider.
For java development? I mean, it's not illegal, but...
I still default to intellij though but I'm paying for a private license, so i might just be biased
Jumping straight to implementations, finding all callers, immediately finding all invalid sites when you update a function, refactoring function signatures, extracting+lifting+moving methods, rewriting code into newer styles, decompiling and jumping into external libraries when debugging, understanding things like Spring config files ... the list just goes on.
Fwiw: I'm not trying to convince anyone to switch over to vscode either... But it is surprisingly decent once you get used to the fact that you have to trigger basically everything through the command palette.
And some of the named features occasionally fail spectacularly with intellij too, depending on the project.
[1]: https://github.com/eclipse/eclipse.jdt.ls
It depends on how much time you spend getting your editor setup.
I'm actually delighted everytime I can use NetBeans, but I am still a paying Jetbrains user because I work on projects who use Kotlin (wonderful language even if I dislike that it is only supported in IntelliJ).
That said I like Jetbrains the company even if I don't like IntelliJ and I try to help them pick up the good parts from NetBeans (Just Works, Absolutely Amazing Maven integration, Sane Defaults).
Ahem. We like to stay out of these wars because Eclipse is not a text editor with extensions but a full-fledged IDE. That said, I haven't looked into IntelliJ in a while - do they still reccomend switching to the eclipse compiler for performance reasons?
In my domain (enterprise and high scalability PHP) PHPStorm straight won, there is PHPstorm, then a long way behind vscode and then everyone else.
And there's probably a larger pie for those using vim/emacs. Though I seriously have problem understanding how vim can be any better than JetBrains or VS Code with vim key binding enabled.
Yes, I have considered just patching whatever I need for my own keybinds, but I decided I was just more comfortable sticking with neovim.
Another part is that VSC has annoying input lag
Though if you’re accustomed to say visual studio, there’s few reasons to switch.
It’s nice to have a enterprise-grade IDE on Linux, though. I personally love it.
They had been working hard to distance themselves from Russia. You may also notice similar spike in activity from Yandex, who had been publishing open-source project at elevated rate last half a year.
It is somewhat hard to work with Russian security services after this statement: https://blog.jetbrains.com/blog/2022/03/11/jetbrains-stateme...
Update: technically, there are some corporate lawyers and accountants that are working on closing JetBrain's LLC in Russia. But we are talking about software engineers, aren't we?
Pretty sure GRU officer was typing that blog entry with one hand, keeping fingers on other hand crossed behind his back.
You mean that some company that ran a poorly secured TeamCity instance and got hacked decided to try and shift the blame to JetBrains, knowing full well that a certain demographic will eat up anything vaguely of the form "Six Degrees of Kevin Russian"?
Yeah no. Most sensible people don't consider a connection as tenuous as "some company that got hacked had misconfigured a product made by a company with offices in country X" as a reasonable thing to make insinuations on.
They are one of the "sneaky" Russian companies who make money on the West but fully support Russian government. Czech office and such is to keep appearances.
1. Business/sales in Czech, eng in Saint-Petersburg. At least, used to.
2. They did not react on Ukrainians discussing their employee pro-war stance. They made sure to clean up all discussions on their forums and elsewhere.
3. They formally closed the offices. Employee are working remotely from Russia.
There already was a SolarWinds breach. There will be more.
https://blog.jetbrains.com/blog/2021/01/06/statement-on-the-...
https://blog.jetbrains.com/blog/2021/01/07/an-update-on-sola...
https://blog.jetbrains.com/blog/2021/01/08/january-8th-updat...
"we have proactively reached out and spoken to the US Department of Justice, and have offered them our full cooperation in this matter."
Jetbrains are not Kaspersky, they are one of the good guys, as far as my numerous sources confirm.
I am not saying this gives an indulgence or something — I am not the one being bombed. Everything I do will probably not be enough. But it is not an excuse to do nothing.
But then a few months ago I started learning Rust and ended up choosing CLion (with its Rust plugin), almost at the same time at the company I'm working for we started using IDEA (with its "Coldfusion" plugin). The products work, I don't have complains.
I have switched to clion from eclipse CDT in 2018 (because of missing support for newer C++ standards) and never looked back (tried vscode but its UI is not customizable at all). Later I have subscribed for all product pack as I have projects in multiple languages (personal license is quite cheap especially with discount for long term customers).
The only think I hate about jetbrains IDEs is their licensing. It is not possible to have all features in one project:
* idea ultimate has plugins for everything except native (support is limited without debuger etc.)
* clion has plugins for native but limited plugins for everything else (pycharm community, limited JS support, no big data tools for kafka etc.)
I work on python project with some parts being C++ modules and I have to switch between IDEs for one project to have all features.
Basically they were able to:
a. Refactor features out of IntelliJ Ultimate into separate products, expanding their mindshare and market share e.g. database plugin -> DataGrip.
b. Move their userbase to subscriptions -> much larger and more stable revenue stream.
c. Google migrated from Eclipse to IntelliJ for their Android IDE. Then Kotlin blew up and became adopted as the official primary language on Android, which created a massive ecosystem and drives lots of users to use IntelliJ and then upgrade to Ultimate.
It's been about 5 years since I decided to switch to all products pack from PHPStorm which I used for a few years.
I wish I knew of tools comparable to theirs but without the problematic associations.
And dissolved all their operations in Russia very quickly: https://blog.jetbrains.com/blog/2022/03/11/jetbrains-stateme...
Their conduct was exemplary. If you mean their place of birth / nationality, then I guess there's nothing they can do about that.
Also, you can quite easily check for any data sent to specific IPs or even disable anything except your projects git repo for example.
Their technical initiatives and research may be mostly for recruiting and branding. Their language toolkit has been their primary infrastructure, but no one else seems to have built anything on it.
Yes, they are Russian. The concern is that their code gets downloaded and run with full privileges everywhere.
But the bulk is JVM-based and easily analyzed (no?). As far as I know, they have never been caught doing anything wrong, and their code has never been implicated, in their decades of business. And Google likely vetted them before agreeing to anoint their IDE and language for Android development, right?
The bio's of the computational bio researchers are suspect. It's unlikely their model is actually used for anything.
I imagine data from the subscription would be very useful to Russia.
In short: plenty to worry about, and nothing to worry about :)
The available evidence disagrees. (They're from Czechia)
I think it's a fair compromise between owning what you have paid for and being able to fund continuous development of the platform (and also to be able to receive updates without having to make a buy/skip decision all the time).
Also, they are not a Russian company and have severed ties with Russia a few weeks after the war has started.
I have been using their products for over a decade but I still hate this model.
Typically when buying a full product + support subscription you are supposedly paying for bug fixes/enhancements that come during that support period - it's built into the price.
Sure, if .NET (or whatever your platform of choice) gets updated during your last subscription period, that may seem like bad luck. But sooner or later it will happen anyway and thus it will affect you if you stop paying. (Not sure about how .NET works, but in the java world, especially on linux, you can have multiple versions installed, so you could still continue using the product.)
Another way to look at it is that when you first buy the product, you pay for that version and you get temporary access to updates during the next year. Then you buy the next version and get temp access for the updates to that one for another year. So looking at it from the first payment it makes sense. But I agree, that what you say would be more elegant and probably also easier to digest/understand.
[1] https://sales.jetbrains.com/hc/en-gb/articles/207240845-What...
It said bug fix updates. Many bug fixes are in feature updates.