Everyone is reading this as intentional anti-competitive practices. While that may be true, isn't another reasonable explanation that the Copilot development team is moving as fast as they can and these sorts of workarounds are being forced through in the name of team velocity? It takes a lot more time/energy to push public APIs and it's probably a very different team than the team developing the copilot extension. Seems a bit like a "don't attribute to malice..." kind of moment to me
peeters|1 year ago
Wouldn't another way of saying that be "the Copilot development team is leveraging their Microsoft ownership to create products in a way not available to the general marketplace?"
The goal might not be to squash competition, but blessing one client with special treatment not available to others can still be anti-competitive.
Whether that would fall afoul of any regulation is beyond my expertise. Naively, most companies have internal APIs that are not generally available. But then most companies don't have paid public marketplaces on their platform.
canes123456|1 year ago
hu3|1 year ago
gavinray|1 year ago
Here's what I imagine it's like working on the Copilot team:
MadnessASAP|1 year ago
Whether the managers remain ignorant by malice of incompetence is irrelevant. Directing your subordinate to do something that they should reasonably know would break the law or be anticompetitive is still illegal.
The see no evil defense is a piss poor defense that is more likely going to be used to show you knew exactly what was going on.
Sakos|1 year ago
It's not sensible at all.
milkytron|1 year ago
immibis|1 year ago
zooq_ai|1 year ago
[deleted]
rcarmo|1 year ago
tristan957|1 year ago
[0]: https://marketplace.visualstudio.com/items?itemName=Codeium....
throw4950sh06|1 year ago
[deleted]
ctoth|1 year ago
[0]: https://web.archive.org/web/20060617163047/http://www.alexho...
Suppafly|1 year ago
Even if it is anti-competitive, I don't care. Why should VS Code have to support alternative AI assistants in their software? I understand why people would want that, but I'm not sure why microsoft has some sort of ethical or legal burden to support it. Plus it's open source, competitors can take it for free and add their own co-pilots if they want.
colechristensen|1 year ago
Because of the dominant position of Microsoft in various markets.
thiht|1 year ago
They can and they do. The process is working.
daedrdev|1 year ago
creata|1 year ago
heavyset_go|1 year ago
There is no functional difference between a Microsoft that's really excited about Copilot so that it quickly integrates it into their products and a Microsoft that's hellbent on making sure Copilot gets to use secret APIs others can't.
throwaway19972|1 year ago
Who cares about intention? Anti-competitive behavior is anti-competitive behavior.
ddalex|1 year ago
solardev|1 year ago
Extend. <-- We are here.
Extinguish.
Microsoft. Microsoft never changes. https://en.wikipedia.org/wiki/Embrace,_extend,_and_extinguis...
jimmaswell|1 year ago
kelnos|1 year ago
(It also occurs to me that a lot of people here probably aren't old enough to remember 20th-century Microsoft...)
Forgeties79|1 year ago
I'm not saying you are wrong or that the rest of your comment isn't pretty valid, but a lot of people attribute malice to microsoft out the gate because they have history of operating out of malice.
duskwuff|1 year ago
And, once an API is public, it becomes a lot harder to make changes to it. Iterating with a private API, then making it public once you've figured out the problem space, is a valid and useful approach.
Arainach|1 year ago
nosioptar|1 year ago
I think its fair to assume anticompetitive intent due to their history of anticompetitive behavior. Admittedly, in old enough to remember the crap they pulled all through the 90s.
Deukhoofd|1 year ago
kelnos|1 year ago
This is one of the things MS got sued for back in the 90s. They shouldn't be allowed to do this again.
nolok|1 year ago
kburman|1 year ago
ghuntley|1 year ago
This is how Cursor gets wrecked in the medium/long term. Coding agent? Cool. You can't use Pylance with it etc. VSCode degrades to being notepad.exe. MSFT uses Cursor for product research and then rolls out the learnings into Copilot because only Copilot supports all of "Visual Studio Code" features that users expect (and this is by design)
RandomThoughts3|1 year ago
> moving as fast as they can and these sorts of workarounds are being forced through in the name of team velocity
It’s not an either/or. That’s the same thing. The second part is the anticompetitive practice.
Giving advantage to your own teams so they can be there first and uncontested is approximately as anticompetitive as it can get.
chrsig|1 year ago
this strikes me as most likely. it is anti-competitive, but it's probably not their motive.
nikeee|1 year ago
Lramseyer|1 year ago
I should also mention that I am a VScode extension developer and I'm one of the weirdos that actually takes the time to read about API updates. They are putting in a lot of effort in developing language model APIs. So it's not like they're outright blocking others from their marketplace.
radiojosh|1 year ago
Do you have any links or resources you could direct me toward that were more helpful than Microsoft's basic how-to pages for learning VS Code plugin development? I attempted to build a VS Code extension, but the attempt fizzled out. I managed to make some progress in creating the simplest of UI elements and populating them. I'm particularly interested in building a GUI-based editor of JSON / YAML where a user can select a value from a prepopulated dropdown menu, or validating a JSON / YAML file against a custom schema. Any help or advice you could provide would be appreciated!
rcarmo|1 year ago
cbhl|1 year ago
Like, why go through the extra work of gating it under `enabledApiProposals` and using the public manifest flag when you could put code in VSCode itself that is like "oh if this extension is installed let me just run some secret code here in the binary".
npteljes|1 year ago
aithrowawaycomm|1 year ago
That’s not to say the general concern about GitHub-VSCode smothering competition isn’t valid, but I agree that it’s probably not what’s happening here.
Log_out_|1 year ago
throwaway48476|1 year ago
sirspacey|1 year ago
If we want a world that isn’t massively hostile to devs, like it is for most companies, this is the kind of advocacy we need and I’d love to see more people in tech putting it out there.
waveBidder|1 year ago
timcobb|1 year ago
Arainach|1 year ago
Microsoft has the culture and the technology to tell private and public APIs apart and to check code across the company to ensure that only public APIs are called. This was required for decades as part of the Department of Justice consent decree and every single product in the company had scanners to check that they weren't using any private APIs (or similar hacks to get access to them such as privately searching for symbols in Windows DLL files). This was drilled into the heads of everyone, including what I assume are 90% of VP+ people currently at the company, for a very long time.
For them to do this is a conscious decision to be anticompetitive.
dchest|1 year ago
https://github.com/microsoft/go/blob/microsoft/main/patches/...
Upstream Go tricks Windows into enabling long path support by setting an undocumented flag in the PEB. The Microsoft Go fork can't use undocumented APIs, so this commit removes the hack.
So, even if they fork something, they have to strictly follow this guideline and remove undocumented API usage. I wonder if this only applies to Windows APIs though.
skissane|1 year ago
I thought that only applied to private Windows APIs?
The antitrust case was about the Windows monopoly specifically, so other MS products calling Windows private APIs was in its scope. But, this is more comparable to another MS product calling a private Visual Studio API – I don't believe that was in the scope of that antitrust case. Did Microsoft have policies and processes against that scenario too?
unknown|1 year ago
[deleted]
SSLy|1 year ago