I guess I am missing what this guy is on about. What seems to me to be the case is reading through the article, nothing prevents anyone using the Microsoft stuff in a "Lite" ie: "free as in beer" manner, the "proprietary free distribution" to code up anything they want and distribute it under GPL. Meaning, you can use all the proprietary language extensions you want under any Microsoft license you want, create code, and send it out there under GPL.
It's when you try to use the "Microsoft free stuff" to produce commercial code you want to keep closed source, and make money off redistributing binaries of the software, that you are screwed. In that case - you have to buy the official subscription from Microsoft. You have to make sure your code does not link into anything of theirs that has a license that won't allow you to include it. In other words, you have to hire a maid and code auditor and lawyer and do all the stuff a "real" software company does. And as long as you are doing the "release cycle" thing and continuing to produce new versions - you gotta keep paying the subscription. If you turn yourself inside out you MIGHT be able to use SOME of the "free" stuff to produce code that is proprietary where you can make money selling binaries. But it is going to be risky since you could have the rug yanked out from under you. Why is this a problem? FreeBSD has had a solution for this since it's inception. Ports. You download the source code and compile it ON YOUR OWN FREEBSD SYSTEM. If by compiling the code you are breaking some license - so what. Let them come after you and the 20,000 other guys doing this - assuming they can find you since there's no way for them to know you are doing it since you aren't redistributing the software. I think this is the sheer "laziness" factor of so many users in the Linux community. They want to pretend that their GPL/GNU system is exactly the same as a commercial Windows system. They want to obtain their copy of software by binary only, they want to pretend that there's no difference in the source code of those binaries as in the source code of Windows binaries. When they have a problem they want to complain about a particular binary that someone built and put in a repo to that person and shove reporting responsibility for it on to the maintainer of the package, they don't want to be bothered going to the actual developer who wrote the package. I view binary repos as a short convenience only. Maybe I'm installing on something with a 120GB disk in it I had lying around and I just need a router made up of the operating system and a few binaries. But if I had a problem with those binaries - I'd go to the developers who wrote the CODE, download the CODE onto a big brother Linux server, and COMPILE it myself. Then if the bug still existed I'd try to fix it myself and if it was trivial I'd report the fix back to the AUTHOR of the package. If downstream "maintainers" happened to benefit - great. But I'd expect the AUTHOR of the package to gladly take my fix and incorporate it so that everyone benefits. THAT is what the FSF and the GPL have always been all about. Richard Stallman, author of the GPL has repeated this over and over in talks and lectures. When someone tells you what their license is all about BELIEVE THEM The author here claims: "Open-source was created as a financial weapon to destroy proprietary on-prem software and to ensure file formats (eg. msword doc vs msword docx) remained open for mixing between different pieces of on-prem software. Open-source as a financial weapon is also why making money from open-source is so god damn hard." This is utter rubbish. Open Source was created for ONE reason - to insure the SOURCE CODE remains accessible so that USERS OF THE SOFTWARE can modify it FOR THEIR OWN PURPOSES. The license merely exists so those users can't pull a fast one and do a quick mod of the software, compile it, release the binary and charge people for copies of it. And when OSS was coined - the distinction between cloud and on prem wasn't even a thing. In addition on-prem software IS NOT proprietary. I have a 42 inch rack of servers in my basement that is full of "on prem" OSS software. And I never had a problem making money off it. I did it the old fashioned way - by charging people who weren’t interested in buying my book and learning how to setup their own mailserver using Open Source, for doing exactly this. The world is full of people who aren't interested in learning how to change their own motor oil and paying someone else 2 or 3x cost to do it. Spend a little time learning to change motor oil and you will never be out of bacon. And, I taught that to my kids as well - which is why this last summer my college daughter wasn't working at some fast food place for The Man and "protesting" on the weekend about why minimum wage jobs weren’t living wages - she was out there self-employed, posting flyers and making money cutting people's hedges and walking their dogs. This entire article is - to me - an example of someone whining that Microsoft closed the loophole that used to exist in Visual C++ version 6 - they made 1 build of it and released it and you could use it to build commercial software. Microsoft didn't support anything unless you paid for it - assuming anyone creating commercial software would want access to their tech support under a support contract if they ran into a bug that was a result of the compiler. But then tons of commercial entities took the free version, built their proprietary packages, sold them, without even bothering to buy a single copy of C++6 let alone a support contract. Now if someone can explain to me where I am wrong on all of this in my assumption - please, please do so. Otherwise this seems to me just greedy people pissed off the HOA is requiring them to pay someone to cut the grass now and then because they won't get out and do it themselves. Ted -----Original Message----- From: PLUG <plug-boun...@lists.pdxlinux.org> On Behalf Of Tomas Kuchta Sent: Monday, September 30, 2024 6:27 AM To: Portland Linux/Unix Group <plug@lists.pdxlinux.org> Subject: Re: [PLUG] Code editors and IDEs to use on headless machines Since this is Linux forum and there were nubber of suggestions for using Microsoft vscode product - I would like to recommend checking this blog post: https://ghuntley.com/fracture/ Especially the part when Microsoft describes its build process: "When we [Microsoft] build Visual Studio Code, we clone the vscode repository, lay down a customized product.json that has Microsoft specific functionality (telemetry, gallery, logo, etc.), and then produce a build that we release under our license." Best, T On Fri, Sep 27, 2024, 13:17 Tomas Kuchta <tomas.kuchta.li...@gmail.com> wrote: > I use jupyter for prototyping and documentation. It works great for > Python and bash (I run other language (Tcl, C, awk, SQL, ...) code > under bash) > > To put together the code I use whatever editor is available on > localhost - mostly kate, nedit, vim ... Most other developers around use > (x)emacs. > > Reaching to headless execution machine storage with nfs or sshfs. > Executing the code through LSF, other OSS schedulers or ssh. > > I hate people running vscode on shared machines - it opens millions of > browser and other processes sucking up all RAM and eventually CPU. > > You will probably need to find what works the best for you. It seems > that emacs/xemacs it the most popular around. I personally only know > fow to open file and exit from emacs. > > Tomas > > On Wed, Sep 25, 2024, 11:55 Vince Winter <thine.technoc...@gmail.com> > wrote: > >> I am wondering what people use for coding on headless machines. Both >> editors and IDEs. >> >> I am using vim and shellcheck and pytlint, for example. As projects >> are getting more complex, I am needing better tools. >> >> Bonus points for setups that don't require more then just >> installation, so I don't have to bring my configuration with me between >> systems. >> >