Show last authors
1 1 XWiki Projects
3 This page hosts project ideas for the Google Summer of Code 2007.
5 #warning("The SOC 2007 project is now closed to participation and all students have been chosen. See below the list of selected projects.")
7 Topics:
8 #toc("" "2" "")
10 #set ($sql = ", BaseObject as obj where and obj.className='GoogleSummerOfCode.ProjectClass' and<>'ProjectClassTemplate' order by")
11 #set ($projects= $xwiki.searchDocuments($sql))
13 #macro (displayProject $project $item $student)
14 <div style="border: 1px dotted #CCC; margin: 10px auto; padding: 4px 8px;">
15 #if ($student != "")
16 1.1.1 [$project.display("name")>$item] by $student
17 #else
18 1.1.1 [$project.display("name")>$item]
19 #end
20 <div class="projectdesc">
21 $project.details
22 <div class="clearfloats"></div>
23 </div>
24 <div style="font-size: 80%; color: #888;">~~Coordinated by~~ *$project.leader*. #if("$!project.workload" != "")~~Estimated workload~~: *$project.workload*.#end [Read more...>$item]</div>
25 </div>
26 #end
28 1.1 Suggested way of working for SOC students
30 #error("Important Dates:")
32 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.
34 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):
36 * 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].
37 * 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.
38 * SOC students should obey all [Community rules>Community.WebHome]. For example this means:
39 ** using the XWiki coding conventions
40 ** using the defined communication channels: IRC and mailing list
41 ** etc
42 * *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 12th of April to 28th of May)* 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.
43 * 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.
44 * 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.
45 * 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!)
47 1.1 Selected Projects/Students
49 #foreach ($item in $projects)
50 #set($project = $xwiki.getDocument($item))
51 $project.use("GoogleSummerOfCode.ProjectClass")
52 #if ($ == "Yes" && $project.year == "2007")
53 #displayProject($project $item $project.getValue('assignee'))
54 #end
55 #end
57 1.1 Other Proposed Projects
59 These projects haven't been selected for the SOC 2007 but if you're interested to work on them please contact us on the [XWiki mailing list>Community.MailingLists].
61 $projects.size() projects proposed in total.
63 #foreach ($item in $projects)
64 #set($project = $xwiki.getDocument($item))
65 $project.use("GoogleSummerOfCode.ProjectClass")
66 #if ($ != "Yes" && $project.year == "2007")
67 #displayProject($project $item "")
68 #end
69 #end

Get Connected