What is immature is releasing source code to public and placing weird restrictions on it
Even the GPL places "weird restrictions" on source code. It's only natural that creators assert some rights on their work. As to the oddness of releasing source code without far-reaching rights to change and re-use and re-upload, possible reasons might include ...
- the desire of the original author not to be identified with inferior quality and therefore enforcing that changes are released only through him or her, after validatation, and that nobody releases the same program independently or adds unauthorized "improvements".
- the desire to remain into control of the direction of the development while still encouraging other developers to spot bugs (peer review) and submit improvements.
- the desire to proove that the code is not malicious
- to demonstrate the use of APIs
- vanity
When you release your source to the public, its no longer in your control
Sad but true, developers have to take into account the immoral streak in parts of the audience. Look at the GPL and the bag of clauses that is necessary even for a free-lunch style of license.
Pick a license, bsd, or gpl, but good god, don't write one yourself, thats a waste of time.
While you have a point here, wouldn't that be wasted on you? I believe you advocated to skip any license entirely and proceed directy to uploading.