Jupix wrote:
1) Shared ownership of items will be coming online on my repo in the next few days. The code is already there.
2) Version control and automated hierarchical set managing are both unlikely to ever be implemented there because as you said, they go beyond the intended use of the script and would probably require a complete redeisgn.
3) We shouldn't have 2 separate repositories for the same project, because that's annoying to anyone who wants to keep tabs on anything. If something else than my repo is better for what the project needs, then with the best will in the world, mine would have to be abandoned. (When I put up mine, there wasn't a better repo out there.)
4) The intended use of my repo was not only graphics sources and resources, but finished and work-in-progress graphics too, only packed to contain 1 or nearly 1 item per package. So no big multiple-author sets like public releases tend to be. (My repository was not designed as a public resource.)
5) What good is an issue tracker for this kind of project?
6) I'm sad to hear there's an effort to build a 32bpp anything-related-to-OpenTTD when the original graphics set hasn't been converted yet. Why aren't they working on completing a set that's been worked on for nearly half a decade?
ad 3) Definitely agreed. It never helps and only confuses people to what is current and what not.
ad 4) especially WIP things are nice to have with a version control, for both easier comparison and a clear time line. Best done automatically. For the same thing a tracker makes sense where a sprite is discussed until the artist is satisfied.
ad 5)
- Detailed discussion of single contributions until the author / critiques are satisfied and the coder can encode it.
- Noting alignement issues
- Noting other issues which may or may not arise, like incompatible style of related graphics,... sprite number mix-up, what-ever. Why would OpenGFX have one?
ad 6) I don't quite get what you mean there. As far as I understood the OpenGFX32bpp found on the DevZone, the intention is to gather 32bpp sprites which resemble the style of OpenGFX. So it is not necessarily a competition to what you plan here, but a sub project. Anything used there, can be used in a general 32bpp project (but not vice versa). But it doesn't cater 'full-zoom' but trunk-ready 32bpp only.
Jupix wrote:
Now, the reason I went with this approach in the beginning is money, basically. As you may know the repo's already running on a 1mbps upline which translates to about 80 - 110 kB /s real download speed divided between all the concurrent users and users of my other websites. That's not a lot if I were to distribute megapacks that can reach 100's of megabytes in size. To get a bigger pipe to the server requires taking it into a server hotel which costs a fortune and as usual I'm not getting a penny out of doing this.
This could be solved by openttd.org hosting the user-friendly version of the repo, but seeing as no developer is that interested in the project, I don't see that happening. Though, I haven't asked since I think late 2008 or something.
This could also be solved by hosting the actual files somewhere else, like rapidshare, and have the files actually managed in a communal manner at a user-friendly repo, the sort you suggested. But I don't think this would improve anything compared to just using the wiki and forums for management.
Furthermore, automating the process of creating big packs at the repo takes considerable knowledge of how tars are handled using PHP and to be honest I don't have that knowledge, at least not yet. Also, it takes considerable server effort and we're running on a 600 MHz processor and less than 200 MB's of RAM. Compression is obviously right out of the question and I'm not sure how low specs like those would handle hundred megabyte uncompressed bundles.
Well the DevZone is hosted currently on a vserver in a data centre with 100Mbit connection and we have plenty of traffic volume to go, at least for now; its traffic might increase when OpenTTD 1.0.0 is out, though probably not much as OpenGFX is also mirrored on the official OpenTTD mirrors, so yes, we can offer this central place to host a repo like that, without much worry about traffic volume (how high is your traffic to your server?)
The automatic creation of tars could certainly also be implemented. Most newgrfs we host have a makefile which can be used to automatically create a nightly snapshot. That could most probably be done by the 32bpp project, too. It 'just' needs someone to write a decent makefile to automatically process the repository in the desired tars (or rather in this case, compressed tars

).
Maybe there's a good way to combine your existing repo and some possibly desired additional parts of the DevZone?