Live data from Hacker News

GitLab Web IDE

about.gitlab.com

261–270 of 280 posts

Re: GitLab Web IDE

#261

Earlier quoted context omitted.

There's no reason an online hosted Web IDE can't work perfectly well in an offline mode too. Offline-capable Web apps are essentially a solved problem.

> Offline-capable Web apps are essentially a solved problem. 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.

True, but Google Docs is old and Google doesn't seem to care about offline, so I would blame Google not the tech for that one.

Re: GitLab Web IDE

#262
post #231

Earlier quoted context omitted.

People do want this. If you asked me what I want, in terms of software, a great cloud IDE is near the top of my list. I didn’t want this before I had kids, though. But now that I do, I greatly value being able to stop work suddenly, even in the middle of a line of code, and then resume what I was doing sometime in the future, somewhere else and on a different device. So: different people want different things, and th…

People want it... Yes, but do gitlab users want it? I’m not arguing theres a place for a web ide... sure. That’s a thing. ...but as part of gitlab? really? ...and lets be explicit here; part of gitlab instead of a stand alone product? What if you want an IDE that uses a different source control? Whats the benefit to me of having it as part of gitlab ?

Well, I can't say for sure if if would benefit you, but the one thing I found useful about it is that it makes it easy to do code reviews without checking out the whole project.

At work we use GitHub, so to do a code review I have to check out the working branch or PR that I am reviewing, and review it in my local IDE/editor software. I have to do that because the web UI that shows the PR diff generally isn't sufficient to really review the code. I want to quickly jump to related files to follow the code path, keep the subset of files I'm referring to open in new tabs, get a project-level view of how the pieces fit together, and maybe step through some of the code in the debugger.

Now, the first two are possible just using a web UI but it's very unlike a normal code editing experience. Using the GitLab IDE interface makes it easier to do the first three of those things. It still cannot actually run/debug a program, but I presume that their goal is to someday enable that kind of thing, at least for some kinds of projects.

Today, all major git repo hosting services have rudimentary web-based single-file text editors — seems to me that adding IDE-like multi-file project-level editors is a pretty straightforward and logical extension of that.

So yeah, as a GitLab user, I want this. As a GitHub user, I want them to copy this idea and implement something similar. And if I were a BitBucket user...

Re: GitLab Web IDE

#263
post #187

I wish GitLab would take whatever resources this has and put them all on site reliability. They have a ton of open positions listed, but none are for Site Reliability Engineer. Frequent slow requests and 5xx errors keep me from giving GitLab a real try.

And performance. I migrated our project from Gitlab to Githab exactly because of how excruciatingly slow PR workflow was (serialized game assets routinely have changesets in tens of thousands of lines).

Git-fat/GFS and treating assets as binary would seem to be the solution here. There's no way you can review tens of thousands of lines.

Re: GitLab Web IDE

#265
post #228

Earlier quoted context omitted.

Lots of companies do their development work on per-developer remote VMs, especially for resource-intensive applications that need nontrivial configuration-management setup for databases, message queues, etc. that they depend on. Currently your choices are emacs/vim over SSH or sync from your local machine (where the code intelligence / debugging integration probably doesn't work as desired). A web IDE allows an arbit…

You can already have an arbitrarily-powerful instance do the heavy lifting in these cases. Cloud-based instance, if you want to do it on someone else's computer. The first time I've seen it (not used it, though), Sun workstations were still a thing. There are various tools to do distributed compilation with various degrees of smartness, though I'm seeing them in action less and less often because, quite frankly, Moor…

[deleted]

Re: GitLab Web IDE

#266

Why are people building these verticals? What happened to Unix philosophy? Build tools that do simple things, and make composition do the work for you. I don't see why anyone needs an online IDE. Much less one interfaced with Gitlab. What next, invent a new cpu too?

If you're not a software engineer, cloning, editing, staging, committing, pushing, creating a merge request is a lot to learn. I believe we can make this much easier, and that's the first problem we hope to solve with the Web IDE.

Ironically, once we introduced staging into the Web IDE, usability went down significantly (this is referenced in the blog post), as the core users were people that weren't comfortable with local editing. So we're addressing that next.

Re: GitLab Web IDE

#267

It's a pretty editor, but it's not an IDE. No build tools, no debugging, no navigation, no refactoring, etc.

We called it IDE from the first commit, as we intend for it to be a full replacement of a local IDE in the future.

Besides having a vision ourselves of that, we also want to encourage and motivate others to contribute.

Re: GitLab Web IDE

#270
post #150

Earlier quoted context omitted.

Yes, but the setup is a few clicks. 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.

This sounds suspiciously like editing live PHP scripts in an FTP client.

No you have two machines. Cloud9 EC2 and server EC2 or Lambda
Post reply on HN