Show last authors
1 1 XWiki Projects
3 This page hosts project ideas for the Google Summer of Code 2008. Students can come up with their own ideas, and propose them on the [mailing list>Community.MailingLists] or the [IRC channel>Community.IRC].
5 #warning("The GSoC 2008 project is now closed.")
7 #info("XWiki GSoc 2007 projects are over [here>GoogleSummerOfCode2007]")
9 Topics:
10 #toc("" "2" "")
12 #set ($sql = ", BaseObject obj, StringProperty year where and obj.className='GoogleSummerOfCode.ProjectClass' and<>'ProjectClassTemplate' and = and = 'year' and year.value = '2008' order by")
13 #set ($projects= $xwiki.searchDocuments($sql))
15 #macro (displayProject $project $item $student)
16 <div style="border: 1px dotted #CCC; margin: 10px auto; padding: 4px 8px;">
17 #if ($student != "")
18 1.1.1 [$project.display("name")>$item] by $student
19 #else
20 1.1.1 [$project.display("name")>$item]
21 #end
22 <div class="projectdesc">
23 $project.details
24 <div class="clearfloats"></div>
25 </div>
26 <div style="font-size: 80%; color: #888;">~~Coordinated by~~ *$project.leader*. #if("$!project.workload" != "")~~Estimated workload~~: *$project.workload*.#end [Read more...>$item]</div>
27 </div>
28 #end
30 1.1 Suggested way of working for SOC students
32 #error("Important Dates (timeline):")
34 First and foremost, working on XWiki needs to be fun and a good learning process! However the XWiki project is already following some development rules that we're asking SOC students to follow too. This is for the good of the XWiki project but more importantly it's a good way to learn how an open source community works and if these practices are followed then it'll be much easier to integrate the SOC student work into XWiki's official releases.
36 So here are some practices we'd like SOC students to follow (please comment on the list if you'd like to change some of them or propose other things):
38 * SOC students should be considered like any XWiki contributor which means they should respect the same rules and which means they are not committers on XWiki core. Note that a SOC student can become a Committer in the [same manner a contributor can become one>Community.Committership].
39 * SOC students will be given commit access to the sandbox only where they'll create their project (one top level directory for each project). For projects which need to modify some existing code, JIRA issues will need to be created and patches attached. It's important that patches be of good quality and small in order to be applied quickly. Once sandbox projects reach a good level of maturity (meaning they work and the code is of code quality, documented, etc) then we'd like to migrate them to the main release tree.
40 * SOC students should obey all [Community rules>Community.WebHome]. For example this means:
41 ** using the XWiki coding conventions
42 ** using the defined communication channels: IRC and mailing list
43 ** etc
44 * *SOC students have time allocated to familiarize with XWiki development process. As such we'd like each SOC student to pick one or several existing issues in JIRA and send a patch that fixes it/them before that period ends (from April 14th to May 26th)* This is a critical integration step to ensure all SOC students understand how XWiki works and it's a chance to start asking questions and get to know each other.
45 * SOC student should post a quick introduction on the xwiki dev mailing list to explain who they are and what they're going to work on.
46 * SOC student should always go to the list when communicating about their project. They should not talk directly to their mentors. They should use the XWiki IRC channel if they need to talk to them. The goal is that everyone in the XWiki community help them, answer their questions but also know what they are doing. This will make patch applications and integration of their work back into XWiki trunk easier later on. This is very important and a criteria of success for the student. This is about learning how open source works... Note that student can also CC their mentor's email address if they want but the mails have to go to the XWiki dev list.
47 * SOC students should not block on anything for a long period of time. They should ask plenty of questions on the list (but they should also be autonomous!)
48 * SOC students should be as much as possible in contact with the community, following the mailing lists (and answering mails, when they know what to say), stay on the IRC channel, give regular status updates on their project. This does not mean that a SOC student is not allowed to take a break, of course, but that while working a student should be integrated as much as possible with the community.
49 * When taking a vacation/break, notify the mentor; a mysterious disappearance could lead to a negative feedback afterwards.
51 Remember that this is not a summer job, or a Rent-a-coder like project, but a rewarded successful integration in an free software/open source community. If all you are interested in is the money, then better look for a real job, as Free Software requires passionate people; an ideal candidate is more interested in the t-shirt.
53 1.1 Conditions for success
55 Students will need to meet these criteria for sucess:
56 * 1) Must have something that works and is in some finished state.
57 * 2) Must be integrated or close to be integrated in xwiki without too much effort
58 * 3) Must have interacted correctly and continuously with the community
59 * 4) The work must have been enough (it's supposed to be a 2 men/month effort)
61 Note that the real important part is 3) since this is a criteria for success for 1), 2) and 4).
63 1.1 Student Application template
65 Please use [this template>GoogleSummerOfCode.student application form] as the basis for you student application which [must be submitted to google>].
67 1.1 Selected Projects for GSOC 2008
69 #foreach ($item in $projects)
70 #set($project = $xwiki.getDocument($item))
71 $project.use("GoogleSummerOfCode.ProjectClass")
72 #if ($ == "Yes")
73 #displayProject($project $item "")
74 #end
75 #end
77 1.1 Proposed Projects
79 #*
80 <form action="" id="newproject">
81 <input type="hidden" name="parent" value="GoogleSummerOfCode.WebHome" />
82 <input type="hidden" name="template" value="GoogleSummerOfCode.ProjectClassTemplate" />
83 <input type="hidden" name="sheet" value="1" />
84 <input type="hidden" name="webname" value="GoogleSummerOfCode"/>
85 <input type="hidden" name="name" value=""/>
86 <table>
87 <tr>
88 <td>
89 <input type="text" name="project" value="" size="30"/>
90 </td>
91 <td>
92 <input type="submit" value="Add this Project" onclick='if (updateName(this.form.project, { action="../../inline/" + this.form.webname.value + "/" +; this.form.submit(); }' />
93 </td>
94 </tr>
95 </table>
96 </form>
97 *#
99 $projects.size() projects proposed in total.
101 #foreach ($item in $projects)
102 #set($project = $xwiki.getDocument($item))
103 $project.use("GoogleSummerOfCode.ProjectClass")
104 #displayProject($project $item "")
105 #end

Get Connected