Gentoo Archives: gentoo-soc

From: Donnie Berkholz <dberkholz@g.o>
To: gentoo-soc@l.g.o
Subject: [gentoo-soc] Welcome, GSoC students!
Date: Tue, 10 May 2011 21:20:12
Message-Id: 20110510211947.GE30373@comet.mayo.edu
1 Welcome to Gentoo’s edition of the Google Summer of Code, and
2 congratulations on your selection! We hope you’re already in touch with
3 your mentor and getting comfortable with the tools you need, so you can
4 write code starting on day 1 of the summer.
5
6 The rest of this email contains general information to help you be more
7 productive this summer; please read it completely and carefully so you
8 don’t miss anything critical.
9
10 If you aren’t already in touch with your mentors, this email should be
11 followed by another email from your primary mentor giving you more
12 specific details. This year, you’ll be working on 1 of 15 projects.
13 We’re really excited about working with all of you this summer!
14
15 I included a list of all of the people you’ll be working with this
16 summer, and their projects, at the end of this email.
17
18
19 Communication
20 =============
21
22 The community-bonding period has already begun. Its purpose is to
23 familiarize you with our general community practices and allow you to
24 complete your project design so you can start coding by May 23.
25
26 It is *very important* that you are in constant touch with your mentor
27 throughout the duration of the program; poor communication is one of the
28 most frequent causes of failure. There are several channels of
29 communication that Gentoo developers use, and we’ll go through the most
30 important of them:
31
32 Mailing Lists
33 -------------
34 gentoo-dev is the list where technical discussions related to Gentoo but
35 not suited for more specific lists takes place. We highly recommend you
36 subscribe to this list and lurk for a while to get a feel of what kind
37 of questions are asked on it.
38
39 You should already be subscribed to the gentoo-soc mailing list, where
40 you will receive important announcements related to the program. In
41 addition to these two lists, your mentor might also want you to
42 subscribe to another list, depending on your project. A complete listing
43 of all our mailing lists, along with information on how you can
44 subscribe to them is available on:
45 http://www.gentoo.org/main/en/lists.xml
46
47 The primary language of communication on most of our lists is English,
48 but many of us are not native English speakers, so don’t be ashamed of
49 writing “bad English” although SMS text language is typically frowned
50 upon (“u” instead of “you” for example). It is usually sufficient if you
51 are able to communicate your idea and everyone understands what you are
52 trying to say. Also, don’t be afraid of asking “stupid questions” — many
53 of you are new to the world of open-source software, and we know that.
54 We’re here to help.
55
56 When starting a new thread on a mailing list, send a new email to the
57 list — don’t reply to an existing thread. Also, you are expected to
58 send plain-text email, no HTML! Learn how to quote relevant portions
59 when replying to a thread. This web page might help:
60 http://www.netmeister.org/news/learn2quote.html
61
62 IRC
63 ---
64 Most Gentoo developers hang out in several channels on the Freenode IRC
65 channel. IRC is generally used for real-time conversations and is very
66 useful when you want a quick reply. The starting point for you should be
67 the #gentoo-soc channel; your mentor will tell you which other channels
68 you are recommended to join. If you are new to IRC, this might help:
69 http://www.irchelp.org/irchelp/irctutorial.html
70
71 IRC is a highly informal environment, and we don’t recommend you make
72 important decisions there unless you’ve scheduled a meeting with your
73 mentor to discuss them. Even if you do, we recommend you archive that
74 decision by other means (a post to a list, blog post) since most IRC
75 channels are not logged. Also, some developers don’t use IRC at all but
76 they may have something valuable to say.
77
78 Bugzilla
79 --------
80 Gentoo maintains a bug database at http://bugs.gentoo.org/ and you should
81 sign up for an account there. Depending on your project, your mentor may
82 expect you to file bugs and follow them. Whenever your project involves
83 changes to code maintained by existing Gentoo developers, you will
84 usually have to file a bug and follow it up. Your mentor will tell you
85 whether or not you will be using Bugzilla, and if so, to what extent.
86
87 Blogs
88 -----
89 Many developers use blogs to communicate with the community at large. We
90 highly recommend, but do not require, that you read posts on Planet
91 Gentoo (http://planet.gentoo.org/) and add the feed to your reader. We
92 also highly recommend that you get a blog for yourself (if you don’t
93 already have one), and use it to write anything relevant to your project
94 under a category such as “gsoc2011” or “gentoo.” We will aggregate your
95 blogs on our Planet for the entire Gentoo community to read.
96
97
98 Code Management
99 ===============
100
101 Gentoo uses a mix of Git, SVN, and CVS internally. We expect you to
102 maintain a repository containing your code on Gentoo infrastructure. One
103 of the explicit aims of the community-bonding period is to get you up to
104 speed with the version-control system you will be working with. In some
105 cases, you may be expected to work on an existing repository — contact
106 your mentor for specifics.
107
108 To have a repository set up, contact Robin Johnson (robbat2@g.o)
109 and send him a public SSH key, the repository type, and the repository
110 name. Your mentor can help you with this.
111
112
113 Project Websites
114 ================
115
116 You must have a centralized, permanent location for information about
117 you and your project that is hosted by Gentoo. If you're working on an
118 established codebase like Portage or Porthole, you can just use its
119 existing infrastructure. Otherwise, Trac is an ideal way to fulfill this
120 requirement.
121
122 We are happy to set up Trac instances for your project, so it has an
123 online home where people can go to learn more about it. This will
124 provide you with a homepage, a wiki, a timeline, and possibly
125 integration with your source code.
126
127 To have Trac set up, contact Robin Johnson (robbat2@g.o) with
128 details about your project. The Trac instance should have the same name
129 as your repository, if possible. Discuss with your mentor whether Trac
130 is something you need.
131
132
133 Shell Access
134 ============
135
136 As a GSoC student with Gentoo, you get access to one of our shell
137 servers. This is an ideal place to run an IRC client like irssi coupled
138 with screen, so that you are always available on IRC and can reconnect
139 from anywhere. Contact Robin Johnson (robbat2@g.o) with your
140 public SSH key, and he will set you up with access.
141
142 If you don’t already have an SSH key, you can generate one like this:
143 `ssh-keygen -t dsa`. Be sure to set a passphrase on your key. The
144 “id_dsa.pub” file is what you send to Robin.
145
146
147 Progress Reports
148 ================
149
150 We expect progress reports from each of you at least once a week. Feel
151 free to report more often! At the top, provide a brief summary of your
152 project to remind anyone who hasn’t followed it closely and tell us
153 whether it's on schedule, ahead of schedule, or behind schedule. Then
154 tell us about your accomplishments, your problems, how you solved them,
155 and your plans for the next week.
156
157 Your mentors will tell you their preferred method of communication, but
158 you must also post your weekly progress reports to the gentoo-soc
159 mailing list, as well as on your blog for all to see. Make sure that you
160 inform your mentor well in advance if you plan to be missing for a week
161 or more (vacation, exams etc.). We understand that you have a student
162 life to attend to in parallel, but if you are missing for more than a
163 week without reason, we will be forced to disqualify you from the
164 program.
165
166 Gentoo's GSoC admins will also require very short surveys on a regular
167 basis to help us ensure you have a great time this summer.
168
169
170 Questions
171 =========
172
173 Your mentor is the primary contact for any questions pertaining to the
174 program, technical or not. However, it is possible that a mentor may be
175 unreachable for sometime due to personal reasons or otherwise. It is
176 *extremely* important that you immediately notify our organization
177 administrators in the event that your mentor is unavailable for more
178 than 3 days. The administrator will immediately look into the issue and
179 assign a new mentor, if required. Since all of us are from various
180 cultures around the world, it is also possible that you and your mentor
181 may not “get along” very well. Please do contact our organization
182 administrators to discuss any such issues:
183
184 Primary admin
185 Donnie Berkholz: dberkholz@g.o
186
187 Backup admins
188 Alec Warner: antarus@g.o
189 Leslie Hawthorn: lh@g.o
190 Grant Goodyear: g2boojum@g.o
191
192 As a final note, we want to remind you that this is the Summer of Code,
193 and not the Summer of Project Research And Design or the Summer of
194 Learning Your Programming Language And Tools. Please make sure to
195 complete all the background work by May 23, so you can spend the whole
196 summer writing code.
197
198 We’re looking forward to a great summer with all of you, and we hope
199 that all 15 projects are successful. Please don’t hesitate to use any of
200 the mentioned communication channels if you have a question or doubt.
201
202 Have a great summer!
203
204 --
205 Thanks,
206 Donnie
207
208 Donnie Berkholz
209 Admin, Summer of Code
210 Gentoo Linux and X.Org
211 Blog: http://dberkholz.com
212
213
214
215 Projects
216 ========
217 (Primary mentor listed first, backup mentors and co-mentors later)
218
219
220 libbash runtime
221 Student: Mu Qiao
222 Mentors: Petteri Räty
223 Client-server model for reporting and querying package statistics
224 Student: Vikraman Choudhury
225 Mentors: Alec Warner, Chris Harvey
226 Gentoo/Java IDE Integration
227 Student: Kyle Pan
228 Mentors: Serkan Kaba
229 Django CMS replacement for the www.gentoo.org website
230 Student: Theo Chatzimichos
231 Mentors: Matthew Summers, Robin Johnson
232 Apache Maven Integration for Gentoo EBuilds
233 Student: Kasun Gajasinghe
234 Mentors: Mathieu Le Marec - Pasquet, Serkan Kaba
235 Distfile patching support
236 Student: Rafael Goncalves Martins
237 Mentors: Robin Johnson, Denis Dupeyron
238 PMS compliance test suite
239 Student: Michał Górny
240 Mentors: Denis Dupeyron, Sébastien Fabbro
241 Gentoaster - freshly cooked Gentoo VM images, on demand
242 Student: Liam McLoughlin
243 Mentors: Ole Markus, Tim Harder
244 Rework Porthole to use the portage API
245 Student: Detlev Casanova
246 Mentors: Brian Dolbec
247 Automated benchmark suite for numerical libraries in Gentoo
248 Student: Andrea Arteaga
249 Mentors: Sébastien Fabbro
250 Glentoo
251 Student: Robert Seaton
252 Mentors: Anant Narayanan, Luca Barbato
253 Auto dependency builder
254 Student: Alexander Bersenev
255 Mentors: Marien Zwart
256 Provide Gentoo 11 LiveDVDs with Anaconda installer
257 Student: Wiktor Brodlo
258 Mentors: Denis Dupeyron, Luca Barbato
259 Help Gentoo Council by providing web based applications
260 Student: Joachim Bartosik
261 Mentors: Petteri Räty, Luca Barbato
262 Ebuild generator
263 Student: Sebastian Parborg
264 Mentors: Constanze Hausner, Donnie Berkholz