Editing GSoC 2015 application

Jump to navigation Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
Line 53: Line 53:
JordiGH
JordiGH


=== 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. ===
=== If you chose "veteran" in the dropdown above, please summarize your involvement and the successes and challenges of your participation. Please also list your pass/fail rate for each year. ===


Our first year in GSoC as an independent organization was 2014 and we had 3 participating students, who pursued work in approximate matrix factorization, efficient handling of sparse matrices, and finite element methods for solving partial differential equations. While there were some challenges related to mentor availability in one case, all 3 of the students passed and made contributions which have been incorporated into Octave. We also had one student enrolled under [http://sophia.estec.esa.int/socis/ ESA Summer of Code in Space (SoCiS)] who successfully improved Octave's ordinary differential equation solvers.
Our first year in GSoC as an independent organization was 2014. We had 3 participating students, who pursued work in approximate matrix factorization, efficient handling of sparse matrices, and finite element methods for solving partial differential equations. While there were some challenges related to mentor availability in one case, all 3 of the students passed and made contributions which have been incorporated into Octave. We also had one student enrolled under SOCiS who successfully improved Octave's ordinary differential equation solvers.


In addition, we also mentored GSoC and SoCiS students on the years 2011, 2012, and 2013 under the umbrella of the GNU project. In total, counting both GSoC and SoCiS, we have mentored a total of 16 students. Students working with us have made valuable contributions which are live and in our main source tree. These contributions improving Octave's usability and functionality in many different areas, from low-level instrument control and just-in-time compilation, to new algorithms for processing N dimensional images and least-squares spectral analysis. The Octave GUI started as a GSoC project and its further refinement has been the major feature of the last Octave release. Several of the students continued their involvement with the project and the community, four have become core developers, and two have become mentors for new students.
In addition, we also mentored GSoC students on the years 2012 and 2013 under the umbrella of the GNU project. All projects from those years were merged into Octave's development branch or into an Octave Forge package, and have since been released. The GUI project started as GSoC project and its further refinement has been the major feature of the last Octave release. Several of the students are now frequent Octave contributors and one was a mentor in 2014.
 
The challenges include managing very diverse problem domains and finding people who are competent in all of them.  We have not had trouble keeping students interested, although we have seen lulls in their productive output at times, which were always thankfully remedied with a little prodding.
 
Summarizing, we have previously mentored a total of 16 summer students, all of them having educational experiences which created useful code for the project and community. Because of this, we believe that Octave is a suitable organization for GSoC with the capability to mentor students and benefit from their contribution.


=== If you chose "new" in the dropdown above, have you applied in the past? If so, for what year(s)? ===
=== If you chose "new" in the dropdown above, have you applied in the past? If so, for what year(s)? ===
Line 72: Line 68:


Google Summer of Code represents a unique opportunity to bring new perspectives to the Octave community.  As a somewhat older project, we benefit from having new and younger contributors among our developers.  We have been able to retain several GSoC participants as contributors to the Octave project and we hope to improve in the future by engaging more effectively with students during both the application and mentoring processes, setting clear standards for what is required for acceptance, and maintaining those standards throughout the project.
Google Summer of Code represents a unique opportunity to bring new perspectives to the Octave community.  As a somewhat older project, we benefit from having new and younger contributors among our developers.  We have been able to retain several GSoC participants as contributors to the Octave project and we hope to improve in the future by engaging more effectively with students during both the application and mentoring processes, setting clear standards for what is required for acceptance, and maintaining those standards throughout the project.
=== Did your organization participate in past Google Summer of Codes? If so, please summarize your involvement and the successes and challenges of your participation. ===
Yes, we participated in GSoC last year independently (see above for details) and during 2011-2013 under GNU, for a total of 12 students who contributed to the Octave project through GSoC. Additionally, we have been a mentoring organization for the European Space Agency (ESA) Summer of Code in Space (SoCiS) through which we had 4 more students. Students working with us have made valuable contributions which are live and in our main source tree. These contributions covered many different areas, improving Octave's usability in functionality, undertaking such tasks as adding just-in-time compilation support, geometric integration algorithms, and finite element modeling capabilities.
The challenges are managing very diverse problem domains and finding people who are competent in all of them.  We have not had trouble keeping students interested, although we have seen lulls in their productive output at times, which were always thankfully remedied with a little prodding.
Summarizing, we have previously mentored a total of 16 students through different programs, all of them having successful experiences which created useful code for the project and community. Because of this, we believe that Octave is a suitable project for GSoC with the capability to mentor students and benefit from their contribution.


=== What is the URL for your Ideas page? ===
=== What is the URL for your Ideas page? ===
Line 79: Line 83:
=== What is the main development mailing list for your organization? ===
=== What is the main development mailing list for your organization? ===


octave-maintainers@gnu.org (https://lists.gnu.org/mailman/listinfo/octave-maintainers)
octave-maintainers@gnu.org (https://mailman.cae.wisc.edu/listinfo/octave-maintainers)


=== What is the main IRC channel for your organization? ===
=== What is the main IRC channel for your organization? ===
Line 87: Line 91:
=== How many potential mentors do you have for this year's program? What criteria did you use to select them? ===
=== How many potential mentors do you have for this year's program? What criteria did you use to select them? ===


We have about 10 contributors who are potential mentors. They have participated in previous
We have about 10 contributors who are potential mentors. They have participated in planning and mentoring previous SoC projects and are active participants in the Octave community. All of these
SoC projects, either as students or mentors, and are all active participants in the Octave community. All
have previously contributed code, have commit access to either the Octave or
have previously contributed code, have commit access to either the Octave or
Octave Forge source tree, and are active in the mailing lists. Many also keep a
Octave Forge source tree, and are active in the mailing lists. Many also keep a
Line 96: Line 99:
are proven, veteran members of the project, active in its development, and familiar
are proven, veteran members of the project, active in its development, and familiar
with the code base. Also, GNU Octave is a project with applications in very diverse domains so each
with the code base. Also, GNU Octave is a project with applications in very diverse domains so each
project should include mentors with expertise in the relevant field.
project should include mentors with expertise in the relavant field.


=== What is your plan for dealing with disappearing students? ===
=== What is your plan for dealing with disappearing students? ===


Disappearing students haven't been a problem for us in previous years. To prevent disappearances, we aim to make all reasonable efforts to accommodate students and make them feel
Disappearing students haven't been a problem for us in previous years. To prevent disappearances, we aim to make all reasonable efforts to accommodate the student and make them feel
welcome. We will engage students frequently by email and IRC, provide prompt response to student queries,
welcome. We will engage students frequently by email and IRC, provide prompt response to student queries,
and expect periodic reports from mentors about the project status. We will also
and expect periodic reports from mentors about the project status. We will also
encourage the students to participate on the public mailing list and IRC channel,
encourage the student to participate on the public mailing list and IRC channel,
with or without the mentor. Their progress should be regularly applied to our source
with or without the mentor. Their progress should be regularly applied to our source
tree, if necessary in a side branch. All of these have shown to be effective
tree, if necessary in a side branch. All of these have shown to be effective
with students.
with students.


Should this fail and a student disappears (which we
Should this fail and a student disappears for unforeseen reasons (which we
hope will be very unlikely, since it has never happened before and nobody
hope will be very unlikely, since it has never happened before and nobody
vanishes without good reason), make
vanishes without good reason), make
Line 118: Line 121:
=== What is your plan for dealing with disappearing mentors? ===
=== What is your plan for dealing with disappearing mentors? ===


Distribute the workload among the remaining mentors. The mailing list is active enough and questions almost never go unanswered. Reassign the student to a backup mentor. In the worst case, the project admin can become a mentor for the student until another mentor is found.
Distribute the workload among the remaining mentors. The mailing list is
active enough and questions almost never go unanswered. Reassign the student to
a backup mentor. In the worst case, the project admin can become a mentor for
the student until another backup mentor is found.


This situation has been infrequent, and we hope to make it even less likely by selecting mentors with proven involvement in Octave and free software and by aligning project topics with the priorities of the core developer team. The vast majority of our mentors have been involved in Octave development for several years, and new mentors will be paired with more experienced ones.
This situation has been infrequent, and we hope to prevent it by selecting
mentors with proven involvement in Octave and free software. The vast
majority of our mentors have been involved in Octave development
for several years, and new mentors will be paired with more experienced ones.


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


No.
No.
[[Category:Summer of Code]]
[[Category:2015]]
Please note that all contributions to Octave may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Octave:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)