Wiki source code of XWiki @ Google Summer of Code 2016
Show last authors
| author | version | line-number | content |
|---|---|---|---|
| 1 | {{velocity output="false"}} | ||
| 2 | #set ($gsocYear = "2016") | ||
| 3 | #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 = '${gsocYear}' order by doc.creationDate") | ||
| 4 | #set ($projects= $xwiki.searchDocuments($sql)) | ||
| 5 | |||
| 6 | #set ($selectedProjectDocuments = []) | ||
| 7 | #set ($selectedStudents = []) | ||
| 8 | #foreach ($item in $projects) | ||
| 9 | #set ($projectDocument = $xwiki.getDocument($item)) | ||
| 10 | #set ($projectObject = $projectDocument.getObject('GoogleSummerOfCode.ProjectClass')) | ||
| 11 | #set ($projectStatusValue = $projectObject.getProperty('status').value) | ||
| 12 | #if ("$!projectStatusValue" != '' && $projectStatusValue != 'proposed') | ||
| 13 | #set ($projectStudent = $projectObject.getProperty('assignee').value) | ||
| 14 | #set ($discard = $selectedProjectDocuments.add($projectDocument)) | ||
| 15 | #set ($discard = $selectedStudents.add($projectStudent)) | ||
| 16 | #end | ||
| 17 | #end | ||
| 18 | |||
| 19 | #macro (displayProject $project $item $student) | ||
| 20 | #set ($discard = $project.use('GoogleSummerOfCode.ProjectClass')) | ||
| 21 | (% style="border: 1px dotted #CCC; margin: 0 auto 10px; padding: 0 8px 4px;" %)((( | ||
| 22 | (% style="margin-top: 0; padding-top: 22px" %) | ||
| 23 | == [[$project.displayTitle>>$item]] #if ("$!student" != '')by ${xwiki.getUserName($student, false)}#end == | ||
| 24 | (% class="projectdesc" %)((( | ||
| 25 | $project.details | ||
| 26 | (% class="clearfloats" %)((())) | ||
| 27 | ))) | ||
| 28 | (% style="font-size: 80%; color: #888;" %)((( | ||
| 29 | #if ("$!project.getValue('leader')" != '') | ||
| 30 | //Coordinated by// $project.display('leader', 'view') | ||
| 31 | #end | ||
| 32 | #if ("$!project.getValue('assignee')" != '') | ||
| 33 | //Student// $project.display('assignee', 'view') | ||
| 34 | #end | ||
| 35 | #if ("$!project.getValue('workload')" != "") | ||
| 36 | //Estimated workload//: **$project.display('workload', 'view')**. | ||
| 37 | #end | ||
| 38 | [[Read more...>>$item]] | ||
| 39 | ))) | ||
| 40 | ))) | ||
| 41 | #end | ||
| 42 | {{/velocity}} | ||
| 43 | |||
| 44 | {{box cssClass="floatinginfobox" title="**Contents**"}} | ||
| 45 | {{toc/}} | ||
| 46 | {{/box}} | ||
| 47 | |||
| 48 | 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 ${gsocYear}>>https://summerofcode.withgoogle.com/]]{{/velocity}} mentorship program. | ||
| 49 | |||
| 50 | = About GSoC = | ||
| 51 | |||
| 52 | You can learn a lot about the program by reading the {{velocity}}[[GSoC FAQ>>https://developers.google.com/open-source/gsoc/faq]]{{/velocity}}. The timeline of this year's edition is given {{velocity}}[[here>>https://developers.google.com/open-source/gsoc/timeline]]{{/velocity}}. | ||
| 53 | |||
| 54 | = XWiki Guidelines = | ||
| 55 | |||
| 56 | 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. | ||
| 57 | |||
| 58 | = Student Application template = | ||
| 59 | |||
| 60 | 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. | ||
| 61 | |||
| 62 | {{comment}} | ||
| 63 | 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. | ||
| 64 | {{/comment}} | ||
| 65 | |||
| 66 | {{velocity}} | ||
| 67 | = Selected Projects for GSoC ${gsocYear} ($selectedProjectDocuments.size()) = | ||
| 68 | |||
| 69 | The projects below, out of all the proposed projects, have been selected to participate in GSoC ${gsocYear}. | ||
| 70 | |||
| 71 | #foreach ($selectedProjectDocument in $selectedProjectDocuments) | ||
| 72 | #set ($studentIndex = $mathtool.sub($foreach.count, 1)) | ||
| 73 | #displayProject($selectedProjectDocument $selectedProjectDocument.fullName "$!selectedStudents.get($studentIndex)") | ||
| 74 | #end | ||
| 75 | {{/velocity}} | ||
| 76 | |||
| 77 | ((( | ||
| 78 | = Proposed Projects ({{velocity}}$projects.size(){{/velocity}}) = | ||
| 79 | |||
| 80 | Students can come up with their own ideas, but the ideas need to be proposed and discussed on the [[mailing list>>Community.MailingLists]]. | ||
| 81 | |||
| 82 | {{comment}} | ||
| 83 | The message bellow should be uncommented next year, before the students are selected and re-commented after that. | ||
| 84 | |||
| 85 | {{info}} | ||
| 86 | We are currently gathering project ideas. We encourage would-be mentors to propose ideas or even to revive old ideas from the previous years, but, if you do, make sure to **assign yourselves as mentors** for the proposed project. Proposals without mentors will be discarded, as we have learned from previous years that they are counter-productive. | ||
| 87 | |||
| 88 | Students are also encouraged to propose projects, but make sure you first run your idea through the community (see the [[Contact Us>>||anchor="HContactus"]] section below) and that you **find a mentor** interested in the idea that you can assign to the project proposal. | ||
| 89 | |||
| 90 | We also recommend students interested in joining XWiki for GSoC {{velocity}}${gsocYear}{{/velocity}} to **manifest themselves as early as possible** so that we can start working with them on this project list. | ||
| 91 | {{/info}} | ||
| 92 | |||
| 93 | {{/comment}} | ||
| 94 | |||
| 95 | {{velocity}} | ||
| 96 | #foreach ($item in $projects) | ||
| 97 | #set($project = $xwiki.getDocument($item)) | ||
| 98 | * {{html}}<a href="#H$util.encodeURI("${project.displayTitle.replaceAll('[^a-zA-Z0-9\.]', '')}")">$project.displayTitle</a>{{/html}} | ||
| 99 | #end | ||
| 100 | #if($hasEdit) | ||
| 101 | |||
| 102 | {{html}} | ||
| 103 | <form action="$xwiki.getDocument("${doc.space}.CreateProject").getURL()" id="newproject"> | ||
| 104 | <div> | ||
| 105 | <input type='hidden' name='parent' value="$doc.fullName" /> | ||
| 106 | <input type='hidden' name='classname' value='GoogleSummerOfCode.ProjectClass' /> | ||
| 107 | <input type='hidden' name='template' value='GoogleSummerOfCode.ProjectClassTemplate' /> | ||
| 108 | <input type='hidden' name='space' value="$doc.space"/> | ||
| 109 | <input type='hidden' name='xaction' value='create'/> | ||
| 110 | <input type='text' name='page' value='' size='30'/> | ||
| 111 | <input type='hidden' name='year' value="${gsocYear}" size='30'/> | ||
| 112 | <span class='buttonwrapper'><input class='button' type='submit' value='Add this Project'/></span> | ||
| 113 | </div> | ||
| 114 | </form> | ||
| 115 | {{/html}} | ||
| 116 | |||
| 117 | #end | ||
| 118 | |||
| 119 | #foreach ($item in $projects) | ||
| 120 | #set($project = $xwiki.getDocument($item)) | ||
| 121 | #displayProject($project $item '') | ||
| 122 | #end | ||
| 123 | {{/velocity}} | ||
| 124 | |||
| 125 | = Contact us = | ||
| 126 | |||
| 127 | 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]]. | ||
| 128 | |||
| 129 | = Previous GSoC editions = | ||
| 130 | |||
| 131 | * [[The page prepared for GSoC 2015>>GoogleSummerOfCode2015]] (XWiki was not selected for GSoC 2015) | ||
| 132 | * [[The page prepared for GSoC 2014>>GoogleSummerOfCode2014]] (XWiki was not selected for GSoC 2014) | ||
| 133 | * [[The XWiki GSoC 2013 page>>GoogleSummerOfCode2013]] | ||
| 134 | * [[The XWiki GSoC 2012 page>>GoogleSummerOfCode2012]] | ||
| 135 | * [[The XWiki GSoC 2011 page>>GoogleSummerOfCode2011]] | ||
| 136 | * [[The page prepared for GSoC 2010>>GoogleSummerOfCode2010]] (XWiki was not selected for GSoC 2010) | ||
| 137 | * [[The XWiki GSoC 2009 page>>GoogleSummerOfCode2009]] | ||
| 138 | * [[The XWiki GSoC 2008 page>>GoogleSummerOfCode2008]] | ||
| 139 | * [[The XWiki GSoC 2007 page>>GoogleSummerOfCode2007]] | ||
| 140 | ))) |