I'm not affiliated with them or Amazon in any way other than being a Cloud9/AWS customer. Just wanted to make sure everyone realized that AWS Cloud9 still works.
--edit: to clarify, you can still use Cloud9 through AWS... the old c9.io doesn't allow new signups and is in the process of shutting down, but the service is still available through Amazon.
Agreed that it's a higher barrier of entry compared to how simple and slick the c9.io interface was.
I've heard this enough times to know that it's widely agreed upon, but I've never understood it personally.
It's a bit of a nightmare, as a support engineer, to get access requests for AWS services you've never heard of before. "Need access to AWS services: Cloud9, Memento, Athena, and Pandora Nexus." Each having a completely unique set of granular permissions to fumble over means most users get full permissions to the requested service until the auditors complain.
I think the main selling point is that you run the IDE on an EC2 which runs the same OS as your production environment (even Lambda) which allows you to directly compile server code in the IDE and it just works on your server.
For example, I myself wouldn't touch any service from Amazon with a ten foot pole. I acknowledge their role in starting the cloud revolution, but every business move of that company down to the design of the last web button is to set itself up as a monopoly in the fields it enters. They are the Apple of everything.
Developers want their skills to be portable, in order to maximize the market for their labor. Platform vendors want you to stick with their offerings in order to maximize the value of the platform.
Even so, vendors can choose how high to dial up the pain they inflict on developers who dare to wander. Trying to develop websites that worked across multiple browsers a decade ago was incredibly painful because of Microsoft dragging its feet on standards compliance for IE. It was so bad that many developers from that era will bear a grudge towards Microsoft for the rest of their lives.
I always laugh bitterly when I hear from a vendor about how much they care about developers. If you really cared about developers you wouldn't make our lives so damn difficult. A huge chunk of my life has been lost to switching costs.
Probably the best remedy is to use developer-governed FOSS platforms whenever possible. The perverse incentives towards lockin don't go away entirely, but they are much less.
Heroku is a platform as a service. They provide an alternative to EC2 autoscaling. Also available is postgre, Kafka, redis, MongoDB, MySQL, and a few other things I rudely assumed aren't important enough to mention as a service.
Vultr and linode also offer block storage in addition to traditional VPSs.
Ovh has something called object storage.
Auth0 is willing to be your "user authentication as a service" which also includes something like AWS lambda.
Spotinst will help you get cheap "spot instances" for AWS/GCP/Azure. They also have an AWS lambda competitor and an object storage (I think this one is literally a JSON object storage for your FaaS, not actual files). Not much of a primary service provider.
I consider AWS, GCP, and Azure to be megacorporate monopolies and would prefer to support an underdog. But I'm not aware of any 4rth competitor that comes close to what those 3 actually are. The ones I mentioned probably average at 10% and maybe DO or heroku peaks at 40%.
I would love to hear more about cloud providers who are becoming more than just VPSs to take on AWS.
They haven't updated any of the ubuntu images since 14.04, and you cannot update them yourself.
They really want you to move to Amazon's pay as you go scheme instead of one flat rate. (I think).
For my usage, AWS Cloud9 has turned out far cheaper since the EC2 instance shuts down when I'm not using it. I can actually keep it within the free tier, which is a long way from $20/mo I was paying before.
I would think the lowest grade machine is the equivalent of $5/Mo.
In cloud9 I like to have a node machine, a python machine, a rails machine and one to experiment on the front end, one for Data science. Basically I want to muck about on a clean machine.
Web IDEs in general are a great concept though, mostly because developers generally love having their editor customized the way they like it, and from there, having it in the cloud accessible from any computer is a huge win. That being said, it's hard to compete against the plugin model that Sublime/Atom/VSCode have.
My laptop is a tool I use every single day and have with me almost all of the time. I do not need internet connectivity to remain productive, which is a huge boon to me when travelling. An IDE that requires constant, reliable connectivity to work is therefore of little use to me.
Which could very well be a determining feature in where people host or which Git provider they use.
That may be true in theory. In practice "essentially" is an awfully long way from "absolutely", with offline support in many apps being either choppy or non-existent. Even the venerable Google Docs is something of a ####show when used offline, to the point where I gave up and went back to Office 365.
Kind of like how you can already edit files and make a pull request in the GitHub web interface, but you can also run the program and check it works!
I've tried Cloud9, and found that the plugin issue was a killer. If a Web-based IDE can't use an existing ecosystem of add-ons then the developers have to implement linters, debuggers etc. for every language, as well as things like build tool support and version control integration. For this reason, Cloud9 doesn't actually have the functionality of an IDE or a programmer text editor, and I could not imagine asking professional developers to adopt it as their primary environment: it is closer to Notepad++ than VS Code.
Xray, GitHub's experimental possible Atom successor, seems to be designed to support this usecase, per https://github.com/atom/xray#web-compatibility . Seems like they want to be able to use the same code to power both a desktop and web IDE, and would support collaborative real-time editing in both.
Edit: relevant repl slug is relevant.
Edit: lol re slug. Sometimes I think the title gen aglo is prescient
Semi-related:
I've been wanting to give my customers the ability to write/deploy their own webhook handlers, because that's a big roadblock for those that don't have any web/server experience.
Been thinking it'd be cool to embed a repl for that (with a "starter" handler per-language), to handle editing/deployment, but I haven't dug too much into that to see if it'd be possible.
Been meaning to reach out to your team but I keep putting it off. Like I said, love your platform and been fun watching you grow. :)
Yeah you can embed. It's under the share dialog. More in the docs.
OT: Its Chinese. It makes me wonder what other tools and technologies exist there and of which 'Western' developers never even have heard of.
Considering Microsoft has VS Code, I think during the following years Atom will be phased out (or, in enterprise terms, "maintained by the community") in favor of that editor and they will focus on improving the Git aspect of the application, perhaps integrating the existing GitHub application into VS Code as a rich extension.
- why can't we schedule manual jobs to be started when dependencies are finished?
- on merge request, Discussions tab, the way one chooses between a comment and discussion is simply awful (talking about a button with a dropdown) - I have yet to meet a developer who immediately understood the difference between the two and could use them as intended
- why can't I limit some type of jobs to the branch AND a tag? (for instance deploy_production should only happen on master and with a version tag)
- ...
It looks like they are neglecting development in the core of the product, which is just sad.People have already created issues for the improvements you've listed. Upvote them to show your support or create new ones if these don't satisfy your needs:
- CI manual jobs ignore dependencies: https://gitlab.com/gitlab-org/gitlab-ce/issues/28396
- Start a discussion from a non-discussion comment: https://gitlab.com/gitlab-org/gitlab-ce/issues/30299
Re: your last point, I've pinged someone from our CI area to see if we already have an issue for that.
The first ticket is a bit different. Starting depending jobs automatically would be great, but I would be satisfied if I could just click a button "Start this job when dependencies finish".
But anyway, those are all quite old tickets and I know from talking with other developers that I am not the only one having a sore point. And I don't see much improvement in the last year or so.
Don't get me wrong - I still love the product and would like to see it get even better.
[0]: https://github.com/c9/core/blob/master/LICENSE-COMMERCIAL-US...
also, azure notebooks are currently free.
And since Microsoft now own Github this will most likely be VSCode in the browser just like azure already uses. A lot of people will be happy with that
Cloud9's acquisition really left a big hole in the market. AFAIK there's still nothing out there that gives you a decent code editor (edit multiple files, have multiple tabs open, etc) that also gives you access to a Linux shell and ability to expose ports like Cloud9 did.
Personally I'm most optimistic for https://repl.it. They already have a core userbase in high school classrooms and have been adding a ton of support for serverside applications to make it more appealing outside of the classroom.