French summer of code contest - libre summer of code - fossa2011

17

description

LSOC : Libre Summer of COde, the franch equivalent to Google Summer of Code ;-)

Transcript of French summer of code contest - libre summer of code - fossa2011

Page 1: French summer of code contest -  libre summer of code - fossa2011

Training Tomorrow's Engineersby Contributing to Today's Free Software

Albert Cohen

October 26, 2011

1 / 14

Page 2: French summer of code contest -  libre summer of code - fossa2011

Outline

Two experiences with complementary objectives

1 A freshman course on computing systems based on AndroidRunning for 4 years as INF422 at École Polytechnique CS/CE10x

http://www.enseignement.polytechnique.fr/informatique/INF422

→ Looking for partners to improve the concept and the tools

2 Preliminary initiative for a �Libre Semester of Code� (`SoC )In the starting blocks at IRILL CS/CE49x

→ The topic of this talk

2 / 14

Page 3: French summer of code contest -  libre summer of code - fossa2011

Google Summer of Code (GSoC)

Huge success, for students and for projects

Since 2005

$5000 stipend from Google

More than 4500 students and 3000 mentors from 100 countries

Diverse projects: recent developments, . . . , core FSF projects like gcc

code research testing document

outreach training translation user interface

3 / 14

Page 4: French summer of code contest -  libre summer of code - fossa2011

Google Summer of Code (GSoC)

FLOSS projectStudent

Mentor fromthe project

Interest fromsomeoneat Google

Three-way matchmaking

4 / 14

Page 5: French summer of code contest -  libre summer of code - fossa2011

Libre Semester of Code (`SoC)

FLOSS projectStudent

Mentor fromthe project

Universitywith labeledcurriculum

Interest froma sponsoringcompany

Four-way matchmaking

5 / 14

Page 6: French summer of code contest -  libre summer of code - fossa2011

CS/CE Students Contributing to FLOSS projects

FLOSS projects draft the subjects

Describe tasks of the `SoC project

Identify mentors (from the project)

Two o�erings (non-exclusive)

Be confronted to collaborative development practices

Integrate into the curriculum

6 / 14

Page 7: French summer of code contest -  libre summer of code - fossa2011

CS/CE Students Contributing to FLOSS projects

FLOSS projects draft the subjects

Two o�erings (non-exclusive)

1 Full-time scheme: summer or spring internshipI Similar to GSoCI Over a 3 months periodI Required for projects needing special technical skills or experience

2 Part-time scheme: substitution for a courseI Over a 4 to 5 months period, less than 15h per weekI Needs a realistic assessment of the e�ort (about half of an internship)

Be confronted to collaborative development practices

Integrate into the curriculum

6 / 14

Page 8: French summer of code contest -  libre summer of code - fossa2011

CS/CE Students Contributing to FLOSS projects

FLOSS projects draft the subjects

Two o�erings (non-exclusive)

Be confronted to collaborative development practices

Patch preparation, documentation, testing

Distributed and remote work

Experience of a large code base

Experience of a development project's culture

Peer review

Integrate into the curriculum

6 / 14

Page 9: French summer of code contest -  libre summer of code - fossa2011

CS/CE Students Contributing to FLOSS projects

FLOSS projects draft the subjects

Two o�erings (non-exclusive)

Be confronted to collaborative development practices

Integrate into the curriculum

Validate ECTS credits (e.g., 24 or 12 depending on the scheme)

Explicit the knowledge and competences acquired

Comply with internship requirements and regulations

6 / 14

Page 10: French summer of code contest -  libre summer of code - fossa2011

The Student's Perspective

Implementation

Guidelines established by the `SoC ; lightweight curriculum labeling

Customization possible

Involvement of professors from the University/School

Start small: a few Master programs in France

On-the-�y matchmaking scenario

1 Students apply and are selected locally

2 Selected applications are directly proposed to the mentors

3 The `SoC validates the applications

7 / 14

Page 11: French summer of code contest -  libre summer of code - fossa2011

The Project's Perspective

De�nition of the `SoC project

Which prerequisites?

Who is helping, mentoring, tutoring?

A lonesome geek in the basement for 3 months?

Implementation and publicity

Identi�cation of the mentor

Submission of the `SoC project on a dedicated portal

Coordination between the mentor and the sponsor to select the applications

8 / 14

Page 12: French summer of code contest -  libre summer of code - fossa2011

The Sponsor's Perspective

Motivations

Companies interested in fostering R&D activity in FLOSS projects

Mutualization of development e�orts

Way to detect talents

Way to establish closer links with a project's community

Not directly drafting the subject!

Implementation

Guidelines established with the `SoC ; informal agreement

Compatibility with local employment regulation

Guidelines for the �nancial support

9 / 14

Page 13: French summer of code contest -  libre summer of code - fossa2011

The University's Perspective

Implementation

Communicate the university's expectations regarding the assessment of thedi�culties, risks of failure and evaluation

Involvement of the professors: selecting the local students, monitoring theinternships

Leverage local initiatives

Learn from and adapt to the local practices and experience

O�er more exposure and support

10 / 14

Page 14: French summer of code contest -  libre summer of code - fossa2011

From the GSoC to the `SoC

GSoC is �ne: no need to competeIndependent, non-pro�t organization preferable

Curriculum integration

Representativity of the selected FLOSS projects

Compatibility with internship or course requirements

Legal aspects regarding �nancial retribution

Many projects and companies deserve to be in touch with the best students

Diversity of the FLOSS development and education initiatives is always good

Research potential on the SoC model itself

11 / 14

Page 15: French summer of code contest -  libre summer of code - fossa2011

Potpourri of Di�culties

Feasibility of the part-time scheme?

Custom arrangement with every university?

Grading issues: characterize risk of failure independently of the student's skills

How to de�ne success criteria with the sponsor?

Promote the student's contributions, community recognition

French labor law for internships

Legal implementation may depend on the origin of the funds

Encourage professor's involvement in the drafting, tutoring or evaluation?

Next step European implementation: grow within EIT ICT Labs?

GSoC students are highly skilled; what to expect from more novicecontributors?

Schools who make money through internships (indirectly, �taxed'apprentissage�) may see the `SoC as a �nancial loss

12 / 14

Page 16: French summer of code contest -  libre summer of code - fossa2011

How to move on?

Support

Initiative supported by IRILL and System@tic cluster's �GTLL� (specialinterest group on FLOSS)

Former GSoC students and mentors interested in participating to the �rstexperiment

Need coordination with project-led initiatives (e.g., Mozilla drumbeat)

Need help from would-be mentors, professors and sponsors!

Questions

In which time frame?

With which information system?

Financial involvment of academic partners?

13 / 14

Page 17: French summer of code contest -  libre summer of code - fossa2011

Q & A

Thank youQuestions?

Contact

Albert Cohen: http://www-rocq.inria.fr/~acohenemail: mailto:[email protected]

Olivier Berger: http://identi.ca/obergeremail: mailto:[email protected]: http://www-public.it-sudparis.eu/~berger_o/weblog

14 / 14