Join GitHub today
GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together.Sign up
Difference between oss and non-oss version #6
It's not obvious for me what the difference between the two versions is. I mean, probably the oss version is compiled form source and does not include any proprietary code. But are there any other differences? Does the oss version lack certain features, or does it lack in speed, or is it based on unstable code, or...? And the non-oss version, is that one compiled by Microsoft? Does it include data collection?
Disclaimer: I'm not affiliated with Microsoft
The "official" expatiation about it: Microsoft/vscode#60 (comment)
This is also my reason for contributing to this project. There are several so-called open sourced software's, like Android, Android SDK, Chromium and Visual Studio Code, with no official stable binary available. Android is proprietarily distributed by phone vendors, though a voluntary initiative called LineageOS is available. Android SDK is distributed with a controversial license, and even F-Droid has to use this proprietary one. You can download nightly Chromium versions from Google's server, but the stable version is removed.
Yes, as Linux users, we can compile all these by ourselves, in our own machines. But it is costly, and becoming more and more costly as softwares becoming larger and larger. I don't want my CPU be burning and my Internet fee overwhelming just for installing an application. Besides, when every user installs the compiled version rather than build by themselves, our carbon footprint will be significantly reduced. Flathub is in some sense supported by RedHat, so I suggest that it is more reliable than personal sites providing their builds.
The reason why there are two recipes for Visual Studio Code is that it is hard to compile, especially if you need to build it without Internet access. There are several patches in this recipe just to tell the build system that the required dependency is ready and please do not make any network requests. The proprietary version is obviously much more easier.