ContributionContest

From iPodLinux

Jump to: navigation, search


The text that follows is for our first Contribution Contest, November 1 2006 thru January 15 2007.


Contents

THE WINNERS

Developers

  • First place: (ichealmay8) Michael Sweeney - iBolo (Belkin TuneSync)
  • Second place: (bmxr) Terry Stenvold - piezomaker (Belkin TuneBase FM)
  • Third place: (DerPapst) Alexander Papst - 1D Tetris (Belkin TuneTalk Stereo)
  • Fourth place: (Aardvark4) Adam Ferguson - iPod RSVP

Each of you will be contacted, and we'll determine which prize you'd like to have.  :)

Core Devs

  • First place: pz_exec() patch - Courtney Cavin (15 votes)
  • Second place: Llauncher utility - Scott Lawrence (7 votes)
  • Third place: (tie) Kniffel game - Felix Bruns (4 votes)
  • Third place: (tie) Puyo game - Courtney Cavin (4 votes)


iPodLinux Contribution Contest Entries

All of the entries received so far are online here: http://absynth.com/ipl


iPodLinux Contribution Contest Rules

  • v0.02 2006-Nov-01: Initial Posting
  • v0.03 2006-Nov-02: Added notes about OS patches
  • v0.04 2006-Nov-03: Added initial prize information
  • v0.05 2006-Nov-05: Originality!


NOTE: if you have questions, either ask BleuLlama in IRC, reply to the Forum thread pertaining to this contest, or add a question on the "Discussion" tab for this wiki entry. Please do not edit this page directly. Thanks!


Introduction

Hello and welcome to the rules for the iPod Linux programming contest!

The goal of this project is to get everyone involved with creating cool new podzilla2 modules and uClinux applications. This contest is open to all who wish to participate!


You have until Friday, January 5th to submit your entries. You may enter as many times as you like, but you are only eligible to win one prize per person. You can win for multiple categories, but you will only get one prize. The runner up will get the prize in that case.

Which brings me to prizes! Belkin is awesome and has donated a bunch of really cool iPod accessories to be given out as prizes for this contest:

Note: Not all of these work with iPodLinux, but when you win one, feel free to write a driver for it! AlsoNote: Belkin obviously does not provide us with any proprietary information or anything like that.

There will be other prizes as well, more info on them as it develops. All entries must not have been previously released, competed with, or been publicly available before this competition.

If you submit an entry more than once, only the last one will be judged. You can submit multiple entries though.

All entries must be licensed under an OSS license.

Source code must be available at submission time, and will be publicly available and viewable after the deadline.

Judging will occur in January 2007, and will be as "blind" as we can figure out how to make it. Feel free to promote your contributions, but no names will be explicitly stated at judgment time.


All entries need to be submitted with a completed entry form. Which is at the bottom of this document.

Send entry form to submissions@ipodlinux.org . Submissions smaller than 5mb should be sent to this email address as well. If your submission is larger, email us at that address, and we'll work something out.


Entry Groups

In order to keep things fair, we've come up with an entry-group based idea, so that the Core Devs get to participate, without it being unfair to lesser experienced developers.

There are three entry groups:

  • "Core Devs"
    • These are the people that breathe iPodLinux, and can probably quote from the source code in their sleep. In order to keep things fair, they will not be competing with everyone else. They also are not eligible to receive prizes, since that's not really very fair. ;)
    • This group will be judged by everyone who isn't a Core Dev. You all get to decide whose contributions are the best.
  • "Experienced Developers"
    • These are the people who have written cool contributions, or at least consider themselves to be a step above the average developer. This group will be competing against the Core Devs, but are eligible for prizes.
    • This group will be judged by the Core Devs as well as by everyone else.
  • "Developers"
    • These are basically everyone else that has been itching to create something, to show off or just to get involved with the project.
    • This group will be judged by the Core Devs.


It should be noted that the "Experienced Developers" category is a self-appointed group. As a non-Core Dev, you can compete in either the Developers, or the Experienced Developers group. It's your decision.  :)

Contribution Types

Your entries can be one of three types of contributions:

  • podzilla 2 Modules / Patches
    • These are modules or add-ons for podzilla2 that enhance or extend the podzilla2 application. These can be UI changes, games, utilities, or just enhancements or fixes to the application itself.
  • iPodLinux patches
    • These are patches to be applied to the OS to add functionality or features to the uClinux OS, the environment, or other low-level aspects of iPodLinux.
  • Standalone Applications
    • These are applications that should be started from podzilla0, or from the user's rc file. These can basically take over the machine and do whatever you like.


Judgment

Your entries will be rated on many factors, so keep these in mind as you develop your software: (where applicable)

  • Completeness
    • How well do you account for possible error cases and bad input?
    • How well does it work on iPods of differing resolutions?
    • How well does it work on iPods of differing color depths?
      • It is okay for it to be 5th gen only, for example, but this will need to be stated on the entry form.
      • NOTE: It is only expected that this be tested in a desktop build of podzilla2. It is not necessary to test on every actual iPod. Please try to test on actual hardware if possible, and note that with your entry.


  • Asthetics / HCI
    • How nice does it look?
    • How stylish is it?
    • Is there a good layout to controls, feedback, etc?
    • Do the input controls make sense?


  • Usefulness
    • Is it a useful productivity kind of contribution?
    • Is it a useful patch?


  • Size/Code Efficiency
    • Is the code bloated?
    • Is the code well designed, well layed out, easy to read?
    • Does it follow the Linux Kernel coding practices?
    • Are you using existing libraries and code effectively?
    • Does it play nice in the iPod environment? (low disk usage after the initial burst, etc.)


  • Originality
    • Is the contribution original, derivative?
    • Is the contribution a port of another project?
  • Fun
    • Is the game/tool fun to play?
    • Is it challenging or tedious?


  • Niftyness
    • Is it a nifty contribution?

Outro

That's about it. All of the usual disclaimers apply. Rules are subject to change, but will always be available on the wiki and the forums.


Submission Form

Please fill this out to the best of your ability and email it to

submissions@ipodlinux.org

1. Your Name:

2. Your email address:

3. Your Nickname/Forum Name/Wiki Name (if applicable):

4. Your website address (if applicable):

5. Date of submission:

6. Date you started working on it (not necessary):

7. Judgment group? (Core Devs, Experienced Developer, Developers)

8. Your submission's name:

9. URL to webpage for it (your web, sourceforge, ipodlinux.org, etc) (if applicable):

10. Brief (one line) description of your entry:

11. Longer (one paragraph) description:

12. Why should people like it? What makes it cool/useful/different/nifty?

13. What kind of project is it? (podzilla 2 module, podzilla 2 patch, standalone application)

14. Are there any special installation/build procedures/additional software we need to know about to build and run it?

15. Anything else we should know about it?