News for hackers. Stuff that matters.
Re:JetBrains invites developers to join the Fleet Public Pre... by jasode on Wednesday October 12, 2022 @08:54AM (#33176209)
>But what does distributed mean in this context?

The older Jetbrains IDEA IDE is a monolithic local application. E.g. it does both UI navigation _and_ batch processing work like source code indexing.

Fleet is re-architected to be "distributed" aka "client/server" style into a "lightweight" frontend + "heavyweight" backend. E.g., the frontend does UI navigation and basic syntax parsing but the backend (which can be on remote servers) can do code indexing. As a bonus, the code index database can be shared by many frontends.

Code indexing for huge repos (e.g. 1 million LOC) takes a very long time and is one of the complaints of classical IDEA IDE performance being sluggish.

Take the "code indexing" example and extend it to other "heavy" backend batch processes like linting, testing, etc. The backend can also be in the cloud.

As a footnote, Fleet is also a competitive response to MS VSCode by having collaborative features. But my comment mostly answers the "distributed" aspect.

Related articles:

https://www.infoworld.com/article/3664112/jetbrains-fleet-th...

https://blog.jetbrains.com/fleet/2022/01/fleet-below-deck-pa...

Re:JetBrains invites developers to join the Fleet Public Pre... by tester756 on Wednesday October 12, 2022 @10:45AM (#33177742)
so, modular? :)

crud app with frontend + backend is not distributed, but it definitely is client/server architecture

but that's just nitpick, iirc "distributed" means something different in their context

Re:JetBrains invites developers to join the Fleet Public Pre... by bombardier6789 on Wednesday October 12, 2022 @12:27PM (#33179322)
What would be your definition of distributed?
Re:JetBrains invites developers to join the Fleet Public Pre... by capableweb on Wednesday October 12, 2022 @12:43PM (#33179553)
Going beyond the traditional client<>server/thin client architecture with at least 2 servers is what I'd consider distributed.
Re:JetBrains invites developers to join the Fleet Public Pre... by jasode on Wednesday October 12, 2022 @12:56PM (#33179745)
> with at least 2 servers is what I'd consider distributed.

There are several meanings of "distributed" :

(1) multiple servers coordination like Google's MapReduce BigTable, Cassandra, Hadoop, etc

(2) describing a split client+server architecture that may have just 1 server. This usage of "distributed architecture" in discussions was more common in 1980s/1990s with the rise of client/server computing. Visual Basic CRUD, PowerBuilder, SAP R/3, etc.

In the Jetbrains article, if you do Ctrl+F search for all occurrences of "distributed", it is clear they're talking about meaning (2): https://blog.jetbrains.com/fleet/2022/06/fleet-below-deck-pa...

To answer your previous question: >I'm guessing they mean the architecture is decoupled, [...] but with a fancier word?

It's not a fancier word. Jetbrains is re-using an existing description of "distributed==client/server" that's been around for decades. It's just that "distributed computing" has been recently dominated by the examples of meaning (1) above.