Moriarty wrote:Rubidium wrote:Furthermore: adding a flag to the GRF is useless, because in no time somebody writes a "tool" to add that flag.
Sorry, but as already pointed out, that's not really a valid arguement. Assuming I had the ability I could write a tool right now to allow automatic distribution of any grf.
But how useful would it be? Would that tool allow one person, working alone, to easily and quickly break the NewGRF no-distribute rules?
Putting a flag in the GRF means that any one person can un-"protect" any file, with a single executable that would work for all files currently in existence, and then it'll be distributed far and wide.
Of course, as soon as such a program appeared, someone else would invent a protection that it wasn't prepared to handle. In fact, I've already come up with two systems for forcibly setting the distribution-permitted flag, and both can be easily broken with some inventive coding.
And, being rather simplistic protections, the distribution-enabler would be quickly updated to deal with them too. And I so I go use somewhat more complicated inventiveness. Believe me. When it comes to protecting against automatic modifications, self-modifying code is a possibly the most beautiful thing in the world.
Moriarty wrote:I think some folks are over-complicating it now. KISS (Keep It Simple).
Indeed. It's already as simple as it's going to get. Any other solution adds complexity to both OpenTTD and the GRF spec.
Moriarty wrote:1st, a Flag - set on or off. If off or not found don't allow distribution.
This would be added complexity. I'd have to add the flag, and Open would have to look for it.
Moriarty wrote:2nd zips - Use a zip to store the grf and related material
As would this. Open doesn't understand zip files.
Moriarty wrote:Remember you don't need to make it totally-impossible-to-ever-distribute-if-the-author-says-so. You just need to make it so that normal users can't do it.
So, normal users can't start $FILESHARING_PROGRAM and find a crack and keygen for $GAME? Oh. Right. Nevermind.
Bilbo wrote:Nope, but misbehaving servers can have penalty of being removed from master server .... people won't find them so easily ...

How does the masterserver confirm that the servers are actually behaving?
If I were to write a misbehaving server, the first thing I'd do would be to make sure the server behaves perfectly when queried from the master-server's IP address. Actually, IP range. A /24 should do. I'd also ensure I behave perfectly on the first query, regardless of who makes it, just in case the /24 isn't a wide enough IP range to do the trick.
Rubidium wrote:To me this is one big contradiction; NewGRFs that are not allowed to be distributed will ensure that players do not have to find the compatible version of NewGRFs?
I think you got that backwards. "NewGRFs that *are* allowed to be distributed will ensure that players do not have to find the compatible version of NewGRFs."
Moriarty wrote:Maybe if this feature was added those authors would decide to take a more lenient stance.
Yeah. Right. We're going to relicense all our works so they can be distributed without the license agreements? Whatever you're smoking, keep it away from me. I don't want to have even the vaguest notion where you got the idea that might happen.
Moriarty wrote:"Whilst this will solve the technical problems, the makers of the newGRFs will need to be willing to do it". Maybe some of them should comment as they're the ones creating this impediment.
What impediment are you trying to remove? The requirement that the GRF file be distributed with its readme and license? I don't think anyone, anywhere, is going to lift that restriction.