I always felt that cursor and windsurf should be just extension to vscode instead of a fork. Was there some missing functionality is vscode that was missing? Is it still missing?
There are some extensions that work in this way and allow to use multiple implementations depending on task at hand without any long term commitment.
I feel like such fragmentation is by artificial just to lock users in single ecosystem.
It's in a lot of ways the OpenAI story itself: Can they keep an edge? Or is there at least something that will keep people from just switching product?
Who knows. People have opinions, of course. OpenAIs opinion (which should reasonably count for something, them being the current AI-as-a-product leader) is worth $3B as of today.
I would also argue that the product could be built over two weekends with a small team. They offer some groundbreaking solutions, but since we know that they work and how, it's easy to replicate them. That also means they have significant talent there.
Hence, they are also buying the employees.
The code base itself is basically worth nothing, in my opinion.
What groundbreaking solutions does Windsurf offer?
Or you chat and suddenly it wants to use the azure copilot instead because reasons.
Horrible experience.
I've tried just about every model on its own over the years, and yet there's something about the Cursor workflow that frequently still gives me chills when it shows me again that it had clearly anticipated what I would think next in a way I just don't experience with other tools.
Holistic seems like the right word?
If it's all smoke and mirrors as some folks imply, then it's Penn and Teller level smoke and mirrors. Beware those who tell you that they could duplicate anything of value in a weekend.
For example, Github only autocompletes based on what file you have opened in the current editor's tab. Windsurf indexes your entire code base and seems able to autocomplete based on what other files you have in your project. Autocomplete also spans across multiple lines and open tabs.
Windsurf's agentic tool (Cascade) can run terminal commands and read the output without opening a terminal like copilot. It can undo the agent's actions easier than Copilot. Though I think Cursor is superior in that regard, it can undo multiple checkpoints.
Still evaluating Windsurf but it, Cursor, and Claude Code are all more sophisticated than Github copilot at the moment. I'm sure copilot will catchup but by that time the other tools may have already iterated ahead.