question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

[CHE 6] Revert renaming of "Agents" by "Installers"

See original GitHub issue

Description

For some reasons, “Agents” have been renamed to “Installers” in our model. This nomenclature is unfortunate and must be reverted.

The meaning behind “installers” is completely different from end-user point of view. An installer does not provide any features or capabilities - it is just a component that handle the installation of a “software”.

“Installer” is unfortunated because:

  • On some infrastructures there is nothing which can be installed in a workspace machine(s)
  • Agents might be packaged in the workspace machine(s)
  • Agents can be running as sidecars of the workspace machine(s)

“Installers” nomenclature is more confusing than anything for end-users - and very specific to one scenario.

Example showing how it is exposed to end-user: unnamed

Here, the user is supposed to enable features and capabilities provided by “Agents” not “Installers”

That renaming also breaks any workspace definition (used in chefile, factories) between che5 and che6:

"dev-machine": {
  "installers": [
    "org.eclipse.che.exec",
    "org.eclipse.che.terminal",
    "org.eclipse.che.ws-agent",
    "org.eclipse.che.ssh"
  ],
}

Here it looks equally unappropriated.

Issue Analytics

  • State:closed
  • Created 6 years ago
  • Comments:64 (58 by maintainers)

github_iconTop GitHub Comments

2reactions
ghostcommented, Dec 22, 2017

The purpose of an installer is quite straightforward. An installer installs software and services, start servers, activates agents etc. Some of the servers are crucial to the IDE and workspace in general, such as workspace agent, exec agent and terminal. Others just bring new functionality to a workspace - language servers, SSH daemon. Bootstrapper executes installer scripts that prepare environment, check for dependencies and install components defined by an installer. You may want to take a look at an example of an installer script that prepares environment and installs C# language server.

This is what I have in Che6 docs as a draft. And this is exactly what an installer script does.

1reaction
gazarenkovcommented, Dec 26, 2017

@gorkem but that’s exactly how it works now, we point to the script which installs software on running machine (container or PC, whatever), it is not a “right cloud solution”. If you think “installer” is the bad word then propose other but if it is “agent” then propose other word for what we call “agent” now (the soft we actually install).

@slemeur
we are trying to convince you that "installer" is not an appropriated wording to name a tool to prepare environment, deliver and launch agents as in many cases, nothing will be "installed". No needs to convince me, I agree that in case we do not need “installer” we do not include it in workspace definition (add something else instead).

The way the agents are delivered to the end-user is the problem of our infrastructure. that was the problem of Che5 since in this case user who wanted just to add a script to install software had to be aware of infrastructure specific mechanism to to deliver and run this script. In Che6 it is improved adding one more layer called “bootstrapper” as an infrastructure specific mechanism of delivery installers to this particular infrastructure. So it lowers threshold for installer (just a script) author and makes installer launch-able on potentially any infrastructure which supports it (i.e. has “bootstrapper”).

Read more comments on GitHub >

github_iconTop Results From Across the Web

Tutorial Git and GitHub - Deleting & Renaming files- 2020
Renaming a file in a working folder. Now we want to rename the 'Book3' to 'Appendix'. First, we directly rename the file in...
Read more >
Renaming features - GitLab Docs
Sometimes the business asks to change the name of a feature. ... The renaming is difficult to review (feature spans many lines, files,...
Read more >
Is it possible to Undo renaming a file? - Microsoft Community
There is a short window of opportunity to undo a file action (move, rename, copy type) in Windows Explorer or folder windows using...
Read more >
Name Change Agent Near Me - YourDoorstep
Yourdoorstep assist in getting a Name Change in India Online with help of advocate and Agents and consultants. We provide doorstep and hassle-free...
Read more >
File renaming under Windows 10 (TrustedInstaller) - YouTube
Your browser can't play this video. Learn more. Switch camera.
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found