And the Open Source distribution of Cloud9 has always been a complete nightmare to install (in my experience). It's always felt like the OSS part was for show ("hey, use our cloud service - it's also (sort of) OSS").
This has definitely been my favorite cloud IDE so far. I wonder if they're going to add any of this stuff to the open source component? Last commit was on Nov. 4, 2013, so I hope they haven't stopped that part of it. (https://github.com/ajaxorg/cloud9)
The new version is based on a completely new code base. We have a new core and eventually ported and rewrote most of the old plugins one by one. We're working on the APIs and documentation right now and want to bring the new version to github again pretty soon.
Awesome to hear! Looking forward to checking it out. Are you guys still using Architect? I love that module but I always felt it had a lot more potential -- wasn't sure if there were plans to enhance it at all.
I've been using Cloud9 online and Cloud9 local for a couple years now and have been using the beta of the current release for the last several months.
I use Cloud9IDE to build a Node.js powered website, a use-case to which this environment is particularly well adapted. I do not need to jump through any hoops to get interactive debugging of running node.js processes (even supports some hot code updating).
The tool serves me particularly well as someone who works from several computers and loves being able to pick up exactly where I left off without being tied to a physical computer.
PS: http://plnkr.co is 100% built in C9. I'm a fan, but not at all affiliated with ajaxorg.
I've had good luck on Nitrous.io, even to the point that I'd seriously consider getting a Chromebook instead of a MacBook to do dev on.
None of these systems truly replicates the experience and flow of using VIM for me, but Nitrous seemed like the one that got closest for me to a really solid dev environment/ide on the web with minimum hassle.
I haven't used Cloud 9 in a long time, so maybe this update makes it better.
What I love about Nitrous.io is the speed of their console and the power that seems to be allocated to each box.
What I really don't like is the editor component that they use which likes to interfere with my coding style. When I ask it to indent certain lines it seems to take that as a license to make its own decisions as to what the appropriate tab stop should be.
Recent versions of CodeMirror have improved this a lot, but I remain a much bigger fan of the ACE (http://ace.c9.io/#nav=about) editor component used by (and open-sourced) the c9 team.
I find myself thinking the same thing about every web based IDE/editor - how would you write a graphical application? How would you write a game? I guess its possible to install X on the remote and then somehow stream video over the wire but that seems like a chunky experience.
I guess that's the difference between these and traditional solutions, in a web based IDE you can only write text based applications.
A while ago I wanted to work on a GTK app on cloud 9. With a little work, I was able run a vnc server and install a websockets-based vnc viewer on their infrastructure. It allowed me to view the GTK app in my browser.
I've been playing today with the new version, loaded in a project i have been using in Nitrous.io and have been really happy with c9 so far.
The only complaint i have after 3-4 hours of ruby dev was performance when it appears i’m doing anything IO related on my container. For example re-seeding the test database, or even startup times of the test rails container.
That said, the features are solid and i was able to get up and running very quickly. Assuming the are just having some growing pains from launching the new services today, I’m definitely going to consider switching over to c9.
I haven’t checked the forums to see if there is a way to re-launch my project onto a different server to try and get better performance.
As you can imagine we're getting a big load of traffic on release day. Which is fine; we have many servers hosting these containers. Some new ones are being spawned as the traffic increases. What we're finding now, though, is that we need to tune our load balancing logic, especially for the scenario where many new users show up. This requires the use of some other metrics than the "normal" scenario with many users leaving their workspace for several hours and then coming back. Right now there is one host in particular that has more users on it than it reasonably should. But, in short, we're working on making it better :)
Yeah, looking at the behavior of the machine I figured something like this was going on. It doesn't help either you ops team either having made front page on HN =)
That said, poking around I realized I can create and edit projects on my own server. I just spun up a 2G droplet on digital ocean and was playing around with the SSH connector and i am beyond impressed. Ideally I'd prefer to manage my own system resources, but being able to drop in and work on my project from any browser on hardware that I can control, upgrade and allocate is very nice and feels more sustainable at least for my case.
Definitely going to be giving cloud9 another shot in the coming days. I spend a fair amount of time (and actually pay for a small slot) on Nitrous.io's PaaS, which I really like. The part about Nitrous.io that really, really, really sucks is the lack of root - you have to install everything (mostly) through "Smart Packages" which is basically just a wrapper around the install I guess, and requires you to build it. Any project with any real dependencies quickly becomes a pain. Some of the newer services (like terminal.com) actually DO give you root, which I'm assuming is OK because it's running on top of Docker? Either way, a nice front-end + root is awesome and I'll be giving it a shot.
I will give them a try. I occasionally use the free tier at nitrous.io, and more frequently use a paid subscription to the Haskell web based IDE at fpcomplete.com. That said, for my main Haskell project (demo at http://haskell.knowledgebooks.com) I find local development using emacs to be more agile.
I saw the real benefits of a web based IDE when I worked at Google last year. They have an awesome chrome web based IDE that integrates really well with their codebase and source code management systems. I would expect other very large tech companies to go in the same direction of a customized development system.