Someone could have simply "asked" for the permissions, as stated. It seems as though the author is open to making changes in regards to the restrictions.
I will ad, however, if this is not code one plans to market and distribute for financial gain, then why so strict on licensing and/or permissions?
Although, it could just be that the author has put some considerable time and effort into this code, and does not wish someone else to turn around, take it, and use it for financial gain themselves (which does happen IRL)
I do think in some cases in the free/opensource software world, there are times when people need to make some exceptions when it comes to code license.
If something truly amazing were to be offered, which added some truly spectacular, or long awaited feature, yet the author wanted to protect their code from being taken by someone else, to make money with..., I am one who would be perfectly comfortable with a "No Commercial" use/gain license.
I honestly feel the above license (check as there may be an updated version) should not be completely unacceptable within this community.
The reason is, as I explained. What if someone were able to give us certain features, such as the type of shaders many have voiced they would love to see, yet the author did not wish to release it without some protection?
The only downside, is code that may become deprecated and useless over time, if the author leaves the community or, fails to keep it updated with changes in development.
But, this could easily be addressed prior to release, under an agreement with developers that, if the author were to ever leave the community, etc., then code will need to be transfered to the community, but still remain under the same license, for reasons of maint.
If not, then the code might be considered already deprecated from the beginning, and therefore, useless to anyone from the start.
So LMD, please consider the above license. This way the code can be viewable, yet can also be under the protection you desire commercially. And then you may need to speak with the dev teams to look it over for release?