Last modified by Eduard Moraru on 2015/03/03 00:32

Show last authors
1 {{velocity output="false"}}
2 #set ($sql = ", BaseObject obj, StringProperty year where obj.name=doc.fullName and obj.className='GoogleSummerOfCode.ProjectClass' and doc.name<>'ProjectClassTemplate' and year.id.id = obj.id and year.id.name = 'year' and year.value = '2014' order by doc.name")
3 #set ($projects= $xwiki.searchDocuments($sql))
4
5 #set ($selectedProjectDocuments = [])
6 #set ($selectedStudents = [])
7 #foreach ($item in $projects)
8 #set ($projectDocument = $xwiki.getDocument($item))
9 #set ($projectObject = $projectDocument.getObject('GoogleSummerOfCode.ProjectClass'))
10 #set ($projectStatusValue = $projectObject.getProperty('status').value)
11 #if ("$!projectStatusValue" != '' && $projectStatusValue != 'proposed')
12 #set ($projectStudent = $projectObject.getProperty('assignee').value)
13 #set ($discard = $selectedProjectDocuments.add($projectDocument))
14 #set ($discard = $selectedStudents.add($projectStudent))
15 #end
16 #end
17
18 #macro (displayProject $project $item $student)
19 #set ($discard = $project.use('GoogleSummerOfCode.ProjectClass'))
20 (% style="border: 1px dotted #CCC; margin: 0 auto 10px; padding: 0 8px 4px;" %)(((
21 #if ($student != "")
22 (% style="margin-top: 0; padding-top: 22px" %)
23 == [[$project.displayTitle>>$item]] by $student ==
24 #else
25 (% style="margin-top: 0; padding-top: 22px" %)
26 == [[$project.displayTitle>>$item]] ==
27 #end
28 (% class="projectdesc" %)(((
29 $project.details
30 (% class="clearfloats" %)((()))
31 )))
32 (% style="font-size: 80%; color: #888;" %)(((
33 #if("$!project.getValue('leader')" != '')//Coordinated by// **$project.leader**#end #if("$!project.workload" != "")//Estimated workload//: **$project.workload**.#end [[Read more...>>$item]]
34 )))
35 )))
36 #end
37 {{/velocity}}
38
39 {{box cssClass="floatinginfobox" title="**Contents**"}}
40 {{toc/}}
41 {{/box}}
42
43 {{error}}
44 **Unfortunately, XWiki will not take part in Google Summer of Code 2014 as a mentoring organization. However, if you like one of the projects proposed on this page and you would like to contribute, don't hesitate to contact us on the [[mailing list>>Community.MailingLists]] or the [[IRC channel>>Community.IRC]].**
45 {{/error}}
46
47 This page hosts information and project ideas for the open source project [[XWiki>>http://www.xwiki.org]] related to the {{velocity}}[[Google Summer of Code ${datetool.year}>>http://code.google.com/soc/]]{{/velocity}} mentorship program.
48
49 = About GSoC =
50
51 You can learn a lot about the program by reading the {{velocity}}[[GSoC FAQ>>http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc${datetool.year}/help_page]]{{/velocity}}. The timeline of this year's edition is given {{velocity}}[[here>>http://www.google-melange.com/gsoc/events/google/gsoc${datetool.year}]]{{/velocity}}.
52
53 = XWiki Guidelines =
54
55 Being part of the XWiki community means knowing [[our rules and practices>>GoogleSummerOfCode.Guidelines]]. As a GSOC student you need to make sure you read and apply our guidelines.
56
57 = Student Application template =
58
59 When applying for one of our projects, please provide [[this information about yourself and the project you choose>>GoogleSummerOfCode.student application form]] in the application which you submit to Google.
60
61 {{comment}}The velocity code below (for displaying selected projects) should be commented on next year's GSoC and un-commented only after the projects selection period finishes.
62
63
64 {{velocity}}= Selected Projects for GSoC ${datetool.year} ($selectedProjectDocuments.size()) =
65
66 The projects below, out of all the proposed projects, have been selected to participate in GSoC ${datetool.year}.
67
68 #foreach ($selectedProjectDocument in $selectedProjectDocuments)
69 #set ($studentIndex = $foreach.count-1)
70 #displayProject($selectedProjectDocument $selectedProjectDocument.fullName "$!selectedStudents.get($mathtool.sub($foreach.count, 1))")
71 #end{{/velocity}}
72 {{/comment}}
73
74 (((
75 = Proposed Projects ({{velocity}}$projects.size(){{/velocity}}) =
76
77 Students can come up with their own ideas, but the ideas need to be proposed and discussed on the [[mailing list>>Community.MailingLists]].
78
79 {{comment}}
80 The message bellow should be uncommented next year, before the students are selected and re-commented after that.
81 {{/comment}}
82
83 {{comment}}
84 As of now, we're still in a brainstorming phase and the projects proposed below are just wild ideas at this stage. We encourage everyone to propose ideas or even to revive old ideas from the previous years. Then we'll have a community vote later on to decide which ones we are interested in for GSoC {{velocity}}${datetool.year}{{/velocity}}. Students will then be able to pick from these selected projects, discuss them with us or even propose other subjects. We also recommend students interested in joining XWiki for GSoC {{velocity}}${datetool.year}{{/velocity}} to manifest themselves as early as possible so that we can start working with them on this project list.
85 {{/comment}}
86
87 {{comment}}I added "." ("\." with escape) to exceptions in anchor link generator below because Activity Stream 2.0 anchor link wasn't working. It was generating #HActivityStream20. I'm new to this and wasn't sure if I should even leave a comment{{/comment}}
88
89 {{velocity}}
90 #foreach ($item in $projects)
91 #set($project = $xwiki.getDocument($item))
92 $project.use("GoogleSummerOfCode.ProjectClass")##
93 * {{html}}<a href="#H$util.encodeURI("${project.displayTitle.replaceAll('[^a-zA-Z0-9\.]', '')}").replaceAll('[^a-zA-Z0-9\.]', '')">$project.displayTitle</a>{{/html}}
94 #end
95 #if($hasEdit)
96
97 {{html}}
98 <form action="$xwiki.getDocument("${doc.space}.CreateProject").getURL()" id="newproject">
99 <div>
100 <input type="hidden" name="parent" value="$doc.fullName" />
101 <input type="hidden" name="classname" value="GoogleSummerOfCode.ProjectClass" />
102 <input type="hidden" name="template" value="GoogleSummerOfCode.ProjectClassTemplate" />
103 <input type="hidden" name="space" value="$doc.space"/>
104 <input type="hidden" name="xaction" value="create"/>
105 <input type="text" name="page" value="" size="30"/>
106 <input type="hidden" name="year" value="2014" size="30"/>
107 <span class="buttonwrapper"><input class="button" type="submit" value="Add this Project"/></span>
108 </div>
109 </form>
110 {{/html}}
111
112 #end
113
114 #foreach ($item in $projects)
115 #set($project = $xwiki.getDocument($item))
116 $project.use("GoogleSummerOfCode.ProjectClass")
117 #displayProject($project $item "")
118 #end
119 {{/velocity}}
120
121 = Contact us =
122
123 You can ask for more information about each project proposal and interact with the community and mentors through the usual communication channels: [[mailing list>>Community.MailingLists]] ([[devs AT xwiki.org>>http://lists.xwiki.org/mailman/listinfo/devs]]) or the [[IRC channel>>Community.IRC]].
124
125 = Previous GSoC editions =
126
127 * [[The XWiki GSoC 2013 page>>GoogleSummerOfCode2013]]
128 * [[The XWiki GSoC 2012 page>>GoogleSummerOfCode2012]]
129 * [[The XWiki GSoC 2011 page>>GoogleSummerOfCode2011]]
130 * [[The page XWiki prepared for GSoC 2010>>GoogleSummerOfCode2010]] (XWiki was not selected for GSoC 2010)
131 * [[The XWiki GSoC 2009 page>>GoogleSummerOfCode2009]]
132 * [[The XWiki GSoC 2008 page>>GoogleSummerOfCode2008]]
133 * [[The XWiki GSoC 2007 page>>GoogleSummerOfCode2007]]

Get Connected