Cloud9 Deprecation
Since AWS announced they are no longer allowing new users to use AWS Cloud9 (been a user since 2013, self hosting and migrated to AWS for v3), I have begun initial migration to JetBrains Gateway and it has largely gone smooth.
There are a few things though that I'd really like to see, since I'm sure there will be other people who will have to switch from C9 to another remote IDE (coder simply does not offer the same features that C9 has when it comes to just clicking a link and being dumped into the IDE, SSH connectivity, etc).
1. Default shared installation for JetBrains IDE server binaries (annoying to have to copypasta /opt/shared/.cache/JetBrains/RemoteDev/dist to each IDE instance, also had to fsetacl the directory for the users so they can utilize the shared IDE binaries, otherwise each user has 2.2Gb of space which is quite a lot of space when I have a large number of users.)
2. I purchased an annual license, how do I actually LICENSE the remote instance? I believe it only prompted me for the 30 day trial (which I accepted) but now I have no idea how to actually link my JetBrains account to the IDE server instances.
3. Potentially syncing the JetBrains Gateway settings and IDE settings across multiple hosts? The benefit of C9 was I just had to login and I was at my IDE, ready for usage. If something similar for JetBrains Gateway could be offered, that would be amazing!
Please let me know if I'm being unreasonable or if there are existing solutions for these bullets.
Thank you!
请先登录再写评论。
Thank you for contacting us; it's indeed an interesting field.
1. Please elaborate on the first question:
>Default shared installation for JetBrains IDE server binaries
Do you mean you'd like to see one IDE shared among different system users instead of /home/each-user-separately? If yes, do you suppose these users will work simultaneously on one project, aka "collab mode", or just share the installation?
2. >I purchased an annual license, how do I actually LICENSE the remote instance
License activation happens on the local side. When you start a remote IDE, the client (local UI part) will ask for the same product license, so you activate it the same way as the standard one.
3. We'll discuss and come back later
Would you like to see a single IDE shared among multiple system users, rather than at /home/each-user-separately? If so, do you anticipate that these users will collaborate on a single project in "collab mode" or will they simply share the Retro Bowl installation?
I would be the only one using the IDE, but on a box with separate linux users for each app (security and whatnot).
Since the IDE binaries are installed separately, each app takes up 1GB, and with around a dozen apps on a single linux box, JetBrains Gateway takes up 12GB of space, and I'm curious if we could just have the binaries installed once on the box instead of 12 times.
While it is possible to share a single remote server among multiple users, we do not recommend this as a preferred option, despite having tested this workflow, where each user has their own copy of the distribution.
https://youtrack.jetbrains.com/articles/SUPPORT-A-922/How-to-use-a-single-remote-server-for-multiple-users-for-remote-development
Sharing one installation between multiple simultaneous users wasn’t tested. In a multi-user scenario, this leads to the ownership problem. If everyone has write access to the directory with the IDE, anyone can try messing with the installation while others are working. Or someone has ownership, but then others are locked on the same IDE version. There are other potential issues with permissions that can lead to unexpected behaviour or errors.
Another side is performance consistency. By default, IntelliJ Platform is optimized to use all available CPU power for complete tasks as quickly as possible. For example, multiple users are indexing a big project simultaneously, every IDE instance considers it has all cores available, and it’s up to the OS to schedule tasks for the CPU. From this perspective, I would rather recommend using virtual machines to share a physical machine between users. But this can be negligible if there is a single real user working under multiple user accounts. Additionally, I recommend taking a look at Dev Containers as an alternative option for per-project environments.
https://www.jetbrains.com/help/idea/connect-to-devcontainer.html
I have read the post in https://block blast online/articles/SUPPORT-A-922/How-to-use-a-single-remote-server-for-multiple-users-for-remote-development
and pls help me: Why can’t multiple users connect to the same project on our remote server even though the machine is powerful enough to handle them?
Bichtramlet229236
Have you tried to meet the requirements mentioned in the shared article:
If yes, and it is still not working – please file a new issue report on our issue tracker and provide more details such as steps to reproduce, environment information, IDE logs, etc.: https://youtrack.jetbrains.com/newIssue?project=IJPL. Thank you.