Summer of Code Mentoring: Difference between revisions

From XiphWiki
Jump to navigation Jump to search
(→‎Questionaire for 2015: Move answer to the correct question.)
 
(27 intermediate revisions by 6 users not shown)
Line 1: Line 1:
== Xiph.org Application as a mentoring organization ==
== Xiph.Org Application as a mentoring organization ==


We need to apply for consideration as a mentoring organization 2008 March 3-12. Google lists the following questions in their [http://code.google.com/soc/2008/faqs.html#0.1_org_apply faq]. Our work-in-progress answers are inline.
We need to apply for consideration as a mentoring organization 2015 February 9 - 20. Google lists the following questions in their [http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2015/help_page#1._How_does_a_mentoring_organization faq]. Our work-in-progress answers are inline.


==== Describe your organization. ====
==== Describe your organization. ====


[http://xiph.org Xiph.org] is an open source project and non-profit corporation dedicated to providing open and free-to-implement multimedia technology as a foundation for an interoperable, level playing field on the internet and other digital distribution networks. Over the past 8 years we have hosted development for all the major patent-free audio and video codec development, including the Vorbis, Speex, FLAC and Theora, the Ogg streaming format, and the icecast streaming media server.
The Xiph.Org Foundation is a 501(c)(3) non-profit organization dedicated to providing open and free-to-implement multimedia technology as a foundation for an interoperable, level playing field on the Internet and other digital distribution networks. Over the past 14 years we have developed most of the major patent-free and royalty-free audio and video codecs currently in use, including Opus, Vorbis, Speex, FLAC and Theora, as well as developing the Ogg streaming format, and the Icecast streaming media server. Xiph hosted libraries like liboggplay and liboggz power the underling html5 video support in Mozilla Firefox.  


This year we are also coordinating projects for the [http://annodex.org Annodex association] under our umbrella. The [http://annodex.net/ Annodex project]
==== Why is your organization applying to participate in Google Summer of Code 2015? What do you hope to gain by participating? ====
is developing a set of open specifications and open source software to allow the creation of hyperlinked Webs of audio and video integrated with the text-based view of the current Web. Toward this goal, Annodex has done a great deal of work developing tools, browswer plugins and convenience libraries to facilitate adoption of Xiph.org's lower-level technology. As such the two projects have largely aligned goals, but focus on different levels in the stack.


==== Why is your organization applying to participate in GSoC 2008? What do you hope to gain by participating? ====
We believe that the Xiph.Org Foundation and specifically the Icecast Project has a wide-ranging set of projects that are both challenging and educational for students. Furthermore, they are important/useful goals for the wider technology community, and especially users of open source software.


We believe that Xiph.Org has a wide-ranging set of projects that are both challenging and educational for the students. Furthermore, they are important/useful goals for the wider technology and especially the open source community.
We believe that Xiph's mandate to develop multimedia standards and software is an important one, but as a small non-profit with no official staff we—of course—have limited resources. We hope that the results of GSoC will include the direct benefit of new software development, but also help grow the number of active participants in a long-term manner. Most of our core developers started as students, but have since moved on from their student days. Attracting and retaining students is essential to the health and sustainability of our project and is an important goal for all of us.


We believe that Xiph's mandate to develop multimedia standards and software is an important one, but we--of course--have limited resources. We hope that the results of GSoC will include the direct benefit of new software development, but also help grow the number of active participants in a long-term manner. Most of our core developers started as students, but just as many have moved on since their student days. Attracting and retaining students is essential to the health and sustainability of our project and is an important goal for all of us.
The Icecast multimedia streaming project has recently regained development momentum, but we are looking to involve more people, especially students. This should help us sustain momentum and strengthen our team.


==== Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation. ====
==== Has your organization participated in past Google Summer of Codes? ====


''Needs updating after GSoC 2007.''
Yes


Xiph.org was invited to participate in GSoc 2006, and informally mentored annodex-related projects as well.
==== If you answered “yes” to the question above, please summarize your involvement and the successes and challenges of your participation. Please also list your pass/fail rate for each year. ====


We were granted funding for 6 slots. One we weren't able to fill because our chosen students picked or were assigned to other projects.  
The Xiph.Org Foundation was invited to participate in GSoc in 2006, 2007, 2008 and 2009, and mentored Annodex-related projects as well.


Two were [http://code.google.com/soc/xiph/about.html successful]. One, a [http://code.google.com/soc/xiph/appinfo.html?csaid=5F9265EEC6FA0611 hardware implementation of a theora decoder]: this project produced HDL implementation of the major decoder components, to be used with a general purpose CPU, such as the open source LEON sparc implementation. Real time playback of SD content was demonstrated using these components in combination with the proprietary Nagios cpu design. Two, [http://code.google.com/soc/xiph/appinfo.html?csaid=213E2D30F095565D implentation of OggSkeleton support] in various tools. We have maintained contact with the two successful students since the program finished. One has continued to contribute code outside the GSoC term, continuing related work.
In 2006, we were granted funding for 6 slots. One we weren't able to fill because our chosen students picked or were assigned to other projects.
 
Two were [http://code.google.com/soc/xiph/about.html successful]. One, a [http://code.google.com/soc/xiph/appinfo.html?csaid=5F9265EEC6FA0611 hardware implementation of a Theora decoder]: this project produced HDL implementation of the major decoder components, to be used with a general purpose CPU, such as the open source LEON sparc implementation. Real time playback of SD content was demonstrated using these components in combination with the proprietary Nagios CPU design. Two, [http://code.google.com/soc/xiph/appinfo.html?csaid=213E2D30F095565D implementation of OggSkeleton support] in various tools. We have maintained contact with the two successful students since the program finished. One has continued to contribute code outside the GSoC term, continuing related work.


The remaining three were unsuccessful through lack of necessary skills, health complications, insufficient motivation, or some combination of all of these.
The remaining three were unsuccessful through lack of necessary skills, health complications, insufficient motivation, or some combination of all of these.


We enjoyed our participation last year. It energized our project and improved our connections to the rest of the open source community. We learned some lessons about mentoring and especially about applicant screening and would appreciate a chance to apply them in a second round.
In 2007, we were given 2 project slots. One was an extension of the hardware decoder effort from last year. The other was helping to do R&D on Xiph's next-generation audio codec, Ghost. Both were marginally successful — the students reached the minimum goals set, but little more, and did not maintain contact with Xiph after the program.
 
We participated in 2008 and 2009. Sadly at this time we're unable to locate a report about both years and must assume that both were unsuccessful.
 
We enjoyed our participation over the last years. It provided needed external input, energizing our project and improving our connections to the rest of the open source community. We'd like to take the opportunity, reset and be part in this years Summer of code with a focus on Icecast, also avoiding the previous emphasis on codecs, as it proved very challenging to most student participants.


==== If your organization has not previously participated in GSoC, have you applied in the past? If so, for what year(s)? ====
==== If your organization has not previously participated in Google Summer of Code, have you applied in the past? If so, for what year(s)? ====


We have participated previously.
We have participated previously, in 2006, 2007, 2008 and 2009.
We applied in 2010, but weren't chosen.


==== Who will your organization administrator be? Please include Google Account information. ====
==== What Open Source Initiative approved license(s) does your project use? ====


Mike Smith has volunteered to be the primary admin this year. Google account mlrsmith@gmail.com.
In general, we use the revised 3-clause BSD license for our libraries, to enable the widest possible uses of our formats and reference implementations.


==== What license(s) does your project use? ====
Our applications are generally GPL, LGPL or (GPL-compatible) modified.  BSD is also acceptable.


n general, we use a modified-BSD style license for our libraries, to enable the widest possible uses of our formats and reference implementations.
==== What is the URL for your Ideas list? ====


Our applications are generally GPL but LGPL or (GPL-compatible) modified BSD is also acceptable.
http://wiki.xiph.org/Summer_of_Code_2015


==== What is the URL for your ideas page? ====
==== What is the main development mailing list for your organization? ====


http://wiki.xiph.org/index.php/Summer_of_Code
Icecast will be the main Xiph.org project for GSoC this year.


==== What is the main development mailing list or forum for your organization? ====
[http://lists.xiph.org/mailman/admindb/icecast-dev Icecast developer mailing list]


We don't have a single central mailing list for all of Xiph.Org. Instead, we have per-project mailing lists; of these the most active is vorbis-dev@xiph.org. A complete listing of our lists is available at:
[http://dir.gmane.org/gmane.comp.audio.icecast.devel Gmane archive of the Icecast developer mailing list]
 
A complete listing of our lists is available at:


http://lists.xiph.org/mailman/listinfo/
http://lists.xiph.org/mailman/listinfo/


The primary contact of the Annodex projects is [http://lists.annodex.net/ annodex-dev@lists.annodex.net]
==== What is the main IRC channel for your organization? ====


==== What is the main IRC channel for your organization? ====
The main channel for Xiph.org is [http://webchat.freenode.net?nick=gsoc.&channels=%23xiph&prompt=1&uio=d4 #xiph on Freenode]
The main Icecast channel is [http://webchat.freenode.net?nick=gsoc.&channels=%23icecast&prompt=1&uio=d4 #icecast on Freenode]
 
==== Who will be your backup organization administrator? ====


Our main channel is #xiph on irc.freenode.net. We also have project channels: #vorbis, #theora, #icecast and #annodex are the major ones.
'''tbd'''


==== Does your organization have an application template you would like to see students use? If so, please provide it now. ====
==== Does your organization have an application template you would like to see students use? If so, please provide it now. ====
Line 64: Line 75:
http://wiki.xiph.org/index.php/Summer_of_Code_Applications
http://wiki.xiph.org/index.php/Summer_of_Code_Applications


==== Who will be your backup organization administrator? Please include Google Account information. ====
==== What criteria did you use to select the mentors? Please be as specific as possible. ====


Ralph Giles will be the backup admin if no one else volunteers. Google account giles@xiph.org.
We selected our mentors from the 'core' developers and contributors within Xiph. Mentors were selected based on how well they know the code area they're volunteering to mentor, how long they've been part of Xiph, how well they interact with others (particularly in terms of building community around our projects).
 
The majority of the mentors we've selected are core developers on the various Xiph sub-projects that they've volunteered to mentor for. They have been contributing to the Xiph.Org Foundation for at least several years, and have shown a persistent interest both in the software we develop, and in helping to create a community around it. We have also made sure that each mentor has sufficient time available to adequately mentor their student(s).
 
'''''TODO: Introduce mentors briefly.'''''
==== What is your plan for dealing with disappearing students? Please be as specific as possible. ====
Our first goal will be to provide necessary support from the community such that our students do not want to suddenly vanish. We want our students to become well integrated members of the community, with ongoing contributions. That said, we're well aware of the possibility of a student disappearing.
 
We intend to be reasonably strict with requiring students to keep in touch - whilst we're quite happy for them to be absent for a while if they let us know in advance, we will intend to get at least twice-weekly updates from each student.  


==== Who will your mentors be? Please include Google Account information. ====
The mentors will have primary responsibility for their students, but the admins are also going to ensure that the mentors are indeed keeping track of what their students are up to. We'll ask our students to provide means for us to get in touch beyond email, where possible - phone, etc - in case we need to get in touch urgently.


* '''Mike Smith''': google account mlrsmith@gmail.com
==== What is your plan for dealing with disappearing mentors? Please be as specific as possible. ====
* '''Ralph Giles''': google account giles@xiph.org
* '''Silvia Pfeiffer''': google account silviapfeiffer1@gmail.com
* '''Christopher Montgomery''': google account xiphmont@gmail.com
* '''Timothy Terriberry''': google account tterribe@vt.edu
* '''Jan Gerber''': google account jan.gerber@gmail.com
* '''Conrad Parker''': google account conrad.parker@gmail.com
* '''Jean-Marc Valin''': google account jmvalin@gmail.com
* '''Arek Korbik''': google account arkadini@gmail.com


==== What criteria did you use to select these individuals as mentors? Please be as specific as possible. ====
Our mentors are all people who are major contributors to the Xiph projects - and have generally been contributing for many years. So, we think it's pretty unlikely that a mentor will disappear. However, we do have more mentors available than we expect to eventually have students (based on past years), so we're well able to take up the slack if a mentor becomes unavailable for any reason.


We selected our mentors from the 'core' developers and contributors within Xiph. Mentors were selected based on how well they know the code area they're volunteering to mentor, how long they've been part of Xiph, how well they interact with others (particularly in terms of building community around our projects).
Our admins will ensure that the mentors are keeping up with the students appropriately, and should it be absolutely necessary, we will either find another appropriate mentor, or the admins will take over mentoring the students directly.
 
==== What steps will you take to encourage students to interact with your project's community before, during and after the program? ====
 
The Xiph.Org Founation conducts much of its development discussion and community-building on our IRC channels. We'll ask that the students be present there while they're working, where adequate network access makes that possible. We hope to make them feel that they're an important part of our community; that their contributions are really making a difference towards the goals of Xiph.
 
We intend to be open to their contributions - whilst we're aware that initially their work may not be of a quality sufficient to go into our core codebase immediately, we'll give them write access to our repositories to work on a branch. We'll ask them to be open in discussing and designing their contributions on IRC and our mailing lists. Our application template welcomes them to come and ask us questions when they're trying to write up their application. We hope that some, or even all, of the students will continue to be part of the Xiph community after SoC concludes. For those students who have not previously contributed to open source software, we'll teach them about how important community building is for the ongoing health of such projects.
 
==== Are you a new organization who has a Googler or other organization to vouch for you? If so, please list their name(s) here. ====
 
We are a well established organization and participated in GSoC in the past.
 
==== Are you an established or larger organization who would like to vouch for a new organization applying this year? If so, please list their name(s) here. ====
 
==== What will you do to encourage that your accepted students stick with the project after Google Summer of Code concludes? ====
 
We hope that the mentoring process and the experiences they have as part of GSoC will make the students interested in remaining part of Xiph, continuing development on the software they've been working on, and perhaps nurturing their patches towards inclusion in an actual release.
 
A very important part of GSoC is for us to make them active members of the community, in particular on the irc channels and the mailing lists. Past experience tells that once they have become part of that community, they will stick around for longer.
 
We will encourage them not to consider this just "a summer job", but as being part of a real community — and doing something that is both interesting, and useful to the wider world.
 
==== Additional items not listed by the GSoC FAQ ====
===== Who will be your main organization administrator =====
 
Thomas B. Rücker, maintainer of the Icecast project.
 
===== Who will your mentors be?  =====
 
* '''Thomas B. Rücker''' - IRC nick: ''tbr''
* '''NN''' - IRC nick:
 
 
== Questionaire for 2015 ==
 
 
=== If you did not choose "veteran" in the checkbox, have you applied in the past? If so, for what year(s)? ===
 
The Xiph.Org Foundation was invited to participate in GSoc in 2006, 2007, 2008 and 2009, and mentored Annodex-related projects as well.
 
=== If you chose "veteran" in the checkbox, please summarize your involvement in Google Summer of Code and the successes and challenges of your participation. Please also list your pass/fail rate for each year. ===
 
In 2006, we were granted funding for 6 slots. One we weren't able to fill because our chosen students picked or were assigned to other projects.
 
Two were successful. One, a hardware implementation of a Theora decoder: this project produced HDL implementation of the major decoder components, to be used with a general purpose CPU, such as the open source LEON sparc implementation. Real time playback of SD content was demonstrated using these components in combination with the proprietary Nagios CPU design. Two, implementation of OggSkeleton support in various tools. We have maintained contact with the two successful students since the program finished. One has continued to contribute code outside the GSoC term, continuing related work.
 
The remaining three were unsuccessful through lack of necessary skills, health complications, insufficient motivation, or some combination of all of these.
 
In 2007, we were given 2 project slots. One was an extension of the hardware decoder effort from last year. The other was helping to do R&D on Xiph's next-generation audio codec, Ghost. Both were marginally successful — the students reached the minimum goals set, but little more, and did not maintain contact with Xiph after the program.
 
We participated in 2008 and 2009. Sadly at this time we're unable to locate a report about both years and must assume that both were unsuccessful.
 
We enjoyed our participation during past years. It provided needed external input, energizing our project and improving our connections to the rest of the open source community. We'd like to take the opportunity to reset and be part in this year's Summer of Code with a focus on Icecast.
 
=== Why is your organization applying to participate in Google Summer of Code 2015? What do you hope to gain by participating? ===


The majority of the mentors we've selected are core developers on the various Xiph.Org sub-projects that they've volunteered to mentor for. They have been contributing to Xiph.Org for at least several years, and have shown a persistent interest both in the software we develop, and in helping to create a community around it. We have also made sure that each mentor has sufficient time available to adequately mentor their student(s).
We believe that the Xiph.Org Foundation and specifically the Icecast Project has a wide-ranging set of projects that are both challenging and educational for students. Furthermore, they are important/useful goals for the wider technology community, and especially users of open source software.


Mike Smith has been involved with Xiph.Org and multimedia development since 2000 and remains one of our most involved core members. He helped write major portions of the vorbis-tools suite and the icecast streaming media server. He currently works as a developer at Fluendo.com on the GStreamer multimedia framework, flumotion (a streaming media server), and other multimedia software.  
We believe that Xiph's mandate to develop multimedia standards and software is an important one, but as a small non-profit with no official staff we—of course—have limited resources. We hope that the results of GSoC will include the direct benefit of new software development, but also help grow the number of active participants in a long-term manner. Most of our core developers started as students, but have since moved on from their student days. Attracting and retaining students is essential to the health and sustainability of our project and is an important goal for all of us.


Ralph Giles has been involved with Xiph.org and multimedia development since 2000. He has contributed to tool development and the theora video codec. He handles much of the coordination and adminstrative work for Xiph.org. He mentored the successful "Hardware implementation of Theora decoding" project in GSoC 2006 and acted as an administrator.
The Icecast multimedia streaming project has recently regained development momentum, but we are looking to involve more people, especially students. This should help us sustain momentum and strengthen our team. This focus will avoid the previous emphasis on codecs, which proved very challenging to most student participants.


Silvia Pfeiffer is the founder of the Annodex project and president of the Annodex Association. She is the principle author of most of the annodex specifications, RFC 3533 and  RFC 3534 describing the Ogg media format, and is heavily involved as an organizer in both the Xiph and Annodex projects.
=== How many potential mentors do you have for this year's program? What criteria did you use to select them? ===
Most recently she organized the [http://www.annodex.org/events/foms2007/ FOMS] developer summit and media recording for [http://lca2007.linux.org.au/ LCA 2007]. She helped mentor the successful "OggSkeleton support" project in GSoC 2006 and acted as an administrator during the application process.


Christopher "Monty" Montgomery is the founder of Xiph.org, architect and lead developer of the Ogg Vorbis general purpose audio compression format. He has been doing open source development under the Xiph name since 1999. His current work focusses on development of a next-generation audio codec. He helped mentor a project related to this in GSoC 2006.
Three mentors have volunteered.


Timothy Terriberry is the author of the Theora video codec specification and the author of the theora-exp implementation. He has been an active contributor since 2003. He mentored a theora-related project in GSoC 2006.
We selected our mentors from the 'core' developers and contributors within Xiph. Mentors were selected based on how well they know the code area they're volunteering to mentor, how long they've been part of Xiph, how well they interact with others (particularly in terms of building community around our projects).


Jan is the author of the very widely used [http://v2v.cc/~j/ffmpeg2theora/ ffmpeg2theora] transcoding tool, and maintainer of the [http://v2v.cc v2v.cc] syndication website. He has been a project contributor since 2002.
The majority of the mentors we've selected are core developers on the various Xiph sub-projects that they've volunteered to mentor for. They have been contributing to the Xiph.Org Foundation for at least several years, and have shown a persistent interest both in the software we develop, and in helping to create a community around it. We have also made sure that each mentor has sufficient time available to adequately mentor their student(s).


Conrad Parker is the author of the [http://www.annodex.net/software/liboggz/html/ liboggz] and [http://www.annodex.net/software/libfishsound/html/ libfishsound] convenience libraries and the [http://www.metadecks.org/software/sweep/ sweep] audio editor. He is heavily involved in the Annodex project and mentored the successful "OggSkeleton support" project in GSoC 2006.
=== What is your plan for dealing with disappearing students? ===


Jean-Marc Valin is the architect and lead developer of the Speex voice codec. He has been involved in Xiph.Org since 2002. He mentored an audio codec research project in GSoC 2006.
Our first goal will be to provide necessary support from the community such that our students do not want to suddenly vanish. We want our students to become well integrated members of the community, with ongoing contributions. That said, we're well aware of the possibility of a student disappearing.


Arek Korbik is the author of the [http://xiph.org/quicktime/ Xiph QuickTime Components]. He has been a project contributor since 2005.
We intend to be reasonably strict with requiring students to keep in touch - whilst we're quite happy for them to be absent for a while if they let us know in advance, we will intend to get at least twice-weekly updates from each student.


==== What is your plan for dealing with disappearing students? ====
The mentors will have primary responsibility for their students, but the admins are also going to ensure that the mentors are indeed keeping track of what their students are up to. We'll ask our students to provide means for us to get in touch beyond email, where possible - phone, etc - in case we need to get in touch urgently.


''This needs revisiting.''
=== What is your plan for dealing with disappearing mentors? ===


==== What is your plan for dealing with disappearing mentors? ====
Our mentors are all people who are major contributors to the Xiph projects - and have generally been contributing for many years. So, we think it's pretty unlikely that a mentor will disappear. However, we do have more mentors available than we expect to eventually have students (based on past years), so we're well able to take up the slack if a mentor becomes unavailable for any reason.


''This needs revisiting.''
Our admins will ensure that the mentors are keeping up with the students appropriately, and should it be absolutely necessary, we will either find another appropriate mentor, or the admins will take over mentoring the students directly.  


==== What steps will you take to encourage students to interact with your project's community before, during and after the program? ====
=== What steps will you take to encourage students to interact with your project's community before and during the program? ===


Xiph.Org conducts much of its development discussion and community-building on our IRC channels. We'll ask that the students be present there while they're working, where adequate network access makes that possible. We hope to make them feel that they're an important part of our community; that their contributions are really making a difference towards the goals of Xiph.  
The Xiph.Org Founation conducts much of its development discussion and community-building on our IRC channels. We'll ask that the students be present there while they're working, where adequate network access makes that possible. We hope to make them feel that they're an important part of our community; that their contributions are really making a difference towards the goals of Xiph.


We intend to be open to their contributions - whilst we're aware that initially their work may not be of a quality sufficient to go into our core codebase immediately, we'll give them write access to our repository to work on a branch. We'll ask them to be open in discussing and designing their contributions on irc and our mailing lists. Our application template welcomes them to come and ask us questions when they're trying to write up their application. We hope that some, or even all, of the students will continue to be part of the Xiph community after SoC concludes. For those students who have not previously contributed to open source software, we'll teach them about how important community building is for the ongoing health of such projects.
We intend to be open to their contributions - whilst we're aware that initially their work may not be of a quality sufficient to go into our core codebase immediately, we'll give them write access to our repositories to work on a branch. We'll ask them to be open in discussing and designing their contributions on IRC and our mailing lists. Our application template welcomes them to come and ask us questions when they're trying to write up their application. We hope that some, or even all, of the students will continue to be part of the Xiph community after SoC concludes. For those students who have not previously contributed to open source software, we'll teach them about how important community building is for the ongoing health of such projects.  


# What will you do to ensure that your accepted students stick with the project after GSoC concludes?
=== What will you do to encourage your accepted students to stick with the project after Google Summer of Code concludes? ===


We hope that the mentoring process and the experiences they have as part of GSoC will make the students interested in remaining part of Xiph, continuing development on the software they've been working on, and perhaps nurturing their patches towards inclusion in an actual release.
We hope that the mentoring process and the experiences they have as part of GSoC will make the students interested in remaining part of Xiph, continuing development on the software they've been working on, and perhaps nurturing their patches towards inclusion in an actual release.
Line 125: Line 189:
A very important part of GSoC is for us to make them active members of the community, in particular on the irc channels and the mailing lists. Past experience tells that once they have become part of that community, they will stick around for longer.
A very important part of GSoC is for us to make them active members of the community, in particular on the irc channels and the mailing lists. Past experience tells that once they have become part of that community, they will stick around for longer.


We will encourage them not to consider this just "a summer job", but as being part of a real community - and doing something that is both interesting, and useful to the wider world.
We will encourage them not to consider this just "a summer job", but as being part of a real community and doing something that is both interesting, and useful to the wider world.
 
=== Are you a new organization who has a Googler or other organization to vouch for you? If so, please list their name(s) here. ===
 
We are a well established organization and participated in GSoC in the past.
 
=== Are you an established or larger organization who would like to vouch for a new organization applying this year? If so, please list their name(s) here. ===
 
=== Is there anything else we should know or you'd like to tell us that doesn't fit anywhere else on the application? ===

Latest revision as of 22:42, 19 February 2015

Xiph.Org Application as a mentoring organization

We need to apply for consideration as a mentoring organization 2015 February 9 - 20. Google lists the following questions in their faq. Our work-in-progress answers are inline.

Describe your organization.

The Xiph.Org Foundation is a 501(c)(3) non-profit organization dedicated to providing open and free-to-implement multimedia technology as a foundation for an interoperable, level playing field on the Internet and other digital distribution networks. Over the past 14 years we have developed most of the major patent-free and royalty-free audio and video codecs currently in use, including Opus, Vorbis, Speex, FLAC and Theora, as well as developing the Ogg streaming format, and the Icecast streaming media server. Xiph hosted libraries like liboggplay and liboggz power the underling html5 video support in Mozilla Firefox.

Why is your organization applying to participate in Google Summer of Code 2015? What do you hope to gain by participating?

We believe that the Xiph.Org Foundation and specifically the Icecast Project has a wide-ranging set of projects that are both challenging and educational for students. Furthermore, they are important/useful goals for the wider technology community, and especially users of open source software.

We believe that Xiph's mandate to develop multimedia standards and software is an important one, but as a small non-profit with no official staff we—of course—have limited resources. We hope that the results of GSoC will include the direct benefit of new software development, but also help grow the number of active participants in a long-term manner. Most of our core developers started as students, but have since moved on from their student days. Attracting and retaining students is essential to the health and sustainability of our project and is an important goal for all of us.

The Icecast multimedia streaming project has recently regained development momentum, but we are looking to involve more people, especially students. This should help us sustain momentum and strengthen our team.

Has your organization participated in past Google Summer of Codes?

Yes

If you answered “yes” to the question above, please summarize your involvement and the successes and challenges of your participation. Please also list your pass/fail rate for each year.

The Xiph.Org Foundation was invited to participate in GSoc in 2006, 2007, 2008 and 2009, and mentored Annodex-related projects as well.

In 2006, we were granted funding for 6 slots. One we weren't able to fill because our chosen students picked or were assigned to other projects.

Two were successful. One, a hardware implementation of a Theora decoder: this project produced HDL implementation of the major decoder components, to be used with a general purpose CPU, such as the open source LEON sparc implementation. Real time playback of SD content was demonstrated using these components in combination with the proprietary Nagios CPU design. Two, implementation of OggSkeleton support in various tools. We have maintained contact with the two successful students since the program finished. One has continued to contribute code outside the GSoC term, continuing related work.

The remaining three were unsuccessful through lack of necessary skills, health complications, insufficient motivation, or some combination of all of these.

In 2007, we were given 2 project slots. One was an extension of the hardware decoder effort from last year. The other was helping to do R&D on Xiph's next-generation audio codec, Ghost. Both were marginally successful — the students reached the minimum goals set, but little more, and did not maintain contact with Xiph after the program.

We participated in 2008 and 2009. Sadly at this time we're unable to locate a report about both years and must assume that both were unsuccessful.

We enjoyed our participation over the last years. It provided needed external input, energizing our project and improving our connections to the rest of the open source community. We'd like to take the opportunity, reset and be part in this years Summer of code with a focus on Icecast, also avoiding the previous emphasis on codecs, as it proved very challenging to most student participants.

If your organization has not previously participated in Google Summer of Code, have you applied in the past? If so, for what year(s)?

We have participated previously, in 2006, 2007, 2008 and 2009. We applied in 2010, but weren't chosen.

What Open Source Initiative approved license(s) does your project use?

In general, we use the revised 3-clause BSD license for our libraries, to enable the widest possible uses of our formats and reference implementations.

Our applications are generally GPL, LGPL or (GPL-compatible) modified. BSD is also acceptable.

What is the URL for your Ideas list?

http://wiki.xiph.org/Summer_of_Code_2015

What is the main development mailing list for your organization?

Icecast will be the main Xiph.org project for GSoC this year.

Icecast developer mailing list

Gmane archive of the Icecast developer mailing list

A complete listing of our lists is available at:

http://lists.xiph.org/mailman/listinfo/

What is the main IRC channel for your organization?

The main channel for Xiph.org is #xiph on Freenode The main Icecast channel is #icecast on Freenode

Who will be your backup organization administrator?

tbd

Does your organization have an application template you would like to see students use? If so, please provide it now.

http://wiki.xiph.org/index.php/Summer_of_Code_Applications

What criteria did you use to select the mentors? Please be as specific as possible.

We selected our mentors from the 'core' developers and contributors within Xiph. Mentors were selected based on how well they know the code area they're volunteering to mentor, how long they've been part of Xiph, how well they interact with others (particularly in terms of building community around our projects).

The majority of the mentors we've selected are core developers on the various Xiph sub-projects that they've volunteered to mentor for. They have been contributing to the Xiph.Org Foundation for at least several years, and have shown a persistent interest both in the software we develop, and in helping to create a community around it. We have also made sure that each mentor has sufficient time available to adequately mentor their student(s).

TODO: Introduce mentors briefly.

What is your plan for dealing with disappearing students? Please be as specific as possible.

Our first goal will be to provide necessary support from the community such that our students do not want to suddenly vanish. We want our students to become well integrated members of the community, with ongoing contributions. That said, we're well aware of the possibility of a student disappearing.

We intend to be reasonably strict with requiring students to keep in touch - whilst we're quite happy for them to be absent for a while if they let us know in advance, we will intend to get at least twice-weekly updates from each student.

The mentors will have primary responsibility for their students, but the admins are also going to ensure that the mentors are indeed keeping track of what their students are up to. We'll ask our students to provide means for us to get in touch beyond email, where possible - phone, etc - in case we need to get in touch urgently.

What is your plan for dealing with disappearing mentors? Please be as specific as possible.

Our mentors are all people who are major contributors to the Xiph projects - and have generally been contributing for many years. So, we think it's pretty unlikely that a mentor will disappear. However, we do have more mentors available than we expect to eventually have students (based on past years), so we're well able to take up the slack if a mentor becomes unavailable for any reason.

Our admins will ensure that the mentors are keeping up with the students appropriately, and should it be absolutely necessary, we will either find another appropriate mentor, or the admins will take over mentoring the students directly.

What steps will you take to encourage students to interact with your project's community before, during and after the program?

The Xiph.Org Founation conducts much of its development discussion and community-building on our IRC channels. We'll ask that the students be present there while they're working, where adequate network access makes that possible. We hope to make them feel that they're an important part of our community; that their contributions are really making a difference towards the goals of Xiph.

We intend to be open to their contributions - whilst we're aware that initially their work may not be of a quality sufficient to go into our core codebase immediately, we'll give them write access to our repositories to work on a branch. We'll ask them to be open in discussing and designing their contributions on IRC and our mailing lists. Our application template welcomes them to come and ask us questions when they're trying to write up their application. We hope that some, or even all, of the students will continue to be part of the Xiph community after SoC concludes. For those students who have not previously contributed to open source software, we'll teach them about how important community building is for the ongoing health of such projects.

Are you a new organization who has a Googler or other organization to vouch for you? If so, please list their name(s) here.

We are a well established organization and participated in GSoC in the past.

Are you an established or larger organization who would like to vouch for a new organization applying this year? If so, please list their name(s) here.

What will you do to encourage that your accepted students stick with the project after Google Summer of Code concludes?

We hope that the mentoring process and the experiences they have as part of GSoC will make the students interested in remaining part of Xiph, continuing development on the software they've been working on, and perhaps nurturing their patches towards inclusion in an actual release.

A very important part of GSoC is for us to make them active members of the community, in particular on the irc channels and the mailing lists. Past experience tells that once they have become part of that community, they will stick around for longer.

We will encourage them not to consider this just "a summer job", but as being part of a real community — and doing something that is both interesting, and useful to the wider world.

Additional items not listed by the GSoC FAQ

Who will be your main organization administrator

Thomas B. Rücker, maintainer of the Icecast project.

Who will your mentors be?
  • Thomas B. Rücker - IRC nick: tbr
  • NN - IRC nick:


Questionaire for 2015

If you did not choose "veteran" in the checkbox, have you applied in the past? If so, for what year(s)?

The Xiph.Org Foundation was invited to participate in GSoc in 2006, 2007, 2008 and 2009, and mentored Annodex-related projects as well.

If you chose "veteran" in the checkbox, please summarize your involvement in Google Summer of Code and the successes and challenges of your participation. Please also list your pass/fail rate for each year.

In 2006, we were granted funding for 6 slots. One we weren't able to fill because our chosen students picked or were assigned to other projects.

Two were successful. One, a hardware implementation of a Theora decoder: this project produced HDL implementation of the major decoder components, to be used with a general purpose CPU, such as the open source LEON sparc implementation. Real time playback of SD content was demonstrated using these components in combination with the proprietary Nagios CPU design. Two, implementation of OggSkeleton support in various tools. We have maintained contact with the two successful students since the program finished. One has continued to contribute code outside the GSoC term, continuing related work.

The remaining three were unsuccessful through lack of necessary skills, health complications, insufficient motivation, or some combination of all of these.

In 2007, we were given 2 project slots. One was an extension of the hardware decoder effort from last year. The other was helping to do R&D on Xiph's next-generation audio codec, Ghost. Both were marginally successful — the students reached the minimum goals set, but little more, and did not maintain contact with Xiph after the program.

We participated in 2008 and 2009. Sadly at this time we're unable to locate a report about both years and must assume that both were unsuccessful.

We enjoyed our participation during past years. It provided needed external input, energizing our project and improving our connections to the rest of the open source community. We'd like to take the opportunity to reset and be part in this year's Summer of Code with a focus on Icecast.

Why is your organization applying to participate in Google Summer of Code 2015? What do you hope to gain by participating?

We believe that the Xiph.Org Foundation and specifically the Icecast Project has a wide-ranging set of projects that are both challenging and educational for students. Furthermore, they are important/useful goals for the wider technology community, and especially users of open source software.

We believe that Xiph's mandate to develop multimedia standards and software is an important one, but as a small non-profit with no official staff we—of course—have limited resources. We hope that the results of GSoC will include the direct benefit of new software development, but also help grow the number of active participants in a long-term manner. Most of our core developers started as students, but have since moved on from their student days. Attracting and retaining students is essential to the health and sustainability of our project and is an important goal for all of us.

The Icecast multimedia streaming project has recently regained development momentum, but we are looking to involve more people, especially students. This should help us sustain momentum and strengthen our team. This focus will avoid the previous emphasis on codecs, which proved very challenging to most student participants.

How many potential mentors do you have for this year's program? What criteria did you use to select them?

Three mentors have volunteered.

We selected our mentors from the 'core' developers and contributors within Xiph. Mentors were selected based on how well they know the code area they're volunteering to mentor, how long they've been part of Xiph, how well they interact with others (particularly in terms of building community around our projects).

The majority of the mentors we've selected are core developers on the various Xiph sub-projects that they've volunteered to mentor for. They have been contributing to the Xiph.Org Foundation for at least several years, and have shown a persistent interest both in the software we develop, and in helping to create a community around it. We have also made sure that each mentor has sufficient time available to adequately mentor their student(s).

What is your plan for dealing with disappearing students?

Our first goal will be to provide necessary support from the community such that our students do not want to suddenly vanish. We want our students to become well integrated members of the community, with ongoing contributions. That said, we're well aware of the possibility of a student disappearing.

We intend to be reasonably strict with requiring students to keep in touch - whilst we're quite happy for them to be absent for a while if they let us know in advance, we will intend to get at least twice-weekly updates from each student.

The mentors will have primary responsibility for their students, but the admins are also going to ensure that the mentors are indeed keeping track of what their students are up to. We'll ask our students to provide means for us to get in touch beyond email, where possible - phone, etc - in case we need to get in touch urgently.

What is your plan for dealing with disappearing mentors?

Our mentors are all people who are major contributors to the Xiph projects - and have generally been contributing for many years. So, we think it's pretty unlikely that a mentor will disappear. However, we do have more mentors available than we expect to eventually have students (based on past years), so we're well able to take up the slack if a mentor becomes unavailable for any reason.

Our admins will ensure that the mentors are keeping up with the students appropriately, and should it be absolutely necessary, we will either find another appropriate mentor, or the admins will take over mentoring the students directly.

What steps will you take to encourage students to interact with your project's community before and during the program?

The Xiph.Org Founation conducts much of its development discussion and community-building on our IRC channels. We'll ask that the students be present there while they're working, where adequate network access makes that possible. We hope to make them feel that they're an important part of our community; that their contributions are really making a difference towards the goals of Xiph.

We intend to be open to their contributions - whilst we're aware that initially their work may not be of a quality sufficient to go into our core codebase immediately, we'll give them write access to our repositories to work on a branch. We'll ask them to be open in discussing and designing their contributions on IRC and our mailing lists. Our application template welcomes them to come and ask us questions when they're trying to write up their application. We hope that some, or even all, of the students will continue to be part of the Xiph community after SoC concludes. For those students who have not previously contributed to open source software, we'll teach them about how important community building is for the ongoing health of such projects.

What will you do to encourage your accepted students to stick with the project after Google Summer of Code concludes?

We hope that the mentoring process and the experiences they have as part of GSoC will make the students interested in remaining part of Xiph, continuing development on the software they've been working on, and perhaps nurturing their patches towards inclusion in an actual release.

A very important part of GSoC is for us to make them active members of the community, in particular on the irc channels and the mailing lists. Past experience tells that once they have become part of that community, they will stick around for longer.

We will encourage them not to consider this just "a summer job", but as being part of a real community — and doing something that is both interesting, and useful to the wider world.

Are you a new organization who has a Googler or other organization to vouch for you? If so, please list their name(s) here.

We are a well established organization and participated in GSoC in the past.

Are you an established or larger organization who would like to vouch for a new organization applying this year? If so, please list their name(s) here.

Is there anything else we should know or you'd like to tell us that doesn't fit anywhere else on the application?