Seneca Talk FUDCon10

Notes from Chris Tyler's talk about Seneca College open source program.

Examples of Program

 * Implementation of apng spec in Firefox 3
 * Improvements to plugin code, resurrection from the rust

Mozilla Experience

 * Students have to take work to a .3 (more than new, but working)
 * Second course, take to a 1.0 (doc'd, ready, polished, tested, etc.)

Fedora Future

 * More classes (six) that interact with the Fedora Project
 * No dumping of people, Chris will be alongside them
 * Protect project from post-project attrition
 * E.g. if they maintain a package, make it a co-maintainership
 * http://www.redhat.com/mailman/listinfo/osie-list
 * Red Hat's "open source university" initiative

Fedora's To-do list in preparation

 * 1) NOW Make list of potential projects
 * 2) * If we make many separate lists (that's OK), do an include in to one page and make sure the Seneca wiki pulls it in to be the canonical list for their students. This lets Fedora have lists that are not useful to Seneca in particular, but useful to other projects (SummerCoding, etc.)
 * 3) * Be careful of release blockers
 * 4) * Chance to go far beyond pure programming
 * 5) Don't worry about scope
 * 6) * Smaller scope projects can be combined under one student
 * 7) * Larger scope projects may be doable anyway
 * 8) Mentoring is not required throughout, but ...
 * 9) * You must be available to explain wtf your idea is about (more of a sponsor role)
 * 10) Hang out with the students
 * 11) * #seneca
 * 12) * Come to do a guest lecture

Exceptions to using all community-based tools

 * #seneca -- course specific work
 * Student planet -- submit/release done via blogging
 * Student wiki: http://zenit.senecac.on.ca/wiki
 * Master project list for students lives here

Tips

 * 1) Faculty needs to have one foot in FLOSS, the other in academia
 * 2) Community has to care about the student's project
 * 3) * Start by asking community to propose projects students can work on (initial list >3x more than are going to be used)
 * 4) Ask idea proposer from the community to be an initial contact to get started
 * 5) Project has to be what student is passionate about
 * 6) * Students pick from list (which is helped by the long list)
 * 7) Students work directly in project, using tools and methods there
 * 8) * Not done in a sandbox
 * 9) * Not locked off in a learning management system (LMS)
 * 10) Project needs to be big enough to absorb a large number of students

Questions

 * Non-coding opportunities; my top list: docs, marketing, art(?)
 * How to kick-off a new opportunity from scratch?