Recs.
Updated
Che is a multi-tenant, open source project that gives you a container-native IDE and workspace server that you can run in the cloud or locally. It has the concept of workspaces which are container images in which you can build/test your project(s) and then run them in any Kubernetes platform.
SpecsUpdate
Pros
Pro Open source / self hostable
You can run it on your server to allow your team to edit files using just a browser. Simplest may be using one of the Docker images.
Pro Docker-based workspaces
Allows anyone to build and test your application from anywhere. Starts a Docker image and mounts your project into it, allowing your to control the runtime environment. Out of the box Che uses Docker as runtime provider but can use a remote SSH or many other. A custom Stack is basically you writing a Dockerfile
.
Pro SSH terminal
Che injects an SSH daemon into workspace machines. Connect your existing IDE–Eclipse if you like–with an SSH sync point. Upload your key pair or have Che generate a new pair for each workspace. You can also access your workspace with Che's browser terminal, giving you root access to workspace machines.
Pro Git and SVN support
Projects can be easily imported from any Git or Svn repository hosting service.
Pro Portable workspaces
The workspace in Che includes project sources, IDE and the runtime. So if you hand your Che workspace definition to another user and they execute it they will get everything they need to build, run and debug the project.
Also the runtime is in a container so it will work even if the second user is on a different OS than the original user who shared their workspace with them.
Pro Reproducible environment
Eclipse Che uses workspace "factories" to create replica environments for anyone who clicks on a factory link. The workspaces generated are based on recipes that can be run in any Kubernetes orchestration platform. This includes recipes that generate multiple connected containers (via compose file or Kubernetes YAML). This makes it trivial to replicate a developer's workspace with others on the team.
Pro Supports custom SSH keys
You can generate or upload SSH keys to use either to login your VCS (like Git) or remote SSH (from a workspace click on Profile > Preferences).
Pro Polished UI
The interface is modern and polished with animated transitions in that it feels like a professional grade web app.
Cons
Con Single-user, no authentication
Eclipse Che is single user without even any authentication (it's recommended to run it behind Nginx to add authentication). One can run an instance for each user, or switch to Codenvy (which is a multi-tenant, multi-user, elastic implementation of Che). Currently it is unsafe to deploy it on a publicly accessible network, and Che behind Nginx isn't enough, because other ports don't use HTTP protocol and also require no authentication.
Con Currently no search and replace in multiple files
There is a search in multiple files, and search & replace in current file, but not something to perform a search & replace in multiple files. However using the terminal to perform such operations is possible (if you know how to do that).
Recommendations
Comments
Out of Date Pros + Cons
Con Hard to import private repositories using private SSH keys
Especially since there is no concept of a logged in user, so no user preferences, this means that there's no easy way to import private repositories using private SSH keys.