Hacker News new | ask | show | jobs
by ghuntley 1284 days ago
> It seems like with the recent AWS announcement of CodeCatalyst

I took Code Catalyst for a spin the other day and it is terrible.

https://twitter.com/GeoffreyHuntley/status/15997732931288637...

> It seems like maybe the best position for Gitpod is an acquisition (possibly by Atlassian)

I agree. I used to work there and think they need to slash circa 40 employees to shrink down to more sustainable burn rate numbers - https://ghuntley.com/tea

> but the odds are stacked against them

In more ways then one https://ghuntley.com/fracture documents Microsoft's strategy with Visual Studio Code which means 6 out of 10 top programming languages integrations only work on GitHub Codepaces. If you want .NET, C++, C, Python or Jupyter then the LSP integrations cannot be legally used on Gitpod.

GitHub Codespaces got one thing right - they chose IaaS as the brick of compute meaning they can do GPUs and run Kubernetes clusters. On Gitpod, you can't because Gitpod chose Kubernetes as the compute abstraction. Gitpod needs to ditch Kubernetes...

https://github.com/gitpod-io/gitpod/issues/4889 and https://github.com/gitpod-io/gitpod/issues/10650

2 comments

> the LSP integrations cannot be legally used on Gitpod.

Can the user install them? How complicated these are? Is there some awareness about this in OSS communities? If yes, is there some kind of consensus? (Is it something like: okay, then each programming language project needs to provide its LSP, like Rust has rust-analyzer, Scala has Metals, etc..?)

> Can the user install them?

Doing so is not legal. Here's the standard boiler plate license for the LSPs

> You may install and use any number of copies of the software only with Microsoft Visual Studio, Visual Studio for Mac, Visual Studio Code, Azure DevOps, Team Foundation Server, and successor Microsoft products and services to develop and test your applications

https://marketplace.visualstudio.com/items/ms-vscode.cpptool...

The key here is VSCode (MIT) is NOT Microsoft Visual Studio (the product) and only the product can use the LSP's, tools such as GitHub Copilot or the Visual Studio Marketplace Ecosystem.

> Is there some awareness about this in OSS communities?

Yup

https://github.com/search?q=repo%3AVSCodium%2Fvscodium+pylan...

https://github.com/VSCodium/vscodium/issues/1020#issue-11802...

> is there some kind of consensus? (Is it something like: okay, then each programming language project needs to provide its LSP, like Rust has rust-analyzer, Scala has Metals, etc..?)

The consensus is that programming languages need to author their own LSP integrations and not allow Microsoft to build it. It's why rust-analyzer, go, metals are self-developed by their communities.

Again https://ghuntley.com/fracture recaps the problems w/VScode and how Microsoft is building a GitHub 365 vision through VSCode.

The actual repo seems MIT though https://github.com/microsoft/vscode-cpptools/blob/main/LICEN... ... what is missing from this?
How is Coder going to compete against GH/MSFT?
Hmm. We find that GH/MSFT customers come to us (especially Microsoft Azure DevOps customers which have been abandoned) and GH is categorically providing non-answers of "we are investigating offering on-prem" but they have done that for a long time now - ie. a classic sales tactic to keep MSFT aligned people hopeful vs saying no.

Microsoft has been retiring on-prem products as a business strategy for over 12 years now. Why would GitHub be the snowflake exception? Somewhere, in some CVP's mind GitHub ES is already EOL (look at GitHub.com/enterprise they are already muddling the meaning of "enterprise")

If you look at /.codespaces/bin or /workspaces/.codespaces/shared on GitHub Codespaces you'll understand how tightly coupled GitHub Codespaces is to Microsoft Azure thus on-prem isn't going to happen. The likely path they could do it would be like JetBrains Spaces does it "configure in our IAM/ARM key and we will provision Azure/AWS virtual machines" via GitHub Enterprise Server.

$ ghuntley /workspaces/.codespaces/shared $ grep sku * environment-variables.json: "skuName": "Standard_F2s_v2",

If you want further information check out https://coder.com/blog/github-codespaces-coder-and-enterpris...

MS have a VS code server which is in private preview now. it's very much like a self-hosted Codespace if you squint and write a tiny bit of automation around it.

license forbids using it to host a service for others, but you can host it for yourself.