Hide last authors
Ludovic Dubost 1.1 1 1 XWiki Projects
Sergiu Dumitriu 1.26 3 This page hosts project ideas for the Google Summer of Code 2007.
VincentMassol 1.29 4
VincentMassol 1.30 5 #warning("The SOC 2007 project is now closed to participation and all students have been chosen. See below the list of selected projects.")
VincentMassol 1.27 6
VincentMassol 1.30 7 Topics:
8 #toc("" "2" "")
VincentMassol 1.27 9
Sergiu Dumitriu 1.34 10 #set ($sql = ", BaseObject as obj where obj.name=doc.fullName and obj.className='GoogleSummerOfCode.ProjectClass' and doc.name<>'ProjectClassTemplate' order by doc.name")
VincentMassol 1.10 11 #set ($projects= $xwiki.searchDocuments($sql))
Sergiu Dumitriu 1.26 12
VincentMassol 1.30 13 #macro (displayProject $project $item $student)
Sergiu Dumitriu 1.18 14 <div style="border: 1px dotted #CCC; margin: 10px auto; padding: 4px 8px;">
VincentMassol 1.30 15 #if ($student != "")
Eduard Moraru 1.40 16 1.1.1 [$project.display("name")>$item] by $student
VincentMassol 1.30 17 #else
Eduard Moraru 1.40 18 1.1.1 [$project.display("name")>$item]
VincentMassol 1.30 19 #end
Sergiu Dumitriu 1.18 20 <div class="projectdesc">
Ludovic Dubost 1.13 21 $project.details
Eduard Moraru 1.39 22 <div class="clearfloats"></div>
Sergiu Dumitriu 1.18 23 </div>
Eduard Moraru 1.39 24 <div style="font-size: 80%; color: #888;">~~Coordinated by~~ *$project.leader*. #if("$!project.workload" != "")~~Estimated workload~~: *$project.workload*.#end [Read more...>$item]</div>
Sergiu Dumitriu 1.18 25 </div>
VincentMassol 1.10 26 #end
Ludovic Dubost 1.7 27
VincentMassol 1.32 28 1.1 Suggested way of working for SOC students
VincentMassol 1.30 29
VincentMassol 1.35 30 #error("Important Dates: http://code.google.com/support/bin/answer.py?answer=60325&topic=10729")
VincentMassol 1.32 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:
VincentMassol 1.31 39 ** using the XWiki coding conventions
40 ** using the defined communication channels: IRC and mailing list
41 ** etc
Sergiu Dumitriu 1.33 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.
VincentMassol 1.32 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.
Sergiu Dumitriu 1.33 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.
VincentMassol 1.31 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!)
VincentMassol 1.30 46
47 1.1 Selected Projects/Students
49 #foreach ($item in $projects)
50 #set($project = $xwiki.getDocument($item))
51 $project.use("GoogleSummerOfCode.ProjectClass")
Vincent Massol 1.37 52 #if ($project.active == "Yes" && $project.year == "2007")
Eduard Moraru 1.40 53 #displayProject($project $item $project.getValue('assignee'))
VincentMassol 1.30 54 #end
Sergiu Dumitriu 1.22 55 #end
VincentMassol 1.30 56
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")
Vincent Massol 1.38 66 #if ($project.active != "Yes" && $project.year == "2007")
VincentMassol 1.30 67 #displayProject($project $item "")
68 #end
69 #end

Get Connected