"A GPL licence is a rigid enforcement of property ownership based on the idea that if you use any part of GPL licenced software, then you must publish your entire code under a GPL licence."
This is exactly why i was forced to change the license of RosAsm years ago. Users can work with RosAsm as a developer under it´s own license to guarantee that none will steal others people work. But, also, if someone wants to build anything and put the GPL on it, that´s also ok. That was the initial thoughts when we were recreating the license system.
The problem is that, as you said, there are a bunch of imbeciles over the net stealing the work of others under the assumption that GPL allows them to do it simply because you released the source code for development. GPL started as a incredible idea, but, this past years it´s becoming problematic because the bad attitude of others that insists in steal other people code and don´t have either the decency of insert a note saying who is the original author and so on. Those are basically one of the reasons i´ll eventually completely remove any relationin betweenh GPL license and RosAsm license to make absolutely sure, that people will be free to do what they want on their own codes and, at the same time, preserve RosAsm source code made either by me or other developers that worked hard on it, or will eventually join to improve the project.
I remember reading when you asked M$ about it and, as far i remember, even at that time, there was no reason to you don´t use according to their own license. Either did it for precaution or perhaps or to make sure you could do it the important is that you are allowed to. Btw, not only you, but anyone that respects the same principles and obey the license usage provided on the Visual Studio license (the link i posted earlier) can use, in fact. Releasing the license or source code or information regarding the ownership of the product (ml.exe etc...or any M$ header) is a must for being safe on Copyright/authorial rights legislation.
Nidud, i really don´t understand why you are making those assumptions. Read the license of Visual Studio again and you will understand better how you can use it´s components (that originated masm 32 sdk, btw).
Third, Steve is not allowed to just update the version of ML.EXE in the MASM32 package by just download the newest version of MASM. Neither is he allowed to distribute ML64.EXE in the new 64-bit package.
In matter of fact, he is allowed and always was allowed to, in fact.
The only way you can legally use Visual Studio will then be if the company you work for (or own) buy a license for a specific project, and the software produced will then not be open source but distributed as a commercial product. This is why it's a problem using a commercial product like VS to produce open source software.
Read the M$ license again on the link i provided. ;) You are allowed to make commercial products or open source products with Visual Studio.
Individual license. If you are an individual working on your own applications to sell or for any other purpose, you may use the software to develop and test those applications.
Not to mention Visual Studio community that was specific released for Open Source purposes "Visual Studio Community
Free, fully-featured IDE for students, open-source and individual developers"
https://www.visualstudio.com/vs/community/The major restrictions of M$ license of Visual Studio (Commercial versions or not ) and it´s components (including ml etc) is basically this:
"Distribution Restrictions. You may not:
use Microsoft’s trademarks in your applications’ names or branding in a way that suggests your applications come from or are endorsed by Microsoft; or
modify or distribute the source code of any Distributable Code so that any part of it becomes subject to an Excluded License. An “Excluded License” is one that requires, as a condition of use, modification or distribution, that (i) the code be disclosed or distributed in source code form; or (ii) others have the right to modify it."
If all of what you are saying resembles the minimum truth, then i can´t imagine the terrible misbehavior of the poor programmers that release their sources of create their apps on places like codeproject or sourceforge, for example. So..according to you, all of them that uses M$ products cannot be allowed to release their apps or even sell their work, simply because they coded them with Visual Studio ?
I believe you are making a small confusion about one individual or company who commit piracy and sell his app with an illegal copy of Visual Studio and the ones that have bought the license. And...btw...even those who are using commercially a illegal copy are not only in infringement of M$ license directly, what they are infringing is the Copyright of M$, not to mention eventual tax evasion, tributes or whatever is charged by the local government when you acquire or sell a product that you also are not paying.