Project

General

Profile

Google Summer of Code 2014 » History » Version 1

Jérémie Galarneau, 02/12/2014 02:48 PM

1 1 Jérémie Galarneau
h1. Google Summer of Code 2014
2
3
Google Summer of Code is a global program that offers students stipends to write code for open source projects. 
4
5
Following a great first experience last year, the LTTng project will participate in GSoC for a second year.
6
7
h1. Guidelines for students applying to GSoC
8
9
Here a few guidelines and advice for aspiring applicants to GSoC:
10
11
* *Submit* your application to Google by *March 21 2014 19:00 UTC*.
12
13
* *Join* the IRC #lttng channel on OFTC (irc://irc.oftc.net/lttng) to discuss your application and project ideas.
14
  Since IRC and the "mailing list":http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev are our usual means of communications, applicants who have shown initiative in communicating with the community will be favored during the applications review. Please refer to the "Contributor''s guide":http://raw.github.com/jgalar/lttng-doc/master/contributor-guide.txt for guidelines on submitting patches.
15
16
* *Subscribe* to the lttng-dev "mailing list":http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev.
17
18
* *Break the ice!* Try submitting a patch for simple issues such as typos, documentation improvements, simple bug fixes (a good starting point would be to look at the LTTng bug tracker: "issues":http://bugs.lttng.org/projects/lttng/issues?sort=priority%2Cid%3Adesc). Or you could try the complete toolchain on some of your personal projects and come up with a problematic situation (performance issue, ease of debugging, etc.) that *your* project idea could potentially solve. Perhaps you have ideas to improve LTTng''s usability? Discuss them with us, you might just have found yourself a summer project! 
19
20
* *Don''t panic!* Some portions of the LTTng project can be quite complex and technically challenging; we don''t expect applicants to be familiar with all the concepts behind the LTTng codebase.
21
22
Additional tips for a successful application: "The DOs and DON’Ts of Google Summer of Code: Student Edition":http://google-opensource.blogspot.de/2011/03/dos-and-donts-of-google-summer-of-code.html
23
24
h1. Project Ideas
25
26
The following ideas are only a starting point for applicants. Feel free to submit your own project idea!
27
28
h2. Android port
29
30
*Brief explanation*:
31
32
Port the LTTng infrastructure to the Android platform. The exact scope of this project will need to be reassessed based on the conclusions of the team currently working on this project as part of their undergrad project at École Polytechnique de Montréal.
33
34
This project presents a number of uncertain technical hurdles but some effort has already been made in most key areas.
35
36
* The userspace part of the LTTng project relies on glibc features not present in Bionic -- Google''s libc implementation used on Android.
37
  - Glibc is now available on Android thanks to the efforts made by the cyborgstack project.
38
39
* System V IPC mechanisms are heavily relied-upon.
40
  - The Ericsson port makes use of temporary files.
41
  - Glibc on Android should provide such mechanisms.
42
43
* Userspace RCU must be ported and tested on the Android platform.
44
  - Ported by Ericsson, not mainlined.
45
46
*Expected results*: A working port of LTTng''s tracers running on an Android device.
47
48
*Complementary information*:
49
http://lists.lttng.org/pipermail/lttng-dev/2012-February/017626.html
50
51
*Skill level*: Hard
52
53
*Prerequisite Knowledge*: C development, Android development
54
55
*Mentors*: Christian Babeux (cbab), Jérémie Galarneau (jgalar)