Well, that and using open source software. Most of those dictates decide what to do if you want to use their code.
It's assumed that if you develop for Windows, it's going to be proprietary and a restrictive license. So the packagers have a click-continue EULA boilerplate.
And then the open source packager copy-pastes the GPL in the EULA screen.
It's annoying, but I have seen it rarely. Thank goodness that Apt doesnt do this.
My degree calls for, unfortunately, very vertical programs that I cannot afford (3d design - Autodesk Inventor, Cateia, Solidworks). So I resort to piracy for my learning. I still feel wrong to make profit on pirated works.
However, I'm also learning FreeCAD as well how they develop it. This is what I use when I make money on 3d designs. I'd much rather it win out than things like Inventor anyday.
Inventor is a 3d parametric editor. You can make a simple gear, or you can make an engine and apply constrained motion as it would work in real life. We call this an assembly.
I have quite a few drawings that have over 100 parts in them. No big deal, so far? The problem is Autodesk Inventor wants to put a nag screen on everything you open, proclaiming "THIS IS EDUCATIONAL". That's fine for me so far...
Until you realize that it opens up the "THIS IS EDUCATIONAL" for every part, and including the assembly file itself. 101 dialogs? No. It crashes after 70 or so.
So, I went and downloaded a pirate copy. And l and behold, the pirate copy works better than the 'legit' one.
(Solidworks is $175 for student, and Catia has no student option. Creo or ProE just stinks.)