The point of open-source software is not to freely give away your work in return for nothing. The point is that programmers can learn from and reuse code from other project to continue growing and expanding the technology and methods used in new products (or the same product). It's not unlike how the arts work....
In the arts there's this thing called copyright, which used to last for the lifetime of the artist plus some years. Why? So nobody can steal their work as their own until enough time has passed for the credit to be clearly distinguished - and then it's "open-sourced" in the end so that people can eventually reuse and learn from it. This is how it should work, imo.
Just like anything, open source software comes at a price - the price that another person or company can come along and steal your code and give you no credit. This is fine in a world where you can sue these people for not obeying the license's terms (in the case you have something in your license that requires giving credit) - but small companies and single person's likely don't have the time or money to sue or get lawyers.
And this is especially problematic in ZeroNet, where everything is decentralized and anonymized. You can't sue someone when you can't even figure out who they are, where they live, their ip address, etc.
I think people miss the point of open-source software. They're equating open vs. closed as good vs. evil - which is ridiculous imo. Keeping something closed forever makes no sense, imo - and I will agree to that. But there is a point to making something closed for a period of time - it's called Copyright (the original idea of copyright). A person should get credit for what they do - and that's the stance I take.
Btw, I'd like to point out that the majority of people vehement about closed-source software I don't think are thinking logically or realistically about the actual benefits closed-source software may provide in specific circumstances, and they are oblivious to the real problems open-source software actually has (and yes, it does have problems). Neither open- nor closed-source software are perfect, and people need to realize this.