https://github.com/omnisharp/omnisharp-vscode/issues/5276
It's not quite as dramatic as the OP is making it out to be.
https://github.com/omnisharp/omnisharp-vscode/issues/5276
It's not quite as dramatic as the OP is making it out to be.
Creating a bridging host component for tools with multiple intellisense or debugging providers is okay, but the host must be open source to control what is happening.
This is a strategic move to unify VS and VS Code ... And the open source debacle is the thing in between.
The only commercial aspect is productivity like IntelliCode, IntelliTrace, GitHub AutoPilot and friends. For that you pay JetBrains, Microsoft, GitLab etc. There they will make money.
Open source does not mean that there is any control with other entities than Microsoft. We can see what is happening, but it is up the the Microsoft to decide what code is merged and so on.
Retiring code with architectural changes is fine, it's normal, it happens everywhere. I don't have a problem with it. Only the replacement should be comparable in licence. Which this one isn't.
Not sure how you could perform the whole "extinguish" step without replacing any OSS/free/copyleft license with a closed-source version of it. "Extinguish" with OSS components would just be "embrace" or "extend", both of which Microsoft has already completed, so time to move on to the next step.
https://github.com/omnisharp/omnisharp-vscode/issues/5276#is...
https://github.com/omnisharp/omnisharp-vscode/issues/5276#is...
It reminds me of the closed source drivers debate.
Someone has a proprietary component they want to incorporate into an open source system.
The purists demand they open source that proprietary software if they want it integrated into the open source.
The developer wants a compromise, but the purists won't allow it, so the developer is left to pick up their ball and go home.
And it rarely ends with the developer open sourcing their proprietary system; they often just shrug and leave, which leaves the open source system behind on tech compared to closed source and then proprietary software truly eats the world.
...and as a result we got GPLv2, GPLv3, open Intel, AMD and Broadcom drivers. Lastly Paragon donated NTFS source code to kernel tree (...and probably many smaller examples I've forgot).
> The developer wants a compromise, but the purists won't allow it, so the developer is left to pick up their ball and go home.
Because purists don't care about the developer, they care about the user. MIT/permissive licenses are for developer freedom, but xGPL and other strong copyleft licenses are for users' freedom.
As a developer, I contribute to projects licensed permissively, but I license all my code with GPL, because I care about the user who's gonna use and explore it, and I don't want my handful of users to be locked out of developments.
> And it rarely ends with the developer open sourcing their proprietary system; they often just shrug and leave...
Again we have Intel, AMD/ATI, Broadcom, Logitech, Paragon software and others.
That's a bit to simple, being a user of FreeBSD i just want opensource, i would never use a FreeBSD-fork that is no open anymore, so i have even more freedom as a dev and a user.
>Again we have Intel, AMD/ATI,
The Intel driver is BSD and ATI is MIT, and i think it's absolutely logical for those two to take that license's, and not GPL.
But please don't get me wrong, GPL2 is a great license.
In theory the idea is great, in reality it makes nearly no difference.
GPLv3 also provides plenty of protection for developers unlike other licenses, especially around patents.
Also, all developers are users of development tools and libraries.
So, while I see this is a clarification, I don't think what I've said is blatantly wrong.
Nobody accused you to do so. I wrote "also" in both sentences to add nuance to what you wrote and finesse it.
Would you have wished that the Linux project should just have incorporated closed-source kernel modules into mainline? Who would that have helped?
Outside the GPU space, tonnes of companies are publishing their drivers' source code under the GPL. I don't think they would have if they didn't have to. Isn't this a good thing? As someone who works on embedded Linux systems for a living, I'm certainly very thankful that I don't have to deal with closed out-of-tree kernel modules.
Seems like the strategy has been extremely successful at achieving what it was meant to achieve. Whether those goals overlap with your personal ideals or not is a different story.
To me it seems more likely to be a culture clash - one team is used to developing closed source tools that have been highly prized by the company in the past, and another team has had great success writing open source tools that are widely adopted.
My guess is that the adapter code project is currently within the former team's remit, leading to this situation -- but that's all complete conjecture on my behalf.
If OmniSharp remains open-source, I think people can still add more features to it, right?
Do C# developers really use VSCode? I use IntelliJ (closed source) to write Java application because IDE provides far more features than an editor.
See the parallel thread about PyLance explains why it is a problem: https://news.ycombinator.com/item?id=31763107