Re: NewGRF Web Service
Posted: 17 Jun 2008 16:28
Most newgrf are not under GPL.
The place to talk about Transport Tycoon
https://www.tt-forums.net/
First and foremost: a NewGRF is not just 'a few graphics'; it is more like an application than a zip with a few graphics.Ralph wrote:Would someone explain the reason an entire community is going to throw their toys out of the pram and sulk over the distribution of a few graphics? Clearly the 'free as in freedom' mindset I associate with GPL software is not present here.
That's quite a jump, and I apologise if my view that the possibility of a few peoples gfx getting downloaded in ways that they don't intend makes you think I am all for wholesale anarchy. I don't ever recall saying that code executed by a GPL VM need also be GPL, as this is not the case, I was referring more to the ethos under which the GPL is usually used, and that does not need apply to stuff people choose to release under other regimes.Rubidium wrote:First and foremost: a NewGRF is not just 'a few graphics'; it is more like an application than a zip with a few graphics.
If that would be the norm, then yes... but it certainly isn't the norm. Just being bold here and I compare OpenTTD with qemu (an x86 emulator). Both are open source (GPL) projects. Both load data and execute it in a virtual machine. Now according to you anything that can be run in qemu must be 'free as in freedom' and automatically downloadable. So effectively you are saying that qemu should have a function that downloads Windows from somewhere and installs it.
So you support basically any illegal use of any software or graphics.
This sounds like the right way.Ralph wrote:Then moderate it.
The discussion isn't taboo, but the we've had this discussion multiple times on this forum already, and the output isn't going to change.Ralph wrote:That's quite a jump, and I apologise if my view that the possibility of a few peoples gfx getting downloaded in ways that they don't intend makes you think I am all for wholesale anarchy. I don't ever recall saying that code executed by a GPL VM need also be GPL, as this is not the case, I was referring more to the ethos under which the GPL is usually used, and that does not need apply to stuff people choose to release under other regimes.
Regardless of the format, be it a bitmap or VM code, the problem is still the same (copyright infringement in both cases, not that openTTD as a whole can really claim to be on a high horse here). I am just trying to understand why this feature is so violently opposed on something that only may happen. If it does happen, you pull the files from the service, apologies and carry on with life, even add a mechanism to delete them from clients if you must. Maybe some devs go and sulk, but I am sure many more would see this is a step forward.
What if the youtube people gone 'hang on, people might use this for copyright infringement, lets make even the discussion of user uploaded videos taboo'?
It already has happened that NewGRF authors were not pleased with something OpenTTD did (or did not) do and they then made their NewGRF incompatible with OpenTTD. So this is not about "may happen", but "will happen".Ralph wrote:. I am just trying to understand why this feature is so violently opposed on something that only may happen.
Youtube is all nice, but once somebody asks Youtube to remove their video it is gone. However, with OpenTTD there is no way to remove something in a non-central system. Furthermore the non-central system will only allow downloading of the few NewGRFs that have explicitly allowed that. Finally OpenTTD is open source and I am sure there will be a patch that disables any restrictions that we put in regarding the downloading (or uploading) of files which will quickly be integrated in all the patch packs.Ralph wrote:What if the youtube people gone 'hang on, people might use this for copyright infringement, lets make even the discussion of user uploaded videos taboo'?
Even if some popular newgrfs would be missing, there would be still a subset, which server admins can easily use, without forcing the user to download anything. Some newgrfs are rarely updated anyway.Rubidium wrote:Using a central server for downloading NewGRFs is causing a lot of administrative work for both the NewGRF authors as well as the persons managing it. It furthermore means that NewGRF authors would be able to remove NewGRFs from there when they are outdated, making it impossible to join servers with the old version. And even then... there will be NewGRFs that are not to be distributed via the system which are, if I feel the mood of the NewGRF authors correctly, the NewGRFs most used. So you end up with a system that automatically downloads a part of the NewGRFs that you need, which is as good/worse as it is now; you still need to download NewGRFs manually.
So as a result you end up with a system that you cannot properly manage and a system that doesn't download all NewGRFs automatically, which makes implementing pointless as the user still needs to get NewGRFs manually as (s)he needs to do now.
If people don't want their stuff distributed this way then that's fine, but I don't think that should prevent the system being developed for those that do. Provided we are careful to make sure than their precious newGRFs don't make it onto the central repository they can hardly complain.Yexo wrote:...
The discussion isn't taboo, but the we've had this discussion multiple times on this forum already, and the output isn't going to change.
Most users would find it a step forward because it becomes easier to download grfs, but the authors of some major grf sets don't like it and have threatened to make there sets incompatible with OpenTTD. That alone is a *very* good reason not to implement it.
Then make it a condition of adding stuff that you can't then remove it, so clients can always get whatever version they need.Rubidium wrote:Using a central server for downloading NewGRFs is causing a lot of administrative work for both the NewGRF authors as well as the persons managing it. It furthermore means that NewGRF authors would be able to remove NewGRFs from there when they are outdated, making it impossible to join servers with the old version. And even then... there will be NewGRFs that are not to be distributed via the system which are, if I feel the mood of the NewGRF authors correctly, the NewGRFs most used. So you end up with a system that automatically downloads a part of the NewGRFs that you need, which is as good/worse as it is now; you still need to download NewGRFs manually.
According to you, every newgrf must be forbidden from automatic download, even if its author wants it to be as free as it can be.Rubidium wrote:Now according to you anything that can be run in qemu must be 'free as in freedom' and automatically downloadable. So effectively you are saying that qemu should have a function that downloads Windows from somewhere and installs it.
And exactly what prevents some third party developer to make and maintain such system, part of which will be included in all patch packs?Finally OpenTTD is open source and I am sure there will be a patch that disables any restrictions that we put in regarding the downloading (or uploading) of files which will quickly be integrated in all the patch packs.
It's much better if every user has to find newgrfs and keep track of updates himself.Using a central server for downloading NewGRFs is causing a lot of administrative work for both the NewGRF authors as well as the persons managing it.
And you can't have many versions of single newgrf available for download because of...?It furthermore means that NewGRF authors would be able to remove NewGRFs from there when they are outdated, making it impossible to join servers with the old version.
Yes, it's exactly the same to find and manually download 30 newgrfs and to automatically download 28 newgrfs and do the remaining 2 the old way.So you end up with a system that automatically downloads a part of the NewGRFs that you need, which is as good/worse as it is now; you still need to download NewGRFs manually.
FUD.So as a result you end up with a system that you cannot properly manage
FUD.a system that doesn't download all NewGRFs automatically, which makes implementing pointless as the user still needs to get NewGRFs manually as (s)he needs to do now.
This will mean that broken/buggy/outdated NewGRFs cannot be removed. This causes people to report bugs that are already solved in the newest version. This has been one of the (other small) reasons why some NewGRFs are against the whole automatic downloading of NewGRFs.Ralph wrote:Then make it a condition of adding stuff that you can't then remove it, so clients can always get whatever version they need.
Automatic download of updated versions would help with that.Rubidium wrote:This will mean that broken/buggy/outdated NewGRFs cannot be removed. This causes people to report bugs that are already solved in the newest version.Ralph wrote:Then make it a condition of adding stuff that you can't then remove it, so clients can always get whatever version they need.
No, thank you. Managing one patch that no developer cares about is enough for me.wolf: please implement such a system and show us that it can be properly managed
Why should I care for ALL newgrf authors?and that all NewGRF authors are going to cooperate
I don't play online, so for me the server can hold only the newest version. It's your argument that the old versions need to be available, so stop spreading FUD about it. Especially that now you either have to do user-to-user exchange of these old, buggy and totally unusable old newgrfs, or be unable to join certain servers.especially that they agree with the fact that known broken NewGRFs are kept in the system forever.
Again, FUD. Game related network communication is totally unrelated to the newgrf download network communication. So no matter how bad and broken the download component is, the multiplayer gameplay would remain as stable as it were.a) mess heavily with the network protocol; who know how OpenTTDs network protocols work exactly? I guess about two to three persons (all (ex-)developers).
I don't quite understand what does OpenTTDcoop pack have to do with anything.I'll focus on making OpenTTD better for everyone except the few people who can't be bothered to download OpenTTDcoop's NewGRF pack
To get those ancient newgrfs, and report the long-time-ago-fixed bugs? :>or contact the server owner.
wolf wrote:Again, FUD. Game related network communication is totally unrelated to the newgrf download network communication. So no matter how bad and broken the download component is, the multiplayer gameplay would remain as stable as it were.a) mess heavily with the network protocol; who know how OpenTTDs network protocols work exactly? I guess about two to three persons (all (ex-)developers).
Did you know that when you start a network client directly from the console the server browser is completely bypassed? And did you know that the final check for the NewGRFs is done when the savegame has already been downloaded?Ralph wrote:Changes to the network protocol would be minor enough, if any, seeing as the server browser already checks you have them.
Because they do not like buggy versions to be floating around on the internet and because they want everyone to use the newest (usually most bugfree) version of their work. They furthermore do not like to get bugreports of bugs that have been solved literally years ago.audigex wrote:So here's a question - why the hell are they so opposed to their FREE (as in $) work being distributed?
So now you can connect to the server, download the whole map and after stalling the game for everyone else realize that you can't connect anyway because you don't have the grfs required? Clever.Rubidium wrote:Did you know that when you start a network client directly from the console the server browser is completely bypassed? And did you know that the final check for the NewGRFs is done when the savegame has already been downloaded?
Aw, how nice. Someone using modem connection (or having throttled connection just to be evil) can do exactly the same right now. The problem is unrelated to grf downloads.As a result a broken download component can cause the MP games to halt for the max_join_time. Now tell me how this does not influence MP gameplay.
So help us with the management of these, because you cannot have a complete game without graphics. These graphics will be part of OTTD one day.Rubidium wrote:... that OpenTTD developers do not manage I see a lot of talking, a few WIPs that do not work correctly and then the project seems to silently die (or draw on for eons). Examples of this are the numerous patchpacks (none of them survived more than a year), the 8 bits graphic replacement and the 32 bits graphic stuff.