ADMIN: disqualifiying for using certain libraries
Several entries (my own included) used libraries that were released very close to the challenge or were even being developed during the challenge. It is quite fair to disqualify those entries on this basis if you wish to. I've always left this up to each individual to decide whether to do so (hence it's part of the ratings.)Did a library author gain advantage by releasing their library late? In my mind the slightly-late pyglet 1.1 alpha release did not confer a great advantage because the library was well-documented - and many entries used the library.
Did a library author gain disadvantage by using an in-development library? In my case I would say yes. Using the SVN versions of both pyglet and Cocos meant that I lost about a day and a half's worth of development time sorting through bugs in either library.
On the other hand, I have realised that I did not disclose my library use and that some judges may not know. I've done so now, but I also encourage others who used rule-breaking libraries to 'fess up now please :)
(log in to comment)
Both of the two pyglet developers were using pyglet SVN - anyone using an alpha release is gaining no advantage from doing so (well, apart from using the coolness that is pyglet 1.1 :)
Can I propose this change to the rules?:
This will allow people to use up to date versions of popular libraries without allowing people to release a massive personal library shortly before the deadline.
Thoughts?
Clearly the devs of Cocos, rabbyt and pyglet (even using the SVN versions) gained little advantage during this challenge.
This does require some further thought.
I think the point is, especially with things like pyglet, is that people judging don't know when the library was releasd.
Having said that, I always use a "fair" more-than-1-month-old release of tdgl, and monkey-patch as needed to cover bugs I find during writing the game. Then the patches find their way back into SVN, and eventually another release.
If I were going to DQ an entry, it would be if the game didn't work without the latest less-than-1-month-old version of a library. And I won't even bother voting for a game than needs something I can't get working very easily on Debian "testing".
Interestingly, not many people are disqualifying it.
Comments
* Lower the 1 month to 1 week for updated libraries (ie. not new, just minor updates)
As far as any changes to the rules go, it does seem like it would be nice to allow entrants to use libraries that they are not involved in. That is, none of us influenced the release of any of our dependencies (at least as far as I know!). Perhaps like Tigga suggested, changes could be made to encourage the use of the most recent versions of common libraries but discourage the use of personal code bases.
For me, if I have to install too many dependences gain disadvantage in my vote. I can't play some games for this reason...
(sorry for my english)
In the past, even with the 1-month rule being clearly violated, and advertised (for example, in my previous pyglet-based entries), there were very few disqualifications actually given out -- so apparently people are already exercising their own judgement anyway.
Personally - I think a simple:
"Any new libraries must be released at least one month before pyweek to be usable."
And...
"A previously existing and valid library may have new releases at any time and be valid - unless they break backwards compatibility in a significant way."
I'm not sure if that would be any easier to enforce - but it would certainly clear up the whole current mess of pygame, pyglet, cocos and rabbyt IMHO.
Because, IMO, both pyglet and pygame had pretty substantial new features in their possibly-too-close-to-contest releases.
I think the biggest reason to have any limits at all are for those personal libraries people want to use - so they are announcing them so everyone knows they aren't cheating.
Again, IMO, I would say it limits the "fun" feeling of the competition to have a hard and fast rule that, in effect, would be the same as we now have - except it would exempt minor bug-fixes or changes.
A good part of the fun for me, and others, is the month leading up to pyweek - being able to work on our own libraries up to that point would be nice.
Otherwise we need to just say something like "no new releases or developments after the one-month-before period will be allowed."
And then we are back to square one :/
riq on 2008/04/13 23:46:
We (the 'Robo-T2' team ) also broke the same rule by using cocos and pyglet from the SVN.