<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.wesnoth.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=La0</id>
	<title>The Battle for Wesnoth Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.wesnoth.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=La0"/>
	<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/Special:Contributions/La0"/>
	<updated>2026-04-16T02:42:04Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.16</generator>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=EasyCoding&amp;diff=25341</id>
		<title>EasyCoding</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=EasyCoding&amp;diff=25341"/>
		<updated>2008-04-16T08:56:35Z</updated>

		<summary type="html">&lt;p&gt;La0: /* Add TTL to wesnothd bans */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreword ==&lt;br /&gt;
This page is here to document easy to do coding tasks. It is not here to double the feature request database, and should only be filled by people that know the code well enough to judge the difficulty of a given task. &lt;br /&gt;
&lt;br /&gt;
If you are such a person, you should feel free to edit this page.&lt;br /&gt;
&lt;br /&gt;
If you're not, you should post a feature request and discuss your idea on the forum or IRC. A coder with better knowledge of the code might give you the green light to add your feature here.&lt;br /&gt;
&lt;br /&gt;
Anybody should feel free to add &amp;quot;clues&amp;quot; to any tasks, that is entry points, traps to avoid, person to contact to discuss and so on.&lt;br /&gt;
&lt;br /&gt;
If you plan to work on a feature, write your name at the bottom of the feature, with the date. Note that if you are too long at working on a feature I'll &amp;quot;free&amp;quot; it back (that is if you're not working on it. If you have problems implementing it, just tell us....)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[User:Boucman|Boucman]] 20:48, 3 October 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since bugs are sometimes a good opportunity to get a first idea of the code, i will add some here that are easy to fix as soon as i stumble upon them (the one i had in mind is fixed already ;-).&lt;br /&gt;
&lt;br /&gt;
--Yogi Bear, 28 February 2008&lt;br /&gt;
&lt;br /&gt;
== MP related features ==&lt;br /&gt;
&lt;br /&gt;
=== Add TTL to wesnothd bans ===&lt;br /&gt;
As per FR #3638 [https://gna.org/bugs/?3638]&lt;br /&gt;
&lt;br /&gt;
''Working on it:'' Lao&lt;br /&gt;
&lt;br /&gt;
=== Use different font for in-game chat ===&lt;br /&gt;
Since commas and dots are apparently hard to tell apart. As per FR #7470 [https://gna.org/bugs/?7470]&lt;br /&gt;
=== Allow lists for /ignore and similar ===&lt;br /&gt;
As per FR #7492 [https://gna.org/bugs/?7492]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== WML related features ==&lt;br /&gt;
&lt;br /&gt;
=== WML configurable village income / upkeep ===&lt;br /&gt;
Preferably as a [scenario], [side] or [campaign] keys. As per FR #6301 [https://gna.org/bugs/?6301]&lt;br /&gt;
=== Add support of [if] for [scenario] ===&lt;br /&gt;
As per FR #4539 [https://gna.org/bugs/?4539]&lt;br /&gt;
&lt;br /&gt;
=== Make [have_unit] optionaly use full SUF ===&lt;br /&gt;
[have_unit] by default uses SUF but does not apply it to recall list. Introduce an optional key that will allow to lift that limitation.&lt;br /&gt;
=== Side-specific results ===&lt;br /&gt;
Giving result=defeat or result=victory for specific sides. ([http://gna.org/bugs/index.php?4960 FR #4960]) -- [[User:dlr365|dlr365]] -- patch submitted [https://gna.org/bugs/index.php?4960]&lt;br /&gt;
&lt;br /&gt;
=== Enabling checking of damage dealt in WML ===&lt;br /&gt;
A WML variable should be set when triggering some combat-related events, allowing WML to know the amount of damage being dealt. ([http://gna.org/bugs/index.php?7673 FR #7673])&lt;br /&gt;
&lt;br /&gt;
=== Support for leaderless multiplayergames ===&lt;br /&gt;
Add support for the WML key victory_when_enemies_defeated= in the scenario tag during multiplayergames. ([https://gna.org/bugs/index.php?8106 FR #8106])&lt;br /&gt;
&lt;br /&gt;
=== Allow a single [clear_variable] to clear multiple variables ===&lt;br /&gt;
Currently the name= key of [clear_variable] only takes a single variable name. However it'd be very handy to be able to clear multiple variables at the same time, so name= should also be made to also understand a comma-separated list:&lt;br /&gt;
&lt;br /&gt;
 [clear_variable]&lt;br /&gt;
     name=var1,var2,var3&lt;br /&gt;
 [/clear_variable]&lt;br /&gt;
&lt;br /&gt;
Commas don't need to be valid characters in variable names, so the fact that it's ambiguous whether &amp;quot;name=var1,var2,var3&amp;quot; refers to three variables or just one variable named &amp;quot;var1,var2,var3&amp;quot; shouldn't cause any problems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Other Ideas ===&lt;br /&gt;
See [[FutureWML]]; some ideas there are easier than others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Improvements to FormulaAI ==&lt;br /&gt;
&lt;br /&gt;
Add new formula functions, or minor improvements to the formula language. Make it easier to debug the formula language.&lt;br /&gt;
&lt;br /&gt;
== GUI related features ==&lt;br /&gt;
=== Change map paths from dots to dashes ===&lt;br /&gt;
Or even better allow dashes and allow choice between the two. As per FR #5522 [https://gna.org/bugs/?5522]&lt;br /&gt;
&lt;br /&gt;
-------------------&lt;br /&gt;
&lt;br /&gt;
Note at the moment Mordante is working on a new GUI system, these &lt;br /&gt;
changes will probably affect the way these items need to be implemented.&lt;br /&gt;
Contact Mordante on IRC before starting to work on these.&lt;br /&gt;
  &lt;br /&gt;
--[[User:SkeletonCrew|SkeletonCrew]] 14:04, 9 March 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Theme Changes ===&lt;br /&gt;
&lt;br /&gt;
* show number of owned villages/total villages (FR: #3135) (--[[User:Alink|alink]] done but must update help, doc, tooltip...)&lt;br /&gt;
* allow custom themes to display values of WML variables ([http://gna.org/bugs/index.php?6209 FR #6209])&lt;br /&gt;
* hide the hourglass item from the statusbar when there is no timer&lt;br /&gt;
&lt;br /&gt;
=== Widget Changes ===&lt;br /&gt;
* show side number, name and team association information in the status table &lt;br /&gt;
* make games sortable in the lobby (open slots, total number of players, era, XP modifier, gold per village, fog/shroud) &lt;br /&gt;
* input history (chat, commands, ..) - note: rujasu is working on this feature&lt;br /&gt;
&lt;br /&gt;
== Python thingies ==&lt;br /&gt;
* AI API function to check if a location is outside the map (http://www.wesnoth.org/forum/viewtopic.php?f=10&amp;amp;t=20817)&lt;br /&gt;
* AI API function to get gold settings (https://gna.org/bugs/?11136)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&lt;br /&gt;
=== More powerful village naming ===&lt;br /&gt;
'''Adding mountain names and other features to village names, having a second random name in village names'''&lt;br /&gt;
&lt;br /&gt;
Currently the village naming engine has a very good structure that could allow &lt;br /&gt;
more powerfull names to be generated. &lt;br /&gt;
Understanding how it works should be quite easy, and a few usefull improvements could be added.&lt;br /&gt;
&lt;br /&gt;
* Currently villages can use lake names and river names, this should be extended to other features like bridges, swamps, mountains etc...&lt;br /&gt;
* It would be nice to have a separate list of &amp;quot;first sylabus&amp;quot; and &amp;quot;last sylabus&amp;quot; for naming. That's not really needed in english, but some translations could use it&lt;br /&gt;
* Again, it is common to have villages with more than one &amp;quot;random&amp;quot; word in them. having a $name2 variable would be nice&lt;br /&gt;
&lt;br /&gt;
ACardboardRobot 2/2/07&lt;br /&gt;
&lt;br /&gt;
=== Debug Mode ===&lt;br /&gt;
* New debug command functionality (setting additional status.variables, possibly terrain)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Add minimal regexp to friend list ===&lt;br /&gt;
&lt;br /&gt;
Lots of people use multiple nicks, usually postfixed with a number... it would be nice to have minimal regexp support in friend list to easily get who's there...&lt;br /&gt;
&lt;br /&gt;
== Bugs ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
[[NotSoEasyCoding]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Future]]&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=EasyCoding&amp;diff=25340</id>
		<title>EasyCoding</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=EasyCoding&amp;diff=25340"/>
		<updated>2008-04-16T08:55:04Z</updated>

		<summary type="html">&lt;p&gt;La0: /* Add TTL to wesnothd bans */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreword ==&lt;br /&gt;
This page is here to document easy to do coding tasks. It is not here to double the feature request database, and should only be filled by people that know the code well enough to judge the difficulty of a given task. &lt;br /&gt;
&lt;br /&gt;
If you are such a person, you should feel free to edit this page.&lt;br /&gt;
&lt;br /&gt;
If you're not, you should post a feature request and discuss your idea on the forum or IRC. A coder with better knowledge of the code might give you the green light to add your feature here.&lt;br /&gt;
&lt;br /&gt;
Anybody should feel free to add &amp;quot;clues&amp;quot; to any tasks, that is entry points, traps to avoid, person to contact to discuss and so on.&lt;br /&gt;
&lt;br /&gt;
If you plan to work on a feature, write your name at the bottom of the feature, with the date. Note that if you are too long at working on a feature I'll &amp;quot;free&amp;quot; it back (that is if you're not working on it. If you have problems implementing it, just tell us....)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[User:Boucman|Boucman]] 20:48, 3 October 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since bugs are sometimes a good opportunity to get a first idea of the code, i will add some here that are easy to fix as soon as i stumble upon them (the one i had in mind is fixed already ;-).&lt;br /&gt;
&lt;br /&gt;
--Yogi Bear, 28 February 2008&lt;br /&gt;
&lt;br /&gt;
== MP related features ==&lt;br /&gt;
&lt;br /&gt;
=== Add TTL to wesnothd bans ===&lt;br /&gt;
As per FR #3638 [https://gna.org/bugs/?3638]&lt;br /&gt;
Actually working on it: Lao&lt;br /&gt;
&lt;br /&gt;
=== Use different font for in-game chat ===&lt;br /&gt;
Since commas and dots are apparently hard to tell apart. As per FR #7470 [https://gna.org/bugs/?7470]&lt;br /&gt;
=== Allow lists for /ignore and similar ===&lt;br /&gt;
As per FR #7492 [https://gna.org/bugs/?7492]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== WML related features ==&lt;br /&gt;
&lt;br /&gt;
=== WML configurable village income / upkeep ===&lt;br /&gt;
Preferably as a [scenario], [side] or [campaign] keys. As per FR #6301 [https://gna.org/bugs/?6301]&lt;br /&gt;
=== Add support of [if] for [scenario] ===&lt;br /&gt;
As per FR #4539 [https://gna.org/bugs/?4539]&lt;br /&gt;
&lt;br /&gt;
=== Make [have_unit] optionaly use full SUF ===&lt;br /&gt;
[have_unit] by default uses SUF but does not apply it to recall list. Introduce an optional key that will allow to lift that limitation.&lt;br /&gt;
=== Side-specific results ===&lt;br /&gt;
Giving result=defeat or result=victory for specific sides. ([http://gna.org/bugs/index.php?4960 FR #4960]) -- [[User:dlr365|dlr365]] -- patch submitted [https://gna.org/bugs/index.php?4960]&lt;br /&gt;
&lt;br /&gt;
=== Enabling checking of damage dealt in WML ===&lt;br /&gt;
A WML variable should be set when triggering some combat-related events, allowing WML to know the amount of damage being dealt. ([http://gna.org/bugs/index.php?7673 FR #7673])&lt;br /&gt;
&lt;br /&gt;
=== Support for leaderless multiplayergames ===&lt;br /&gt;
Add support for the WML key victory_when_enemies_defeated= in the scenario tag during multiplayergames. ([https://gna.org/bugs/index.php?8106 FR #8106])&lt;br /&gt;
&lt;br /&gt;
=== Allow a single [clear_variable] to clear multiple variables ===&lt;br /&gt;
Currently the name= key of [clear_variable] only takes a single variable name. However it'd be very handy to be able to clear multiple variables at the same time, so name= should also be made to also understand a comma-separated list:&lt;br /&gt;
&lt;br /&gt;
 [clear_variable]&lt;br /&gt;
     name=var1,var2,var3&lt;br /&gt;
 [/clear_variable]&lt;br /&gt;
&lt;br /&gt;
Commas don't need to be valid characters in variable names, so the fact that it's ambiguous whether &amp;quot;name=var1,var2,var3&amp;quot; refers to three variables or just one variable named &amp;quot;var1,var2,var3&amp;quot; shouldn't cause any problems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Other Ideas ===&lt;br /&gt;
See [[FutureWML]]; some ideas there are easier than others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Improvements to FormulaAI ==&lt;br /&gt;
&lt;br /&gt;
Add new formula functions, or minor improvements to the formula language. Make it easier to debug the formula language.&lt;br /&gt;
&lt;br /&gt;
== GUI related features ==&lt;br /&gt;
=== Change map paths from dots to dashes ===&lt;br /&gt;
Or even better allow dashes and allow choice between the two. As per FR #5522 [https://gna.org/bugs/?5522]&lt;br /&gt;
&lt;br /&gt;
-------------------&lt;br /&gt;
&lt;br /&gt;
Note at the moment Mordante is working on a new GUI system, these &lt;br /&gt;
changes will probably affect the way these items need to be implemented.&lt;br /&gt;
Contact Mordante on IRC before starting to work on these.&lt;br /&gt;
  &lt;br /&gt;
--[[User:SkeletonCrew|SkeletonCrew]] 14:04, 9 March 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Theme Changes ===&lt;br /&gt;
&lt;br /&gt;
* show number of owned villages/total villages (FR: #3135) (--[[User:Alink|alink]] done but must update help, doc, tooltip...)&lt;br /&gt;
* allow custom themes to display values of WML variables ([http://gna.org/bugs/index.php?6209 FR #6209])&lt;br /&gt;
* hide the hourglass item from the statusbar when there is no timer&lt;br /&gt;
&lt;br /&gt;
=== Widget Changes ===&lt;br /&gt;
* show side number, name and team association information in the status table &lt;br /&gt;
* make games sortable in the lobby (open slots, total number of players, era, XP modifier, gold per village, fog/shroud) &lt;br /&gt;
* input history (chat, commands, ..) - note: rujasu is working on this feature&lt;br /&gt;
&lt;br /&gt;
== Python thingies ==&lt;br /&gt;
* AI API function to check if a location is outside the map (http://www.wesnoth.org/forum/viewtopic.php?f=10&amp;amp;t=20817)&lt;br /&gt;
* AI API function to get gold settings (https://gna.org/bugs/?11136)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&lt;br /&gt;
=== More powerful village naming ===&lt;br /&gt;
'''Adding mountain names and other features to village names, having a second random name in village names'''&lt;br /&gt;
&lt;br /&gt;
Currently the village naming engine has a very good structure that could allow &lt;br /&gt;
more powerfull names to be generated. &lt;br /&gt;
Understanding how it works should be quite easy, and a few usefull improvements could be added.&lt;br /&gt;
&lt;br /&gt;
* Currently villages can use lake names and river names, this should be extended to other features like bridges, swamps, mountains etc...&lt;br /&gt;
* It would be nice to have a separate list of &amp;quot;first sylabus&amp;quot; and &amp;quot;last sylabus&amp;quot; for naming. That's not really needed in english, but some translations could use it&lt;br /&gt;
* Again, it is common to have villages with more than one &amp;quot;random&amp;quot; word in them. having a $name2 variable would be nice&lt;br /&gt;
&lt;br /&gt;
ACardboardRobot 2/2/07&lt;br /&gt;
&lt;br /&gt;
=== Debug Mode ===&lt;br /&gt;
* New debug command functionality (setting additional status.variables, possibly terrain)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Add minimal regexp to friend list ===&lt;br /&gt;
&lt;br /&gt;
Lots of people use multiple nicks, usually postfixed with a number... it would be nice to have minimal regexp support in friend list to easily get who's there...&lt;br /&gt;
&lt;br /&gt;
== Bugs ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
[[NotSoEasyCoding]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Future]]&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24906</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24906"/>
		<updated>2008-03-30T14:35:12Z</updated>

		<summary type="html">&lt;p&gt;La0: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
My name is Bastien Abadie, I'm french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
&lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++. &lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
===Practical===&lt;br /&gt;
As said in my introduction, I live in France, meaning i'm under GMT+1. I can work from 9:30am to 7pm with no problem; i'm generally awaken from 9am to 0AM. I'm used to work late, and attend IRC meetings nightly.&lt;br /&gt;
&lt;br /&gt;
I'have not any exams or school work to do during the period of the SOC. So i won't be pertubated :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
I plan to work on the Addon Server, update the code to improve inter-operability with external tools (such as WML tools and WesCamp) and add some social content.&lt;br /&gt;
&lt;br /&gt;
My personnal idea is adding some social content to addons. It means adding tags, which represents and defines in a more human way the addons.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
Tags can be given by Wesnoth staff and by author. After discussing of it on IRC, users should not have the possibility of adding some tags to addons. By the way, authors can add tags too but NOT the same as those used by the staff.&lt;br /&gt;
&lt;br /&gt;
There would be 2 types of tags: Registered ones, applied by the admins/staff, and &amp;quot;normal&amp;quot; ones applied by addon's author. Tags used by authors could be set freely or selected in a list defined by the server's admin.&lt;br /&gt;
&lt;br /&gt;
Tags permit also to know which addons he liked, and search for addons he WOULD enjoy. It's a simple search function for tags, but it should be appreciated by users.&lt;br /&gt;
&lt;br /&gt;
Tags would be added in the PBL file for each addon: (Documentation on PBL http://www.wesnoth.org/wiki/PblWML) with the formating (in the _main.cfg, section campaign) : &lt;br /&gt;
&lt;br /&gt;
 authorTags=&amp;quot;My First Tag&amp;quot;,&amp;quot;Cool Addon&amp;quot;&lt;br /&gt;
 officialTags=&amp;quot;Best Addon Ever&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Tags could be also stored in a unique file for better search capacities. This file would be structured this way:&lt;br /&gt;
 [tag]&lt;br /&gt;
   name=&amp;quot;my cool tag&amp;quot;&lt;br /&gt;
   category=&amp;quot;author&amp;quot;&lt;br /&gt;
   addonsId=&amp;quot;orcish_incursion&amp;quot;, &amp;quot;other_addon&amp;quot;&lt;br /&gt;
 [/tag]&lt;br /&gt;
&lt;br /&gt;
Every time an addon is uploaded to the campaign server, its tags are selected, and if any match with the authorized tags are found, its id is added to the tag's file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
====Choices====&lt;br /&gt;
I plan to work on the server code in C++, because:&lt;br /&gt;
* C++ can easily embed python directly, or with Boost C++ Libraries (which are already one of Wesnoth' dependancies)&lt;br /&gt;
* C++ runs on Linux AND stay easily portable to others platforms (Windows, Mac Os X...)&lt;br /&gt;
* The biggest part of Wesnoth is in C++, so why change ?&lt;br /&gt;
* Python tools like the WML suite of tools wan be easily usable directly from the server&lt;br /&gt;
&lt;br /&gt;
====Wescamp access via SVN====&lt;br /&gt;
2 Solutions seem possible:&lt;br /&gt;
* Check the svn every time an user download an addon -&amp;gt; needs to implement the svn access directly from  the server&lt;br /&gt;
* Check the svn on a regular basis -&amp;gt; Simple Cron Job&lt;br /&gt;
&lt;br /&gt;
Documentation on svn apis in C, C++ and even python found there: http://svnbook.red-bean.com/en/1.1/ch08s02.html&lt;br /&gt;
&lt;br /&gt;
Given this documentation, the simplest solution(except Cron job) to implement is to use Subversion's Python SWIG bindings (See Examples 8.2 and 8.3). The implementation of these exmaples is far more complicated in C or even C++. By the way, this solution needs one more dependancy.&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
==== Wesnoth UI ====&lt;br /&gt;
The Client is too simple actually, so i'd improve it by adding some new lists:&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (After speaking of this idea on IRC, it's not a good idea after all. Elder addons are the most downloaded but not the best)&lt;br /&gt;
* Search box, looking after title, dates, authors, tags&lt;br /&gt;
&lt;br /&gt;
Those lists would be accessible from a dashboard. This dashboard would welcome the user by showing him updates for addons he previously installed, and/or addons he would enjoy (based on tags).&lt;br /&gt;
&lt;br /&gt;
Each addon should have an expanded view, and a simple view. The simple view is the view by default, clicking on a button &amp;quot;Show me more...&amp;quot; would expand the view.&lt;br /&gt;
&lt;br /&gt;
Expanded view shows more informations:&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (given by staff and by the author)&lt;br /&gt;
* list of actual translations (versionned): Ideally translations should be selected by default for the user language, but a menu showing addon's translation and their versions would be great.&lt;br /&gt;
* Date of creation&lt;br /&gt;
* Actually installed on user system ? (if so, an Uninstall button would be great)&lt;br /&gt;
&lt;br /&gt;
==== Web UI ====&lt;br /&gt;
Each addon server could be accessible via a web interface (on port 80, or 8080).&lt;br /&gt;
&lt;br /&gt;
Most general datas from Wesnoth Addon UI could be reachable from the Web Interface. It includes addons common datas (name, author, tags...) but also sort functionalities, like in the improved client UI.&lt;br /&gt;
&lt;br /&gt;
The web server would be a simple TCP server listenning queries on a given port, integrated directly in the addon server. No use of apache (or even lighthttpd) is required for generating simple HTML pages.&lt;br /&gt;
&lt;br /&gt;
Furthermore, an user account creation could be used to track users'data like &amp;quot;addons installed&amp;quot;, &amp;quot;languages used...&amp;quot;. After discussing of this with Mordante, it would be optional.&lt;br /&gt;
&lt;br /&gt;
==== Admin UI ====&lt;br /&gt;
Both Wesnoth UI and Web UI should have an admin section, where server's admins can login and get special actions authorized:&lt;br /&gt;
&lt;br /&gt;
* Add official tags.&lt;br /&gt;
* Set official tags for addons (add, remove, modify).&lt;br /&gt;
* Manage easily addons datas.&lt;br /&gt;
&lt;br /&gt;
Admin Accounts would be stored in a special file:&lt;br /&gt;
 [account]&lt;br /&gt;
   id=&amp;quot;lao&amp;quot;&lt;br /&gt;
   password=&amp;quot;ikhaiuhaz8U7687654V7YTF8655RFvvhg&amp;quot; #SHA1 encrypted password&lt;br /&gt;
   name=&amp;quot;Lao&amp;quot;&lt;br /&gt;
   mail=&amp;quot;lao.geek@gmail.com&amp;quot;&lt;br /&gt;
 [/account]&lt;br /&gt;
&lt;br /&gt;
=== Timeline ===&lt;br /&gt;
====Before Summer of code (until May 26)====&lt;br /&gt;
* Work on small bugs/tasks for the Wesnoth Community&lt;br /&gt;
** Already done a patch for adding commandline options (patch #1031)&lt;br /&gt;
* Understand code used for the addon server/client, wml tools and wescamp.&lt;br /&gt;
* Being active in the developers community (IRC and forum), specially with mentor(s).&lt;br /&gt;
* Clearly design architecture of server-client&lt;br /&gt;
&lt;br /&gt;
====Part 1 - server side (1 month)====&lt;br /&gt;
* Analysis of changes to be made (4 days)&lt;br /&gt;
* Refactor server code to integrate svn access to wescamp, and use of WML tools. (10 days)&lt;br /&gt;
* Add tags support and server-side functionnalities(1week)&lt;br /&gt;
* Implement Web interface (1 week)&lt;br /&gt;
&lt;br /&gt;
====Part 2 - client side (1 month)====&lt;br /&gt;
* Gui design/mockups for both Wesnoth and web UI. (2 days)&lt;br /&gt;
* Implement Wesnoth normal client. (9 days)&lt;br /&gt;
* Implement Wesnoth admin client. (4 days)&lt;br /&gt;
* Implement Web normal client. (9 days)&lt;br /&gt;
* Implement Web admin client. (4 days)&lt;br /&gt;
&lt;br /&gt;
====After SoC====&lt;br /&gt;
* Continue to work on bugs, tasks or Addon Server.&lt;br /&gt;
* Keeping on be active in the developpper community.&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
I have chosen to participate for Wesnoth because it's one of the greatest Open Source game, given its gameplay, graphics, muliplayer games and last but not least: its community. I know there is a great community hanging out there, so being a part of it, is very pleasing for me. &lt;br /&gt;
&lt;br /&gt;
So, why working on the addon server ? Because it's a very concrete network application (I would like to work as a pro in this area of IT) as client/server. There is a great base to update, polish and add new content. I think it can greatly improve the way people see the addons for Wesnoth, if users find more easily addons they'll like... Well they'll play more and more !&lt;br /&gt;
&lt;br /&gt;
== Actual Work for Wesnoth ==&lt;br /&gt;
I've submitted a patch for adding new commandline options, as requested on the [http://www.wesnoth.org/forum/viewtopic.php?f=12&amp;amp;t=20243&amp;amp;p=289988 forum] and [http://www.wesnoth.org/wiki/EasyCoding#Additional_Commandline_Options wiki].&lt;br /&gt;
You can found my patch [https://gna.org/patch/index.php?1031 here].&lt;br /&gt;
&lt;br /&gt;
The patch is now on the svn trunk (revision 25325).&lt;br /&gt;
&lt;br /&gt;
Two new options are available with this patch:&lt;br /&gt;
 -s, --server &amp;lt;host&amp;gt;&lt;br /&gt;
Direct connection to any server specified, or try to connect to the first server in user's preferences.&lt;br /&gt;
&lt;br /&gt;
 -c or --campaign&lt;br /&gt;
Skip Menu, and go directly to the &amp;quot;New Campaign&amp;quot; menu.&lt;br /&gt;
&lt;br /&gt;
 --with-replay&lt;br /&gt;
Replays the loaded game from --load option.&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24903</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24903"/>
		<updated>2008-03-30T14:21:31Z</updated>

		<summary type="html">&lt;p&gt;La0: /* Client Side */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
My name is Bastien Abadie, I'm french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
&lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++. &lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
===Practical===&lt;br /&gt;
As said in my introduction, I live in France, meaning i'm under GMT+1. I can work from 9:30am to 7pm with no problem; i'm generally awaken from 9am to 0AM. I'm used to work late, and attend IRC meetings nightly.&lt;br /&gt;
&lt;br /&gt;
I'have not any exams or school work to do during the period of the SOC. So i won't be pertubated :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
I plan to work on the Addon Server, update the code to improve inter-operability with external tools (such as WML tools and WesCamp) and add some social content.&lt;br /&gt;
&lt;br /&gt;
My personnal idea is adding some social content to addons. It means adding tags, which represents and defines in a more human way the addons.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
Tags can be given by Wesnoth staff and by author. After discussing of it on IRC, users should not have the possibility of adding some tags to addons. By the way, authors can add tags too but NOT the same as those used by the staff.&lt;br /&gt;
&lt;br /&gt;
There would be 2 types of tags: Registered ones, applied by the admins/staff, and &amp;quot;normal&amp;quot; ones applied by addon's author. Tags used by authors could be set freely or selected in a list defined by the server's admin.&lt;br /&gt;
&lt;br /&gt;
Tags permit also to know which addons he liked, and search for addons he WOULD enjoy. It's a simple search function for tags, but it should be appreciated by users.&lt;br /&gt;
&lt;br /&gt;
Tags would be added in the PBL file for each addon: (Documentation on PBL http://www.wesnoth.org/wiki/PblWML) with the formating (in the _main.cfg, section campaign) : &lt;br /&gt;
&lt;br /&gt;
 authorTags=&amp;quot;My First Tag&amp;quot;,&amp;quot;Cool Addon&amp;quot;&lt;br /&gt;
 officialTags=&amp;quot;Best Addon Ever&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Tags could be also stored in a unique file for better search capacities. This file would be structured this way:&lt;br /&gt;
 [tag]&lt;br /&gt;
   name=&amp;quot;my cool tag&amp;quot;&lt;br /&gt;
   category=&amp;quot;author&amp;quot;&lt;br /&gt;
   addonsId=&amp;quot;orcish_incursion&amp;quot;, &amp;quot;other_addon&amp;quot;&lt;br /&gt;
 [/tag]&lt;br /&gt;
&lt;br /&gt;
Every time an addon is uploaded to the campaign server, its tags are selected, and if any match with the authorized tags are found, its id is added to the tag's file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
====Choices====&lt;br /&gt;
I plan to work on the server code in C++, because:&lt;br /&gt;
* C++ can easily embed python directly, or with Boost C++ Libraries (which are already one of Wesnoth' dependancies)&lt;br /&gt;
* C++ runs on Linux AND stay easily portable to others platforms (Windows, Mac Os X...)&lt;br /&gt;
* The biggest part of Wesnoth is in C++, so why change ?&lt;br /&gt;
* Python tools like the WML suite of tools wan be easily usable directly from the server&lt;br /&gt;
&lt;br /&gt;
====Wescamp access via SVN====&lt;br /&gt;
2 Solutions seem possible:&lt;br /&gt;
* Check the svn every time an user download an addon -&amp;gt; needs to implement the svn access directly from  the server&lt;br /&gt;
* Check the svn on a regular basis -&amp;gt; Simple Cron Job&lt;br /&gt;
&lt;br /&gt;
Documentation on svn apis in C, C++ and even python found there: http://svnbook.red-bean.com/en/1.1/ch08s02.html&lt;br /&gt;
&lt;br /&gt;
Given this documentation, the simplest solution(except Cron job) to implement is to use Subversion's Python SWIG bindings (See Examples 8.2 and 8.3). The implementation of these exmaples is far more complicated in C or even C++. By the way, this solution needs one more dependancy.&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
==== Wesnoth UI ====&lt;br /&gt;
The Client is too simple actually, so i'd improve it by adding some new lists:&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (After speaking of this idea on IRC, it's not a good idea after all. Elder addons are the most downloaded but not the best)&lt;br /&gt;
* Search box, looking after title, dates, authors, tags&lt;br /&gt;
&lt;br /&gt;
Those lists would be accessible from a dashboard. This dashboard would welcome the user by showing him updates for addons he previously installed, and/or addons he would enjoy (based on tags).&lt;br /&gt;
&lt;br /&gt;
Each addon should have an expanded view, and a simple view. The simple view is the view by default, clicking on a button &amp;quot;Show me more...&amp;quot; would expand the view.&lt;br /&gt;
&lt;br /&gt;
Expanded view shows more informations:&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (given by staff and by the author)&lt;br /&gt;
* list of actual translations (versionned): Ideally translations should be selected by default for the user language, but a menu showing addon's translation and their versions would be great.&lt;br /&gt;
* Date of creation&lt;br /&gt;
* Actually installed on user system ? (if so, an Uninstall button would be great)&lt;br /&gt;
&lt;br /&gt;
==== Web UI ====&lt;br /&gt;
Each addon server could be accessible via a web interface (on port 80, or 8080).&lt;br /&gt;
&lt;br /&gt;
Most general datas from Wesnoth Addon UI could be reachable from the Web Interface. It includes addons common datas (name, author, tags...) but also sort functionalities, like in the improved client UI.&lt;br /&gt;
&lt;br /&gt;
The web server would be a simple TCP server listenning queries on a given port, integrated directly in the addon server. No use of apache (or even lighthttpd) is required for generating simple HTML pages.&lt;br /&gt;
&lt;br /&gt;
Furthermore, an user account creation could be used to track users'data like &amp;quot;addons installed&amp;quot;, &amp;quot;languages used...&amp;quot;. After discussing of this with Mordante, it would be optional.&lt;br /&gt;
&lt;br /&gt;
==== Admin UI ====&lt;br /&gt;
Both Wesnoth UI and Web UI should have an admin section, where server's admins can login and get special actions authorized:&lt;br /&gt;
&lt;br /&gt;
* Add official tags.&lt;br /&gt;
* Set official tags for addons (add, remove, modify).&lt;br /&gt;
* Manage easily addons datas.&lt;br /&gt;
&lt;br /&gt;
Admin Accounts would be stored in a special file:&lt;br /&gt;
 [account]&lt;br /&gt;
   id=&amp;quot;lao&amp;quot;&lt;br /&gt;
   password=&amp;quot;ikhaiuhaz8U7687654V7YTF8655RFvvhg&amp;quot; #SHA1 encrypted password&lt;br /&gt;
   name=&amp;quot;Lao&amp;quot;&lt;br /&gt;
   mail=&amp;quot;lao.geek@gmail.com&amp;quot;&lt;br /&gt;
 [/account]&lt;br /&gt;
&lt;br /&gt;
=== Timeline ===&lt;br /&gt;
====Before Summer of code (until May 26)====&lt;br /&gt;
* Work on small bugs/tasks for the Wesnoth Community&lt;br /&gt;
** Already done a patch for adding commandline options (patch #1031)&lt;br /&gt;
* Understand code used for the addon server/client and wescamp.&lt;br /&gt;
* Being active in the developers community (IRC and forum), specially with mentor(s).&lt;br /&gt;
* Clearly design architecture of server-client&lt;br /&gt;
&lt;br /&gt;
====Part 1 - server side====&lt;br /&gt;
Writing...&lt;br /&gt;
&lt;br /&gt;
====Part 2 - client side====&lt;br /&gt;
Writing...&lt;br /&gt;
&lt;br /&gt;
====After SoC====&lt;br /&gt;
* Continue to work on bugs, tasks or Addon Server.&lt;br /&gt;
* Keeping on be active in the developpper community.&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
I have chosen to participate for Wesnoth because it's one of the greatest Open Source game, given its gameplay, graphics, muliplayer games and last but not least: its community. I know there is a great community hanging out there, so being a part of it, is very pleasing for me. &lt;br /&gt;
&lt;br /&gt;
So, why working on the addon server ? Because it's a very concrete network application (I would like to work as a pro in this area of IT) as client/server. There is a great base to update, polish and add new content. I think it can greatly improve the way people see the addons for Wesnoth, if users find more easily addons they'll like... Well they'll play more and more !&lt;br /&gt;
&lt;br /&gt;
== Actual Work for Wesnoth ==&lt;br /&gt;
I've submitted a patch for adding new commandline options, as requested on the [http://www.wesnoth.org/forum/viewtopic.php?f=12&amp;amp;t=20243&amp;amp;p=289988 forum] and [http://www.wesnoth.org/wiki/EasyCoding#Additional_Commandline_Options wiki].&lt;br /&gt;
You can found my patch [https://gna.org/patch/index.php?1031 here].&lt;br /&gt;
&lt;br /&gt;
The patch is now on the svn trunk (revision 25325).&lt;br /&gt;
&lt;br /&gt;
Two new options are available with this patch:&lt;br /&gt;
 -s, --server &amp;lt;host&amp;gt;&lt;br /&gt;
Direct connection to any server specified, or try to connect to the first server in user's preferences.&lt;br /&gt;
&lt;br /&gt;
 -c or --campaign&lt;br /&gt;
Skip Menu, and go directly to the &amp;quot;New Campaign&amp;quot; menu.&lt;br /&gt;
&lt;br /&gt;
 --with-replay&lt;br /&gt;
Replays the loaded game from --load option.&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24902</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24902"/>
		<updated>2008-03-30T14:15:39Z</updated>

		<summary type="html">&lt;p&gt;La0: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
My name is Bastien Abadie, I'm french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
&lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++. &lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
===Practical===&lt;br /&gt;
As said in my introduction, I live in France, meaning i'm under GMT+1. I can work from 9:30am to 7pm with no problem; i'm generally awaken from 9am to 0AM. I'm used to work late, and attend IRC meetings nightly.&lt;br /&gt;
&lt;br /&gt;
I'have not any exams or school work to do during the period of the SOC. So i won't be pertubated :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
I plan to work on the Addon Server, update the code to improve inter-operability with external tools (such as WML tools and WesCamp) and add some social content.&lt;br /&gt;
&lt;br /&gt;
My personnal idea is adding some social content to addons. It means adding tags, which represents and defines in a more human way the addons.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
Tags can be given by Wesnoth staff and by author. After discussing of it on IRC, users should not have the possibility of adding some tags to addons. By the way, authors can add tags too but NOT the same as those used by the staff.&lt;br /&gt;
&lt;br /&gt;
There would be 2 types of tags: Registered ones, applied by the admins/staff, and &amp;quot;normal&amp;quot; ones applied by addon's author. Tags used by authors could be set freely or selected in a list defined by the server's admin.&lt;br /&gt;
&lt;br /&gt;
Tags permit also to know which addons he liked, and search for addons he WOULD enjoy. It's a simple search function for tags, but it should be appreciated by users.&lt;br /&gt;
&lt;br /&gt;
Tags would be added in the PBL file for each addon: (Documentation on PBL http://www.wesnoth.org/wiki/PblWML) with the formating (in the _main.cfg, section campaign) : &lt;br /&gt;
&lt;br /&gt;
 authorTags=&amp;quot;My First Tag&amp;quot;,&amp;quot;Cool Addon&amp;quot;&lt;br /&gt;
 officialTags=&amp;quot;Best Addon Ever&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Tags could be also stored in a unique file for better search capacities. This file would be structured this way:&lt;br /&gt;
 [tag]&lt;br /&gt;
   name=&amp;quot;my cool tag&amp;quot;&lt;br /&gt;
   category=&amp;quot;author&amp;quot;&lt;br /&gt;
   addonsId=&amp;quot;orcish_incursion&amp;quot;, &amp;quot;other_addon&amp;quot;&lt;br /&gt;
 [/tag]&lt;br /&gt;
&lt;br /&gt;
Every time an addon is uploaded to the campaign server, its tags are selected, and if any match with the authorized tags are found, its id is added to the tag's file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
====Choices====&lt;br /&gt;
I plan to work on the server code in C++, because:&lt;br /&gt;
* C++ can easily embed python directly, or with Boost C++ Libraries (which are already one of Wesnoth' dependancies)&lt;br /&gt;
* C++ runs on Linux AND stay easily portable to others platforms (Windows, Mac Os X...)&lt;br /&gt;
* The biggest part of Wesnoth is in C++, so why change ?&lt;br /&gt;
* Python tools like the WML suite of tools wan be easily usable directly from the server&lt;br /&gt;
&lt;br /&gt;
====Wescamp access via SVN====&lt;br /&gt;
2 Solutions seem possible:&lt;br /&gt;
* Check the svn every time an user download an addon -&amp;gt; needs to implement the svn access directly from  the server&lt;br /&gt;
* Check the svn on a regular basis -&amp;gt; Simple Cron Job&lt;br /&gt;
&lt;br /&gt;
Documentation on svn apis in C, C++ and even python found there: http://svnbook.red-bean.com/en/1.1/ch08s02.html&lt;br /&gt;
&lt;br /&gt;
Given this documentation, the simplest solution(except Cron job) to implement is to use Subversion's Python SWIG bindings (See Examples 8.2 and 8.3). The implementation of these exmaples is far more complicated in C or even C++. By the way, this solution needs one more dependancy.&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
==== Wesnoth UI ====&lt;br /&gt;
The Client is too simple actually, so i'd improve it by adding some new lists:&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (After speaking of this idea on IRC, it's not a good idea after all. Elder addons are the most downloaded but not the best)&lt;br /&gt;
* Search box, looking after title, dates, authors, tags&lt;br /&gt;
&lt;br /&gt;
Those lists would be accessible from a dashboard. This dashboard would welcome the user by showing him updates for addons he previously installed, and/or addons he would enjoy (based on tags).&lt;br /&gt;
&lt;br /&gt;
Each addon should have an expanded view, and a simple view. The simple view is the view by default, clicking on a button &amp;quot;Show me more...&amp;quot; would expand the view.&lt;br /&gt;
&lt;br /&gt;
Expanded view shows more informations:&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (given by staff and by the author)&lt;br /&gt;
* list of actual translations (versionned): Ideally translations should be selected by default for the user language, but a menu showing addon's translation and their versions would be great.&lt;br /&gt;
* Date of creation&lt;br /&gt;
* Actually installed on user system ? (if so, an Uninstall button would be great)&lt;br /&gt;
&lt;br /&gt;
==== Web UI ====&lt;br /&gt;
Each addon server could be accessible via a web interface (on port 80, or 8080).&lt;br /&gt;
&lt;br /&gt;
Most general datas from Wesnoth Addon UI could be reachable from the Web Interface. It includes addons common datas (name, author, tags...) but also sort functionalities, like in the improved client UI.&lt;br /&gt;
&lt;br /&gt;
The web server would be a simple TCP server listenning queries on a given port, integrated directly in the addon server. No use of apache (or even lighthttpd) is required for generating simple HTML pages.&lt;br /&gt;
&lt;br /&gt;
Furthermore, an user account creation could be used to track users'data like &amp;quot;addons installed&amp;quot;, &amp;quot;languages used...&amp;quot;. After discussing of this with Mordante, it would be optional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Timeline ===&lt;br /&gt;
====Before Summer of code (until May 26)====&lt;br /&gt;
* Work on small bugs/tasks for the Wesnoth Community&lt;br /&gt;
** Already done a patch for adding commandline options (patch #1031)&lt;br /&gt;
* Understand code used for the addon server/client and wescamp.&lt;br /&gt;
* Being active in the developers community (IRC and forum), specially with mentor(s).&lt;br /&gt;
* Clearly design architecture of server-client&lt;br /&gt;
&lt;br /&gt;
====Part 1 - server side====&lt;br /&gt;
Writing...&lt;br /&gt;
&lt;br /&gt;
====Part 2 - client side====&lt;br /&gt;
Writing...&lt;br /&gt;
&lt;br /&gt;
====After SoC====&lt;br /&gt;
* Continue to work on bugs, tasks or Addon Server.&lt;br /&gt;
* Keeping on be active in the developpper community.&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
I have chosen to participate for Wesnoth because it's one of the greatest Open Source game, given its gameplay, graphics, muliplayer games and last but not least: its community. I know there is a great community hanging out there, so being a part of it, is very pleasing for me. &lt;br /&gt;
&lt;br /&gt;
So, why working on the addon server ? Because it's a very concrete network application (I would like to work as a pro in this area of IT) as client/server. There is a great base to update, polish and add new content. I think it can greatly improve the way people see the addons for Wesnoth, if users find more easily addons they'll like... Well they'll play more and more !&lt;br /&gt;
&lt;br /&gt;
== Actual Work for Wesnoth ==&lt;br /&gt;
I've submitted a patch for adding new commandline options, as requested on the [http://www.wesnoth.org/forum/viewtopic.php?f=12&amp;amp;t=20243&amp;amp;p=289988 forum] and [http://www.wesnoth.org/wiki/EasyCoding#Additional_Commandline_Options wiki].&lt;br /&gt;
You can found my patch [https://gna.org/patch/index.php?1031 here].&lt;br /&gt;
&lt;br /&gt;
The patch is now on the svn trunk (revision 25325).&lt;br /&gt;
&lt;br /&gt;
Two new options are available with this patch:&lt;br /&gt;
 -s, --server &amp;lt;host&amp;gt;&lt;br /&gt;
Direct connection to any server specified, or try to connect to the first server in user's preferences.&lt;br /&gt;
&lt;br /&gt;
 -c or --campaign&lt;br /&gt;
Skip Menu, and go directly to the &amp;quot;New Campaign&amp;quot; menu.&lt;br /&gt;
&lt;br /&gt;
 --with-replay&lt;br /&gt;
Replays the loaded game from --load option.&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=EasyCoding&amp;diff=24896</id>
		<title>EasyCoding</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=EasyCoding&amp;diff=24896"/>
		<updated>2008-03-30T12:55:41Z</updated>

		<summary type="html">&lt;p&gt;La0: /* Additional Commandline Options */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreword ==&lt;br /&gt;
This page is here to document easy to do coding tasks. It is not here to double the feature request database, and should only be filled by people that know the code well enough to judge the difficulty of a given task. &lt;br /&gt;
&lt;br /&gt;
If you are such a person, you should feel free to edit this page.&lt;br /&gt;
&lt;br /&gt;
If you're not, you should post a feature request and discuss your idea on the forum or IRC. A coder with better knowledge of the code might give you the green light to add your feature here.&lt;br /&gt;
&lt;br /&gt;
Anybody should feel free to add &amp;quot;clues&amp;quot; to any tasks, that is entry points, traps to avoid, person to contact to discuss and so on.&lt;br /&gt;
&lt;br /&gt;
If you plan to work on a feature, write your name at the bottom of the feature, with the date. Note that if you are too long at working on a feature I'll &amp;quot;free&amp;quot; it back (that is if you're not working on it. If you have problems implementing it, just tell us....)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[User:Boucman|Boucman]] 20:48, 3 October 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since bugs are sometimes a good opportunity to get a first idea of the code, i will add some here that are easy to fix as soon as i stumble upon them (the one i had in mind is fixed already ;-).&lt;br /&gt;
&lt;br /&gt;
--Yogi Bear, 28 February 2008&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== WML related features ==&lt;br /&gt;
=== Make [have_unit] optionaly use full SUF ===&lt;br /&gt;
[have_unit] by default uses SUF but does not apply it to recall list. Introduce an optional key that will allow to lift that limitation.&lt;br /&gt;
=== Introducing consistent invocation of SUF ===&lt;br /&gt;
Some tags using SUF do not use [filter] to describe it. This should be changed to achieve some consistency, but backwards compatibility should be preserved for now. Probably exhaustive list of tags to work on includes :&lt;br /&gt;
*[kill]&lt;br /&gt;
*[recall]&lt;br /&gt;
*[role]&lt;br /&gt;
*[scroll_to_unit]&lt;br /&gt;
=== Side-specific results ===&lt;br /&gt;
Giving result=defeat or result=victory for specific sides. ([http://gna.org/bugs/index.php?4960 FR #4960]) -- [[User:dlr365|dlr365]] -- patch submitted [https://gna.org/bugs/index.php?4960]&lt;br /&gt;
=== Recall Event ===&lt;br /&gt;
WML event trigger for recalling (the current one triggers on both recalls and recruits) ([http://gna.org/bugs/index.php?3622 FR #3622]) (please read the comments of the report for a proper description of how this should work)&lt;br /&gt;
=== Enabling checking of damage dealt in WML ===&lt;br /&gt;
A WML variable should be set when triggering some combat-related events, allowing WML to know the amount of damage being dealt. ([http://gna.org/bugs/index.php?7673 FR #7673])&lt;br /&gt;
=== Support for leaderless multiplayergames ===&lt;br /&gt;
Add support for the WML key victory_when_enemies_defeated= in the scenario tag during multiplayergames. ([https://gna.org/bugs/index.php?8106 FR #8106])&lt;br /&gt;
=== Other Ideas ===&lt;br /&gt;
See [[FutureWML]]; some ideas there are easier than others.&lt;br /&gt;
&lt;br /&gt;
== Improvements to FormulaAI ==&lt;br /&gt;
&lt;br /&gt;
Add new formula functions, or minor improvements to the formula language. Make it easier to debug the formula language.&lt;br /&gt;
&lt;br /&gt;
== GUI related features ==&lt;br /&gt;
Note at the moment Mordante is working on a new GUI system, these &lt;br /&gt;
changes will probably affect the way these items need to be implemented.&lt;br /&gt;
Contact Mordante on IRC before starting to work on these.&lt;br /&gt;
  &lt;br /&gt;
--[[User:SkeletonCrew|SkeletonCrew]] 14:04, 9 March 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
=== Theme Changes ===&lt;br /&gt;
* show number of owned villages/total villages (FR: #3135) (--[[User:Alink|alink]] done but must update help, doc, tooltip...)&lt;br /&gt;
* allow custom themes to display values of WML variables ([http://gna.org/bugs/index.php?6209 FR #6209])&lt;br /&gt;
* hide the hourglass item from the statusbar when there is no timer&lt;br /&gt;
&lt;br /&gt;
=== Widget Changes ===&lt;br /&gt;
* show side number, name and team association information in the status table &lt;br /&gt;
* make games sortable in the lobby (open slots, total number of players, era, XP modifier, gold per village, fog/shroud) &lt;br /&gt;
* input history (chat, commands, ..), seek Sapient for more info and tips&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
=== More powerful village naming ===&lt;br /&gt;
'''Adding mountain names and other features to village names, having a second random name in village names'''&lt;br /&gt;
&lt;br /&gt;
Currently the village naming engine has a very good structure that could allow &lt;br /&gt;
more powerfull names to be generated. &lt;br /&gt;
Understanding how it works should be quite easy, and a few usefull improvements could be added.&lt;br /&gt;
&lt;br /&gt;
* Currently villages can use lake names and river names, this should be extended to other features like bridges, swamps, mountains etc...&lt;br /&gt;
* It would be nice to have a separate list of &amp;quot;first sylabus&amp;quot; and &amp;quot;last sylabus&amp;quot; for naming. That's not really needed in english, but some translations could use it&lt;br /&gt;
* Again, it is common to have villages with more than one &amp;quot;random&amp;quot; word in them. having a $name2 variable would be nice&lt;br /&gt;
&lt;br /&gt;
ACardboardRobot 2/2/07&lt;br /&gt;
&lt;br /&gt;
=== Debug Mode ===&lt;br /&gt;
* New debug command functionality (setting additional status.variables, possibly terrain)&lt;br /&gt;
&lt;br /&gt;
=== Additional Commandline Options ===&lt;br /&gt;
'''Done''' by lao, actually in trunk, revision 25325.&lt;br /&gt;
&lt;br /&gt;
It would be nice if one could start Wesnoth from commandline specifying whether one wants to connect to a mp-server, load the last savegame or wants to start a campaign. More detailed information and examples are given in the [http://www.wesnoth.org/forum/viewtopic.php?f=12&amp;amp;t=20243 idea forum].&lt;br /&gt;
&lt;br /&gt;
=== Add minimal regexp to friend list ===&lt;br /&gt;
&lt;br /&gt;
Lots of people use multiple nicks, usually postfixed with a number... it would be nice to have minimal regexp support in friend list to easily get who's there...&lt;br /&gt;
&lt;br /&gt;
== Bugs ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
[[NotSoEasyCoding]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Future]]&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24890</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24890"/>
		<updated>2008-03-30T12:48:44Z</updated>

		<summary type="html">&lt;p&gt;La0: /* Actual Work for Wesnoth */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
My name is Bastien Abadie, I'm french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
&lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++. &lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
===Practical===&lt;br /&gt;
As said in my introduction, I live in France, meaning i'm under GMT+1. I can work from 9:30am to 7pm with no problem; i'm generally awaken from 9am to 0AM. I'm used to work late, and attend IRC meetings nightly.&lt;br /&gt;
&lt;br /&gt;
I'have not any exams or school work to do during the period of the SOC. So i won't be pertubated :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
I plan to work on the Addon Server, update the code to improve inter-operability with external tools (such as WML tools and WesCamp) and add some social content.&lt;br /&gt;
&lt;br /&gt;
My personnal idea is adding some social content to addons. It means adding tags, which represents and defines in a more human way the addons.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
Tags can be given by Wesnoth staff and by author. After discussing of it on IRC, users should not have the possibility of adding some tags to addons. By the way, authors can add tags too but NOT the same as those used by the staff.&lt;br /&gt;
&lt;br /&gt;
There would be 2 types of tags: Registered ones, applied by the admins/staff, and &amp;quot;normal&amp;quot; ones applied by addon's author. Tags used by authors could be set freely or selected in a list defined by the admins.&lt;br /&gt;
&lt;br /&gt;
Tags permit also to know which addons he liked, and search for addons he WOULD enjoy. It's a simple search function for tags, but it should be appreciated by users.&lt;br /&gt;
&lt;br /&gt;
Tags would be added in the PBL file for each addon: (Documentation on PBL http://www.wesnoth.org/wiki/PblWML) with the formating : &lt;br /&gt;
&lt;br /&gt;
 authorTags=&amp;quot;My First Tag&amp;quot;,&amp;quot;Cool Addon&amp;quot;&lt;br /&gt;
 officialTags=&amp;quot;Best Addon Ever&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
====Choices====&lt;br /&gt;
I plan to work on the server code in C++, because:&lt;br /&gt;
* C++ can easily embed python directly, or with Boost C++ Libraries (which are already one of Wesnoth' dependancies)&lt;br /&gt;
* C++ runs on Linux AND stay easily portable to others platforms (Windows, Mac Os X...)&lt;br /&gt;
* The biggest part of Wesnoth is in C++, so why change ?&lt;br /&gt;
* Python tools like the WML suite of tools wan be easily usable directly from the server&lt;br /&gt;
&lt;br /&gt;
====Wescamp access via SVN====&lt;br /&gt;
2 Solutions seem possible:&lt;br /&gt;
* Check the svn every time an user download an addon -&amp;gt; needs to implement the svn access directly from  the server&lt;br /&gt;
* Check the svn on a regular basis -&amp;gt; Simple Cron Job&lt;br /&gt;
&lt;br /&gt;
Documentation on svn apis in C, C++ and even python found there: http://svnbook.red-bean.com/en/1.1/ch08s02.html&lt;br /&gt;
&lt;br /&gt;
Given this documentation, the simplest solution(except Cron job) to implement is to use Subversion's Python SWIG bindings (See Examples 8.2 and 8.3). The implementation of these exmaples is far more complicated in C or even C++. By the way, this solution needs one more dependancy.&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
==== Wesnoth UI ====&lt;br /&gt;
The Client is too simple actually, so i'd improve it by adding some new lists:&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (After speaking of this idea on IRC, it's not a good idea after all. Elder addons are the most downloaded but not the best)&lt;br /&gt;
* Search box, looking after title, dates, authors, tags&lt;br /&gt;
&lt;br /&gt;
Those lists would be accessible from a dashboard. This dashboard would welcome the user by showing him updates for addons he previously installed, and/or addons he would enjoy (based on tags).&lt;br /&gt;
&lt;br /&gt;
Each addon should have an expanded view, and a simple view. The simple view is the view by default, clicking on a button &amp;quot;Show me more...&amp;quot; would expand the view.&lt;br /&gt;
&lt;br /&gt;
Expanded view shows more informations:&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (given by staff and by the author)&lt;br /&gt;
* list of actual translations (versionned): Ideally translations should be selected by default for the user language, but a menu showing addon's translation and their versions would be great.&lt;br /&gt;
* Date of creation&lt;br /&gt;
* Actually installed on user system ? (if so, an Uninstall button would be great)&lt;br /&gt;
&lt;br /&gt;
==== Web UI ====&lt;br /&gt;
Each addon server could be accessible via a web interface (on port 80, or 8080).&lt;br /&gt;
&lt;br /&gt;
Most general datas from Wesnoth Addon UI could be reachable from the Web Interface. It includes addons common datas (name, author, tags...) but also sort functionalities, like in the improved client UI.&lt;br /&gt;
&lt;br /&gt;
The web server would be a simple TCP server listenning queries on a given port, integrated directly in the addon server. No use of apache (or even lighthttpd) is required for generating simple HTML pages.&lt;br /&gt;
&lt;br /&gt;
Furthermore, an user account creation could be used to track users'data like &amp;quot;addons installed&amp;quot;, &amp;quot;languages used...&amp;quot;. After discussing of this with Mordante, it would be optional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Timeline ===&lt;br /&gt;
====Before Summer of code (until May 26)====&lt;br /&gt;
* Work on small bugs/tasks for the Wesnoth Community&lt;br /&gt;
** Already done a patch for adding commandline options (patch #1031)&lt;br /&gt;
* Understand code used for the addon server/client and wescamp.&lt;br /&gt;
* Being active in the developers community (IRC and forum), specially with mentor(s).&lt;br /&gt;
* Clearly design architecture of server-client&lt;br /&gt;
&lt;br /&gt;
====Part 1 - server side====&lt;br /&gt;
Writing...&lt;br /&gt;
&lt;br /&gt;
====Part 2 - client side====&lt;br /&gt;
Writing...&lt;br /&gt;
&lt;br /&gt;
====After SoC====&lt;br /&gt;
* Continue to work on bugs, tasks or Addon Server.&lt;br /&gt;
* Keeping on be active in the developpper community.&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
I have chosen to participate for Wesnoth because it's one of the greatest Open Source game, given its gameplay, graphics, muliplayer games and last but not least: its community. I know there is a great community hanging out there, so being a part of it, is very pleasing for me. &lt;br /&gt;
&lt;br /&gt;
So, why working on the addon server ? Because it's a very concrete network application (I would like to work as a pro in this area of IT) as client/server. There is a great base to update, polish and add new content. I think it can greatly improve the way people see the addons for Wesnoth, if users find more easily addons they'll like... Well they'll play more and more !&lt;br /&gt;
&lt;br /&gt;
== Actual Work for Wesnoth ==&lt;br /&gt;
I've submitted a patch for adding new commandline options, as requested on the [http://www.wesnoth.org/forum/viewtopic.php?f=12&amp;amp;t=20243&amp;amp;p=289988 forum] and [http://www.wesnoth.org/wiki/EasyCoding#Additional_Commandline_Options wiki].&lt;br /&gt;
You can found my patch [https://gna.org/patch/index.php?1031 here].&lt;br /&gt;
&lt;br /&gt;
The patch is now on the svn trunk (revision 25325).&lt;br /&gt;
&lt;br /&gt;
Two new options are available with this patch:&lt;br /&gt;
 -s, --server &amp;lt;host&amp;gt;&lt;br /&gt;
Direct connection to any server specified, or try to connect to the first server in user's preferences.&lt;br /&gt;
&lt;br /&gt;
 -c or --campaign&lt;br /&gt;
Skip Menu, and go directly to the &amp;quot;New Campaign&amp;quot; menu.&lt;br /&gt;
&lt;br /&gt;
 --with-replay&lt;br /&gt;
Replays the loaded game from --load option.&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24869</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24869"/>
		<updated>2008-03-30T00:29:39Z</updated>

		<summary type="html">&lt;p&gt;La0: /* Part 2 - client side */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
My name is Bastien Abadie, I'm french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
&lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++. &lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
===Practical===&lt;br /&gt;
As said in my introduction, I live in France, meaning i'm under GMT+1. I can work from 9:30am to 7pm with no problem; i'm generally awaken from 9am to 0AM. I'm used to work late, and attend IRC meetings nightly.&lt;br /&gt;
&lt;br /&gt;
I'have not any exams or school work to do during the period of the SOC. So i won't be pertubated :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
I plan to work on the Addon Server, update the code to improve inter-operability with external tools (such as WML tools and WesCamp) and add some social content.&lt;br /&gt;
&lt;br /&gt;
My personnal idea is adding some social content to addons. It means adding tags, which represents and defines in a more human way the addons.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
Tags can be given by Wesnoth staff and by author. After discussing of it on IRC, users should not have the possibility of adding some tags to addons. By the way, authors can add tags too but NOT the same as those used by the staff.&lt;br /&gt;
&lt;br /&gt;
There would be 2 types of tags: Registered ones, applied by the admins/staff, and &amp;quot;normal&amp;quot; ones applied by addon's author. Tags used by authors could be set freely or selected in a list defined by the admins.&lt;br /&gt;
&lt;br /&gt;
Tags permit also to know which addons he liked, and search for addons he WOULD enjoy. It's a simple search function for tags, but it should be appreciated by users.&lt;br /&gt;
&lt;br /&gt;
Tags would be added in the PBL file for each addon: (Documentation on PBL http://www.wesnoth.org/wiki/PblWML) with the formating : &lt;br /&gt;
&lt;br /&gt;
 authorTags=&amp;quot;My First Tag&amp;quot;,&amp;quot;Cool Addon&amp;quot;&lt;br /&gt;
 officialTags=&amp;quot;Best Addon Ever&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
====Choices====&lt;br /&gt;
I plan to work on the server code in C++, because:&lt;br /&gt;
* C++ can easily embed python directly, or with Boost C++ Libraries (which are already one of Wesnoth' dependancies)&lt;br /&gt;
* C++ runs on Linux AND stay easily portable to others platforms (Windows, Mac Os X...)&lt;br /&gt;
* The biggest part of Wesnoth is in C++, so why change ?&lt;br /&gt;
* Python tools like the WML suite of tools wan be easily usable directly from the server&lt;br /&gt;
&lt;br /&gt;
====Wescamp access via SVN====&lt;br /&gt;
2 Solutions seem possible:&lt;br /&gt;
* Check the svn every time an user download an addon -&amp;gt; needs to implement the svn access directly from  the server&lt;br /&gt;
* Check the svn on a regular basis -&amp;gt; Simple Cron Job&lt;br /&gt;
&lt;br /&gt;
Documentation on svn apis in C, C++ and even python found there: http://svnbook.red-bean.com/en/1.1/ch08s02.html&lt;br /&gt;
&lt;br /&gt;
Given this documentation, the simplest solution(except Cron job) to implement is to use Subversion's Python SWIG bindings (See Examples 8.2 and 8.3). The implementation of these exmaples is far more complicated in C or even C++. By the way, this solution needs one more dependancy.&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
==== Wesnoth UI ====&lt;br /&gt;
The Client is too simple actually, so i'd improve it by adding some new lists:&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (After speaking of this idea on IRC, it's not a good idea after all. Elder addons are the most downloaded but not the best)&lt;br /&gt;
* Search box, looking after title, dates, authors, tags&lt;br /&gt;
&lt;br /&gt;
Those lists would be accessible from a dashboard. This dashboard would welcome the user by showing him updates for addons he previously installed, and/or addons he would enjoy (based on tags).&lt;br /&gt;
&lt;br /&gt;
Each addon should have an expanded view, and a simple view. The simple view is the view by default, clicking on a button &amp;quot;Show me more...&amp;quot; would expand the view.&lt;br /&gt;
&lt;br /&gt;
Expanded view shows more informations:&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (given by staff and by the author)&lt;br /&gt;
* list of actual translations (versionned): Ideally translations should be selected by default for the user language, but a menu showing addon's translation and their versions would be great.&lt;br /&gt;
* Date of creation&lt;br /&gt;
* Actually installed on user system ? (if so, an Uninstall button would be great)&lt;br /&gt;
&lt;br /&gt;
==== Web UI ====&lt;br /&gt;
Each addon server could be accessible via a web interface (on port 80, or 8080).&lt;br /&gt;
&lt;br /&gt;
Most general datas from Wesnoth Addon UI could be reachable from the Web Interface. It includes addons common datas (name, author, tags...) but also sort functionalities, like in the improved client UI.&lt;br /&gt;
&lt;br /&gt;
The web server would be a simple TCP server listenning queries on a given port, integrated directly in the addon server. No use of apache (or even lighthttpd) is required for generating simple HTML pages.&lt;br /&gt;
&lt;br /&gt;
Furthermore, an user account creation could be used to track users'data like &amp;quot;addons installed&amp;quot;, &amp;quot;languages used...&amp;quot;. After discussing of this with Mordante, it would be optional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Timeline ===&lt;br /&gt;
====Before Summer of code (until May 26)====&lt;br /&gt;
* Work on small bugs/tasks for the Wesnoth Community&lt;br /&gt;
** Already done a patch for adding commandline options (patch #1031)&lt;br /&gt;
* Understand code used for the addon server/client and wescamp.&lt;br /&gt;
* Being active in the developers community (IRC and forum), specially with mentor(s).&lt;br /&gt;
* Clearly design architecture of server-client&lt;br /&gt;
&lt;br /&gt;
====Part 1 - server side====&lt;br /&gt;
Writing...&lt;br /&gt;
&lt;br /&gt;
====Part 2 - client side====&lt;br /&gt;
Writing...&lt;br /&gt;
&lt;br /&gt;
====After SoC====&lt;br /&gt;
* Continue to work on bugs, tasks or Addon Server.&lt;br /&gt;
* Keeping on be active in the developpper community.&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
I have chosen to participate for Wesnoth because it's one of the greatest Open Source game, given its gameplay, graphics, muliplayer games and last but not least: its community. I know there is a great community hanging out there, so being a part of it, is very pleasing for me. &lt;br /&gt;
&lt;br /&gt;
So, why working on the addon server ? Because it's a very concrete network application (I would like to work as a pro in this area of IT) as client/server. There is a great base to update, polish and add new content. I think it can greatly improve the way people see the addons for Wesnoth, if users find more easily addons they'll like... Well they'll play more and more !&lt;br /&gt;
&lt;br /&gt;
== Actual Work for Wesnoth ==&lt;br /&gt;
I've submitted a patch for adding new commandline options, as requested on the [http://www.wesnoth.org/forum/viewtopic.php?f=12&amp;amp;t=20243&amp;amp;p=289988 forum] and [http://www.wesnoth.org/wiki/EasyCoding#Additional_Commandline_Options wiki].&lt;br /&gt;
You can found my patch [https://gna.org/patch/index.php?1031 here]&lt;br /&gt;
&lt;br /&gt;
Two new options are available with this patch:&lt;br /&gt;
 -s, --server &amp;lt;host&amp;gt;&lt;br /&gt;
Direct connection to any server specified, or try to connect to the first server in user's preferences.&lt;br /&gt;
&lt;br /&gt;
 -c or --campaign&lt;br /&gt;
Skip Menu, and go directly to the &amp;quot;New Campaign&amp;quot; menu.&lt;br /&gt;
&lt;br /&gt;
 --with-replay&lt;br /&gt;
Replays the loaded game from --load option.&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24868</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24868"/>
		<updated>2008-03-30T00:29:29Z</updated>

		<summary type="html">&lt;p&gt;La0: /* Part 1 - server side */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
My name is Bastien Abadie, I'm french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
&lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++. &lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
===Practical===&lt;br /&gt;
As said in my introduction, I live in France, meaning i'm under GMT+1. I can work from 9:30am to 7pm with no problem; i'm generally awaken from 9am to 0AM. I'm used to work late, and attend IRC meetings nightly.&lt;br /&gt;
&lt;br /&gt;
I'have not any exams or school work to do during the period of the SOC. So i won't be pertubated :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
I plan to work on the Addon Server, update the code to improve inter-operability with external tools (such as WML tools and WesCamp) and add some social content.&lt;br /&gt;
&lt;br /&gt;
My personnal idea is adding some social content to addons. It means adding tags, which represents and defines in a more human way the addons.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
Tags can be given by Wesnoth staff and by author. After discussing of it on IRC, users should not have the possibility of adding some tags to addons. By the way, authors can add tags too but NOT the same as those used by the staff.&lt;br /&gt;
&lt;br /&gt;
There would be 2 types of tags: Registered ones, applied by the admins/staff, and &amp;quot;normal&amp;quot; ones applied by addon's author. Tags used by authors could be set freely or selected in a list defined by the admins.&lt;br /&gt;
&lt;br /&gt;
Tags permit also to know which addons he liked, and search for addons he WOULD enjoy. It's a simple search function for tags, but it should be appreciated by users.&lt;br /&gt;
&lt;br /&gt;
Tags would be added in the PBL file for each addon: (Documentation on PBL http://www.wesnoth.org/wiki/PblWML) with the formating : &lt;br /&gt;
&lt;br /&gt;
 authorTags=&amp;quot;My First Tag&amp;quot;,&amp;quot;Cool Addon&amp;quot;&lt;br /&gt;
 officialTags=&amp;quot;Best Addon Ever&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
====Choices====&lt;br /&gt;
I plan to work on the server code in C++, because:&lt;br /&gt;
* C++ can easily embed python directly, or with Boost C++ Libraries (which are already one of Wesnoth' dependancies)&lt;br /&gt;
* C++ runs on Linux AND stay easily portable to others platforms (Windows, Mac Os X...)&lt;br /&gt;
* The biggest part of Wesnoth is in C++, so why change ?&lt;br /&gt;
* Python tools like the WML suite of tools wan be easily usable directly from the server&lt;br /&gt;
&lt;br /&gt;
====Wescamp access via SVN====&lt;br /&gt;
2 Solutions seem possible:&lt;br /&gt;
* Check the svn every time an user download an addon -&amp;gt; needs to implement the svn access directly from  the server&lt;br /&gt;
* Check the svn on a regular basis -&amp;gt; Simple Cron Job&lt;br /&gt;
&lt;br /&gt;
Documentation on svn apis in C, C++ and even python found there: http://svnbook.red-bean.com/en/1.1/ch08s02.html&lt;br /&gt;
&lt;br /&gt;
Given this documentation, the simplest solution(except Cron job) to implement is to use Subversion's Python SWIG bindings (See Examples 8.2 and 8.3). The implementation of these exmaples is far more complicated in C or even C++. By the way, this solution needs one more dependancy.&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
==== Wesnoth UI ====&lt;br /&gt;
The Client is too simple actually, so i'd improve it by adding some new lists:&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (After speaking of this idea on IRC, it's not a good idea after all. Elder addons are the most downloaded but not the best)&lt;br /&gt;
* Search box, looking after title, dates, authors, tags&lt;br /&gt;
&lt;br /&gt;
Those lists would be accessible from a dashboard. This dashboard would welcome the user by showing him updates for addons he previously installed, and/or addons he would enjoy (based on tags).&lt;br /&gt;
&lt;br /&gt;
Each addon should have an expanded view, and a simple view. The simple view is the view by default, clicking on a button &amp;quot;Show me more...&amp;quot; would expand the view.&lt;br /&gt;
&lt;br /&gt;
Expanded view shows more informations:&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (given by staff and by the author)&lt;br /&gt;
* list of actual translations (versionned): Ideally translations should be selected by default for the user language, but a menu showing addon's translation and their versions would be great.&lt;br /&gt;
* Date of creation&lt;br /&gt;
* Actually installed on user system ? (if so, an Uninstall button would be great)&lt;br /&gt;
&lt;br /&gt;
==== Web UI ====&lt;br /&gt;
Each addon server could be accessible via a web interface (on port 80, or 8080).&lt;br /&gt;
&lt;br /&gt;
Most general datas from Wesnoth Addon UI could be reachable from the Web Interface. It includes addons common datas (name, author, tags...) but also sort functionalities, like in the improved client UI.&lt;br /&gt;
&lt;br /&gt;
The web server would be a simple TCP server listenning queries on a given port, integrated directly in the addon server. No use of apache (or even lighthttpd) is required for generating simple HTML pages.&lt;br /&gt;
&lt;br /&gt;
Furthermore, an user account creation could be used to track users'data like &amp;quot;addons installed&amp;quot;, &amp;quot;languages used...&amp;quot;. After discussing of this with Mordante, it would be optional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Timeline ===&lt;br /&gt;
====Before Summer of code (until May 26)====&lt;br /&gt;
* Work on small bugs/tasks for the Wesnoth Community&lt;br /&gt;
** Already done a patch for adding commandline options (patch #1031)&lt;br /&gt;
* Understand code used for the addon server/client and wescamp.&lt;br /&gt;
* Being active in the developers community (IRC and forum), specially with mentor(s).&lt;br /&gt;
* Clearly design architecture of server-client&lt;br /&gt;
&lt;br /&gt;
====Part 1 - server side====&lt;br /&gt;
Writing...&lt;br /&gt;
&lt;br /&gt;
====Part 2 - client side====&lt;br /&gt;
&lt;br /&gt;
====After SoC====&lt;br /&gt;
* Continue to work on bugs, tasks or Addon Server.&lt;br /&gt;
* Keeping on be active in the developpper community.&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
I have chosen to participate for Wesnoth because it's one of the greatest Open Source game, given its gameplay, graphics, muliplayer games and last but not least: its community. I know there is a great community hanging out there, so being a part of it, is very pleasing for me. &lt;br /&gt;
&lt;br /&gt;
So, why working on the addon server ? Because it's a very concrete network application (I would like to work as a pro in this area of IT) as client/server. There is a great base to update, polish and add new content. I think it can greatly improve the way people see the addons for Wesnoth, if users find more easily addons they'll like... Well they'll play more and more !&lt;br /&gt;
&lt;br /&gt;
== Actual Work for Wesnoth ==&lt;br /&gt;
I've submitted a patch for adding new commandline options, as requested on the [http://www.wesnoth.org/forum/viewtopic.php?f=12&amp;amp;t=20243&amp;amp;p=289988 forum] and [http://www.wesnoth.org/wiki/EasyCoding#Additional_Commandline_Options wiki].&lt;br /&gt;
You can found my patch [https://gna.org/patch/index.php?1031 here]&lt;br /&gt;
&lt;br /&gt;
Two new options are available with this patch:&lt;br /&gt;
 -s, --server &amp;lt;host&amp;gt;&lt;br /&gt;
Direct connection to any server specified, or try to connect to the first server in user's preferences.&lt;br /&gt;
&lt;br /&gt;
 -c or --campaign&lt;br /&gt;
Skip Menu, and go directly to the &amp;quot;New Campaign&amp;quot; menu.&lt;br /&gt;
&lt;br /&gt;
 --with-replay&lt;br /&gt;
Replays the loaded game from --load option.&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24867</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24867"/>
		<updated>2008-03-30T00:10:52Z</updated>

		<summary type="html">&lt;p&gt;La0: /* Before Summer of code (until May 26) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
My name is Bastien Abadie, I'm french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
&lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++. &lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
===Practical===&lt;br /&gt;
As said in my introduction, I live in France, meaning i'm under GMT+1. I can work from 9:30am to 7pm with no problem; i'm generally awaken from 9am to 0AM. I'm used to work late, and attend IRC meetings nightly.&lt;br /&gt;
&lt;br /&gt;
I'have not any exams or school work to do during the period of the SOC. So i won't be pertubated :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
I plan to work on the Addon Server, update the code to improve inter-operability with external tools (such as WML tools and WesCamp) and add some social content.&lt;br /&gt;
&lt;br /&gt;
My personnal idea is adding some social content to addons. It means adding tags, which represents and defines in a more human way the addons.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
Tags can be given by Wesnoth staff and by author. After discussing of it on IRC, users should not have the possibility of adding some tags to addons. By the way, authors can add tags too but NOT the same as those used by the staff.&lt;br /&gt;
&lt;br /&gt;
There would be 2 types of tags: Registered ones, applied by the admins/staff, and &amp;quot;normal&amp;quot; ones applied by addon's author. Tags used by authors could be set freely or selected in a list defined by the admins.&lt;br /&gt;
&lt;br /&gt;
Tags permit also to know which addons he liked, and search for addons he WOULD enjoy. It's a simple search function for tags, but it should be appreciated by users.&lt;br /&gt;
&lt;br /&gt;
Tags would be added in the PBL file for each addon: (Documentation on PBL http://www.wesnoth.org/wiki/PblWML) with the formating : &lt;br /&gt;
&lt;br /&gt;
 authorTags=&amp;quot;My First Tag&amp;quot;,&amp;quot;Cool Addon&amp;quot;&lt;br /&gt;
 officialTags=&amp;quot;Best Addon Ever&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
====Choices====&lt;br /&gt;
I plan to work on the server code in C++, because:&lt;br /&gt;
* C++ can easily embed python directly, or with Boost C++ Libraries (which are already one of Wesnoth' dependancies)&lt;br /&gt;
* C++ runs on Linux AND stay easily portable to others platforms (Windows, Mac Os X...)&lt;br /&gt;
* The biggest part of Wesnoth is in C++, so why change ?&lt;br /&gt;
* Python tools like the WML suite of tools wan be easily usable directly from the server&lt;br /&gt;
&lt;br /&gt;
====Wescamp access via SVN====&lt;br /&gt;
2 Solutions seem possible:&lt;br /&gt;
* Check the svn every time an user download an addon -&amp;gt; needs to implement the svn access directly from  the server&lt;br /&gt;
* Check the svn on a regular basis -&amp;gt; Simple Cron Job&lt;br /&gt;
&lt;br /&gt;
Documentation on svn apis in C, C++ and even python found there: http://svnbook.red-bean.com/en/1.1/ch08s02.html&lt;br /&gt;
&lt;br /&gt;
Given this documentation, the simplest solution(except Cron job) to implement is to use Subversion's Python SWIG bindings (See Examples 8.2 and 8.3). The implementation of these exmaples is far more complicated in C or even C++. By the way, this solution needs one more dependancy.&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
==== Wesnoth UI ====&lt;br /&gt;
The Client is too simple actually, so i'd improve it by adding some new lists:&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (After speaking of this idea on IRC, it's not a good idea after all. Elder addons are the most downloaded but not the best)&lt;br /&gt;
* Search box, looking after title, dates, authors, tags&lt;br /&gt;
&lt;br /&gt;
Those lists would be accessible from a dashboard. This dashboard would welcome the user by showing him updates for addons he previously installed, and/or addons he would enjoy (based on tags).&lt;br /&gt;
&lt;br /&gt;
Each addon should have an expanded view, and a simple view. The simple view is the view by default, clicking on a button &amp;quot;Show me more...&amp;quot; would expand the view.&lt;br /&gt;
&lt;br /&gt;
Expanded view shows more informations:&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (given by staff and by the author)&lt;br /&gt;
* list of actual translations (versionned): Ideally translations should be selected by default for the user language, but a menu showing addon's translation and their versions would be great.&lt;br /&gt;
* Date of creation&lt;br /&gt;
* Actually installed on user system ? (if so, an Uninstall button would be great)&lt;br /&gt;
&lt;br /&gt;
==== Web UI ====&lt;br /&gt;
Each addon server could be accessible via a web interface (on port 80, or 8080).&lt;br /&gt;
&lt;br /&gt;
Most general datas from Wesnoth Addon UI could be reachable from the Web Interface. It includes addons common datas (name, author, tags...) but also sort functionalities, like in the improved client UI.&lt;br /&gt;
&lt;br /&gt;
The web server would be a simple TCP server listenning queries on a given port, integrated directly in the addon server. No use of apache (or even lighthttpd) is required for generating simple HTML pages.&lt;br /&gt;
&lt;br /&gt;
Furthermore, an user account creation could be used to track users'data like &amp;quot;addons installed&amp;quot;, &amp;quot;languages used...&amp;quot;. After discussing of this with Mordante, it would be optional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Timeline ===&lt;br /&gt;
====Before Summer of code (until May 26)====&lt;br /&gt;
* Work on small bugs/tasks for the Wesnoth Community&lt;br /&gt;
** Already done a patch for adding commandline options (patch #1031)&lt;br /&gt;
* Understand code used for the addon server/client and wescamp.&lt;br /&gt;
* Being active in the developers community (IRC and forum), specially with mentor(s).&lt;br /&gt;
* Clearly design architecture of server-client&lt;br /&gt;
&lt;br /&gt;
====Part 1 - server side====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Part 2 - client side====&lt;br /&gt;
&lt;br /&gt;
====After SoC====&lt;br /&gt;
* Continue to work on bugs, tasks or Addon Server.&lt;br /&gt;
* Keeping on be active in the developpper community.&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
I have chosen to participate for Wesnoth because it's one of the greatest Open Source game, given its gameplay, graphics, muliplayer games and last but not least: its community. I know there is a great community hanging out there, so being a part of it, is very pleasing for me. &lt;br /&gt;
&lt;br /&gt;
So, why working on the addon server ? Because it's a very concrete network application (I would like to work as a pro in this area of IT) as client/server. There is a great base to update, polish and add new content. I think it can greatly improve the way people see the addons for Wesnoth, if users find more easily addons they'll like... Well they'll play more and more !&lt;br /&gt;
&lt;br /&gt;
== Actual Work for Wesnoth ==&lt;br /&gt;
I've submitted a patch for adding new commandline options, as requested on the [http://www.wesnoth.org/forum/viewtopic.php?f=12&amp;amp;t=20243&amp;amp;p=289988 forum] and [http://www.wesnoth.org/wiki/EasyCoding#Additional_Commandline_Options wiki].&lt;br /&gt;
You can found my patch [https://gna.org/patch/index.php?1031 here]&lt;br /&gt;
&lt;br /&gt;
Two new options are available with this patch:&lt;br /&gt;
 -s, --server &amp;lt;host&amp;gt;&lt;br /&gt;
Direct connection to any server specified, or try to connect to the first server in user's preferences.&lt;br /&gt;
&lt;br /&gt;
 -c or --campaign&lt;br /&gt;
Skip Menu, and go directly to the &amp;quot;New Campaign&amp;quot; menu.&lt;br /&gt;
&lt;br /&gt;
 --with-replay&lt;br /&gt;
Replays the loaded game from --load option.&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24866</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24866"/>
		<updated>2008-03-29T23:53:12Z</updated>

		<summary type="html">&lt;p&gt;La0: /* Part2 - client side */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
My name is Bastien Abadie, I'm french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
&lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++. &lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
===Practical===&lt;br /&gt;
As said in my introduction, I live in France, meaning i'm under GMT+1. I can work from 9:30am to 7pm with no problem; i'm generally awaken from 9am to 0AM. I'm used to work late, and attend IRC meetings nightly.&lt;br /&gt;
&lt;br /&gt;
I'have not any exams or school work to do during the period of the SOC. So i won't be pertubated :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
I plan to work on the Addon Server, update the code to improve inter-operability with external tools (such as WML tools and WesCamp) and add some social content.&lt;br /&gt;
&lt;br /&gt;
My personnal idea is adding some social content to addons. It means adding tags, which represents and defines in a more human way the addons.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
Tags can be given by Wesnoth staff and by author. After discussing of it on IRC, users should not have the possibility of adding some tags to addons. By the way, authors can add tags too but NOT the same as those used by the staff.&lt;br /&gt;
&lt;br /&gt;
There would be 2 types of tags: Registered ones, applied by the admins/staff, and &amp;quot;normal&amp;quot; ones applied by addon's author. Tags used by authors could be set freely or selected in a list defined by the admins.&lt;br /&gt;
&lt;br /&gt;
Tags permit also to know which addons he liked, and search for addons he WOULD enjoy. It's a simple search function for tags, but it should be appreciated by users.&lt;br /&gt;
&lt;br /&gt;
Tags would be added in the PBL file for each addon: (Documentation on PBL http://www.wesnoth.org/wiki/PblWML) with the formating : &lt;br /&gt;
&lt;br /&gt;
 authorTags=&amp;quot;My First Tag&amp;quot;,&amp;quot;Cool Addon&amp;quot;&lt;br /&gt;
 officialTags=&amp;quot;Best Addon Ever&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
====Choices====&lt;br /&gt;
I plan to work on the server code in C++, because:&lt;br /&gt;
* C++ can easily embed python directly, or with Boost C++ Libraries (which are already one of Wesnoth' dependancies)&lt;br /&gt;
* C++ runs on Linux AND stay easily portable to others platforms (Windows, Mac Os X...)&lt;br /&gt;
* The biggest part of Wesnoth is in C++, so why change ?&lt;br /&gt;
* Python tools like the WML suite of tools wan be easily usable directly from the server&lt;br /&gt;
&lt;br /&gt;
====Wescamp access via SVN====&lt;br /&gt;
2 Solutions seem possible:&lt;br /&gt;
* Check the svn every time an user download an addon -&amp;gt; needs to implement the svn access directly from  the server&lt;br /&gt;
* Check the svn on a regular basis -&amp;gt; Simple Cron Job&lt;br /&gt;
&lt;br /&gt;
Documentation on svn apis in C, C++ and even python found there: http://svnbook.red-bean.com/en/1.1/ch08s02.html&lt;br /&gt;
&lt;br /&gt;
Given this documentation, the simplest solution(except Cron job) to implement is to use Subversion's Python SWIG bindings (See Examples 8.2 and 8.3). The implementation of these exmaples is far more complicated in C or even C++. By the way, this solution needs one more dependancy.&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
==== Wesnoth UI ====&lt;br /&gt;
The Client is too simple actually, so i'd improve it by adding some new lists:&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (After speaking of this idea on IRC, it's not a good idea after all. Elder addons are the most downloaded but not the best)&lt;br /&gt;
* Search box, looking after title, dates, authors, tags&lt;br /&gt;
&lt;br /&gt;
Those lists would be accessible from a dashboard. This dashboard would welcome the user by showing him updates for addons he previously installed, and/or addons he would enjoy (based on tags).&lt;br /&gt;
&lt;br /&gt;
Each addon should have an expanded view, and a simple view. The simple view is the view by default, clicking on a button &amp;quot;Show me more...&amp;quot; would expand the view.&lt;br /&gt;
&lt;br /&gt;
Expanded view shows more informations:&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (given by staff and by the author)&lt;br /&gt;
* list of actual translations (versionned): Ideally translations should be selected by default for the user language, but a menu showing addon's translation and their versions would be great.&lt;br /&gt;
* Date of creation&lt;br /&gt;
* Actually installed on user system ? (if so, an Uninstall button would be great)&lt;br /&gt;
&lt;br /&gt;
==== Web UI ====&lt;br /&gt;
Each addon server could be accessible via a web interface (on port 80, or 8080).&lt;br /&gt;
&lt;br /&gt;
Most general datas from Wesnoth Addon UI could be reachable from the Web Interface. It includes addons common datas (name, author, tags...) but also sort functionalities, like in the improved client UI.&lt;br /&gt;
&lt;br /&gt;
The web server would be a simple TCP server listenning queries on a given port, integrated directly in the addon server. No use of apache (or even lighthttpd) is required for generating simple HTML pages.&lt;br /&gt;
&lt;br /&gt;
Furthermore, an user account creation could be used to track users'data like &amp;quot;addons installed&amp;quot;, &amp;quot;languages used...&amp;quot;. After discussing of this with Mordante, it would be optional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Timeline ===&lt;br /&gt;
====Before Summer of code (until May 26)====&lt;br /&gt;
* Work on small bugs/tasks for the Wesnoth Community&lt;br /&gt;
** Already done a patch for adding commandline options (patch #1031)&lt;br /&gt;
* Understand code used for the addon server/client and wescamp.&lt;br /&gt;
* Being active in the developers community (IRC and forum), specially with mentor(s).&lt;br /&gt;
&lt;br /&gt;
====Part 1 - server side====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Part 2 - client side====&lt;br /&gt;
&lt;br /&gt;
====After SoC====&lt;br /&gt;
* Continue to work on bugs, tasks or Addon Server.&lt;br /&gt;
* Keeping on be active in the developpper community.&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
I have chosen to participate for Wesnoth because it's one of the greatest Open Source game, given its gameplay, graphics, muliplayer games and last but not least: its community. I know there is a great community hanging out there, so being a part of it, is very pleasing for me. &lt;br /&gt;
&lt;br /&gt;
So, why working on the addon server ? Because it's a very concrete network application (I would like to work as a pro in this area of IT) as client/server. There is a great base to update, polish and add new content. I think it can greatly improve the way people see the addons for Wesnoth, if users find more easily addons they'll like... Well they'll play more and more !&lt;br /&gt;
&lt;br /&gt;
== Actual Work for Wesnoth ==&lt;br /&gt;
I've submitted a patch for adding new commandline options, as requested on the [http://www.wesnoth.org/forum/viewtopic.php?f=12&amp;amp;t=20243&amp;amp;p=289988 forum] and [http://www.wesnoth.org/wiki/EasyCoding#Additional_Commandline_Options wiki].&lt;br /&gt;
You can found my patch [https://gna.org/patch/index.php?1031 here]&lt;br /&gt;
&lt;br /&gt;
Two new options are available with this patch:&lt;br /&gt;
 -s, --server &amp;lt;host&amp;gt;&lt;br /&gt;
Direct connection to any server specified, or try to connect to the first server in user's preferences.&lt;br /&gt;
&lt;br /&gt;
 -c or --campaign&lt;br /&gt;
Skip Menu, and go directly to the &amp;quot;New Campaign&amp;quot; menu.&lt;br /&gt;
&lt;br /&gt;
 --with-replay&lt;br /&gt;
Replays the loaded game from --load option.&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24865</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24865"/>
		<updated>2008-03-29T23:52:49Z</updated>

		<summary type="html">&lt;p&gt;La0: /* Before Summer of code (until May 26) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
My name is Bastien Abadie, I'm french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
&lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++. &lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
===Practical===&lt;br /&gt;
As said in my introduction, I live in France, meaning i'm under GMT+1. I can work from 9:30am to 7pm with no problem; i'm generally awaken from 9am to 0AM. I'm used to work late, and attend IRC meetings nightly.&lt;br /&gt;
&lt;br /&gt;
I'have not any exams or school work to do during the period of the SOC. So i won't be pertubated :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
I plan to work on the Addon Server, update the code to improve inter-operability with external tools (such as WML tools and WesCamp) and add some social content.&lt;br /&gt;
&lt;br /&gt;
My personnal idea is adding some social content to addons. It means adding tags, which represents and defines in a more human way the addons.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
Tags can be given by Wesnoth staff and by author. After discussing of it on IRC, users should not have the possibility of adding some tags to addons. By the way, authors can add tags too but NOT the same as those used by the staff.&lt;br /&gt;
&lt;br /&gt;
There would be 2 types of tags: Registered ones, applied by the admins/staff, and &amp;quot;normal&amp;quot; ones applied by addon's author. Tags used by authors could be set freely or selected in a list defined by the admins.&lt;br /&gt;
&lt;br /&gt;
Tags permit also to know which addons he liked, and search for addons he WOULD enjoy. It's a simple search function for tags, but it should be appreciated by users.&lt;br /&gt;
&lt;br /&gt;
Tags would be added in the PBL file for each addon: (Documentation on PBL http://www.wesnoth.org/wiki/PblWML) with the formating : &lt;br /&gt;
&lt;br /&gt;
 authorTags=&amp;quot;My First Tag&amp;quot;,&amp;quot;Cool Addon&amp;quot;&lt;br /&gt;
 officialTags=&amp;quot;Best Addon Ever&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
====Choices====&lt;br /&gt;
I plan to work on the server code in C++, because:&lt;br /&gt;
* C++ can easily embed python directly, or with Boost C++ Libraries (which are already one of Wesnoth' dependancies)&lt;br /&gt;
* C++ runs on Linux AND stay easily portable to others platforms (Windows, Mac Os X...)&lt;br /&gt;
* The biggest part of Wesnoth is in C++, so why change ?&lt;br /&gt;
* Python tools like the WML suite of tools wan be easily usable directly from the server&lt;br /&gt;
&lt;br /&gt;
====Wescamp access via SVN====&lt;br /&gt;
2 Solutions seem possible:&lt;br /&gt;
* Check the svn every time an user download an addon -&amp;gt; needs to implement the svn access directly from  the server&lt;br /&gt;
* Check the svn on a regular basis -&amp;gt; Simple Cron Job&lt;br /&gt;
&lt;br /&gt;
Documentation on svn apis in C, C++ and even python found there: http://svnbook.red-bean.com/en/1.1/ch08s02.html&lt;br /&gt;
&lt;br /&gt;
Given this documentation, the simplest solution(except Cron job) to implement is to use Subversion's Python SWIG bindings (See Examples 8.2 and 8.3). The implementation of these exmaples is far more complicated in C or even C++. By the way, this solution needs one more dependancy.&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
==== Wesnoth UI ====&lt;br /&gt;
The Client is too simple actually, so i'd improve it by adding some new lists:&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (After speaking of this idea on IRC, it's not a good idea after all. Elder addons are the most downloaded but not the best)&lt;br /&gt;
* Search box, looking after title, dates, authors, tags&lt;br /&gt;
&lt;br /&gt;
Those lists would be accessible from a dashboard. This dashboard would welcome the user by showing him updates for addons he previously installed, and/or addons he would enjoy (based on tags).&lt;br /&gt;
&lt;br /&gt;
Each addon should have an expanded view, and a simple view. The simple view is the view by default, clicking on a button &amp;quot;Show me more...&amp;quot; would expand the view.&lt;br /&gt;
&lt;br /&gt;
Expanded view shows more informations:&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (given by staff and by the author)&lt;br /&gt;
* list of actual translations (versionned): Ideally translations should be selected by default for the user language, but a menu showing addon's translation and their versions would be great.&lt;br /&gt;
* Date of creation&lt;br /&gt;
* Actually installed on user system ? (if so, an Uninstall button would be great)&lt;br /&gt;
&lt;br /&gt;
==== Web UI ====&lt;br /&gt;
Each addon server could be accessible via a web interface (on port 80, or 8080).&lt;br /&gt;
&lt;br /&gt;
Most general datas from Wesnoth Addon UI could be reachable from the Web Interface. It includes addons common datas (name, author, tags...) but also sort functionalities, like in the improved client UI.&lt;br /&gt;
&lt;br /&gt;
The web server would be a simple TCP server listenning queries on a given port, integrated directly in the addon server. No use of apache (or even lighthttpd) is required for generating simple HTML pages.&lt;br /&gt;
&lt;br /&gt;
Furthermore, an user account creation could be used to track users'data like &amp;quot;addons installed&amp;quot;, &amp;quot;languages used...&amp;quot;. After discussing of this with Mordante, it would be optional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Timeline ===&lt;br /&gt;
====Before Summer of code (until May 26)====&lt;br /&gt;
* Work on small bugs/tasks for the Wesnoth Community&lt;br /&gt;
** Already done a patch for adding commandline options (patch #1031)&lt;br /&gt;
* Understand code used for the addon server/client and wescamp.&lt;br /&gt;
* Being active in the developers community (IRC and forum), specially with mentor(s).&lt;br /&gt;
&lt;br /&gt;
====Part 1 - server side====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Part2 - client side====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====After SoC====&lt;br /&gt;
* Continue to work on bugs, tasks or Addon Server.&lt;br /&gt;
* Keeping on be active in the developpper community.&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
I have chosen to participate for Wesnoth because it's one of the greatest Open Source game, given its gameplay, graphics, muliplayer games and last but not least: its community. I know there is a great community hanging out there, so being a part of it, is very pleasing for me. &lt;br /&gt;
&lt;br /&gt;
So, why working on the addon server ? Because it's a very concrete network application (I would like to work as a pro in this area of IT) as client/server. There is a great base to update, polish and add new content. I think it can greatly improve the way people see the addons for Wesnoth, if users find more easily addons they'll like... Well they'll play more and more !&lt;br /&gt;
&lt;br /&gt;
== Actual Work for Wesnoth ==&lt;br /&gt;
I've submitted a patch for adding new commandline options, as requested on the [http://www.wesnoth.org/forum/viewtopic.php?f=12&amp;amp;t=20243&amp;amp;p=289988 forum] and [http://www.wesnoth.org/wiki/EasyCoding#Additional_Commandline_Options wiki].&lt;br /&gt;
You can found my patch [https://gna.org/patch/index.php?1031 here]&lt;br /&gt;
&lt;br /&gt;
Two new options are available with this patch:&lt;br /&gt;
 -s, --server &amp;lt;host&amp;gt;&lt;br /&gt;
Direct connection to any server specified, or try to connect to the first server in user's preferences.&lt;br /&gt;
&lt;br /&gt;
 -c or --campaign&lt;br /&gt;
Skip Menu, and go directly to the &amp;quot;New Campaign&amp;quot; menu.&lt;br /&gt;
&lt;br /&gt;
 --with-replay&lt;br /&gt;
Replays the loaded game from --load option.&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24864</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24864"/>
		<updated>2008-03-29T23:52:30Z</updated>

		<summary type="html">&lt;p&gt;La0: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
My name is Bastien Abadie, I'm french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
&lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++. &lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
===Practical===&lt;br /&gt;
As said in my introduction, I live in France, meaning i'm under GMT+1. I can work from 9:30am to 7pm with no problem; i'm generally awaken from 9am to 0AM. I'm used to work late, and attend IRC meetings nightly.&lt;br /&gt;
&lt;br /&gt;
I'have not any exams or school work to do during the period of the SOC. So i won't be pertubated :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
I plan to work on the Addon Server, update the code to improve inter-operability with external tools (such as WML tools and WesCamp) and add some social content.&lt;br /&gt;
&lt;br /&gt;
My personnal idea is adding some social content to addons. It means adding tags, which represents and defines in a more human way the addons.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
Tags can be given by Wesnoth staff and by author. After discussing of it on IRC, users should not have the possibility of adding some tags to addons. By the way, authors can add tags too but NOT the same as those used by the staff.&lt;br /&gt;
&lt;br /&gt;
There would be 2 types of tags: Registered ones, applied by the admins/staff, and &amp;quot;normal&amp;quot; ones applied by addon's author. Tags used by authors could be set freely or selected in a list defined by the admins.&lt;br /&gt;
&lt;br /&gt;
Tags permit also to know which addons he liked, and search for addons he WOULD enjoy. It's a simple search function for tags, but it should be appreciated by users.&lt;br /&gt;
&lt;br /&gt;
Tags would be added in the PBL file for each addon: (Documentation on PBL http://www.wesnoth.org/wiki/PblWML) with the formating : &lt;br /&gt;
&lt;br /&gt;
 authorTags=&amp;quot;My First Tag&amp;quot;,&amp;quot;Cool Addon&amp;quot;&lt;br /&gt;
 officialTags=&amp;quot;Best Addon Ever&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
====Choices====&lt;br /&gt;
I plan to work on the server code in C++, because:&lt;br /&gt;
* C++ can easily embed python directly, or with Boost C++ Libraries (which are already one of Wesnoth' dependancies)&lt;br /&gt;
* C++ runs on Linux AND stay easily portable to others platforms (Windows, Mac Os X...)&lt;br /&gt;
* The biggest part of Wesnoth is in C++, so why change ?&lt;br /&gt;
* Python tools like the WML suite of tools wan be easily usable directly from the server&lt;br /&gt;
&lt;br /&gt;
====Wescamp access via SVN====&lt;br /&gt;
2 Solutions seem possible:&lt;br /&gt;
* Check the svn every time an user download an addon -&amp;gt; needs to implement the svn access directly from  the server&lt;br /&gt;
* Check the svn on a regular basis -&amp;gt; Simple Cron Job&lt;br /&gt;
&lt;br /&gt;
Documentation on svn apis in C, C++ and even python found there: http://svnbook.red-bean.com/en/1.1/ch08s02.html&lt;br /&gt;
&lt;br /&gt;
Given this documentation, the simplest solution(except Cron job) to implement is to use Subversion's Python SWIG bindings (See Examples 8.2 and 8.3). The implementation of these exmaples is far more complicated in C or even C++. By the way, this solution needs one more dependancy.&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
==== Wesnoth UI ====&lt;br /&gt;
The Client is too simple actually, so i'd improve it by adding some new lists:&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (After speaking of this idea on IRC, it's not a good idea after all. Elder addons are the most downloaded but not the best)&lt;br /&gt;
* Search box, looking after title, dates, authors, tags&lt;br /&gt;
&lt;br /&gt;
Those lists would be accessible from a dashboard. This dashboard would welcome the user by showing him updates for addons he previously installed, and/or addons he would enjoy (based on tags).&lt;br /&gt;
&lt;br /&gt;
Each addon should have an expanded view, and a simple view. The simple view is the view by default, clicking on a button &amp;quot;Show me more...&amp;quot; would expand the view.&lt;br /&gt;
&lt;br /&gt;
Expanded view shows more informations:&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (given by staff and by the author)&lt;br /&gt;
* list of actual translations (versionned): Ideally translations should be selected by default for the user language, but a menu showing addon's translation and their versions would be great.&lt;br /&gt;
* Date of creation&lt;br /&gt;
* Actually installed on user system ? (if so, an Uninstall button would be great)&lt;br /&gt;
&lt;br /&gt;
==== Web UI ====&lt;br /&gt;
Each addon server could be accessible via a web interface (on port 80, or 8080).&lt;br /&gt;
&lt;br /&gt;
Most general datas from Wesnoth Addon UI could be reachable from the Web Interface. It includes addons common datas (name, author, tags...) but also sort functionalities, like in the improved client UI.&lt;br /&gt;
&lt;br /&gt;
The web server would be a simple TCP server listenning queries on a given port, integrated directly in the addon server. No use of apache (or even lighthttpd) is required for generating simple HTML pages.&lt;br /&gt;
&lt;br /&gt;
Furthermore, an user account creation could be used to track users'data like &amp;quot;addons installed&amp;quot;, &amp;quot;languages used...&amp;quot;. After discussing of this with Mordante, it would be optional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Timeline ===&lt;br /&gt;
====Before Summer of code (until May 26)====&lt;br /&gt;
* Work on small bugs/tasks for the Wesnoth Community&lt;br /&gt;
** Already done a patch for adding commandline options (patch #1031)&lt;br /&gt;
* Understand code used for the addon server/client and wescamp.&lt;br /&gt;
* Being active in the developers community (IRC and forum), specially with mento&lt;br /&gt;
r(s).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Part 1 - server side====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Part2 - client side====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====After SoC====&lt;br /&gt;
* Continue to work on bugs, tasks or Addon Server.&lt;br /&gt;
* Keeping on be active in the developpper community.&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
I have chosen to participate for Wesnoth because it's one of the greatest Open Source game, given its gameplay, graphics, muliplayer games and last but not least: its community. I know there is a great community hanging out there, so being a part of it, is very pleasing for me. &lt;br /&gt;
&lt;br /&gt;
So, why working on the addon server ? Because it's a very concrete network application (I would like to work as a pro in this area of IT) as client/server. There is a great base to update, polish and add new content. I think it can greatly improve the way people see the addons for Wesnoth, if users find more easily addons they'll like... Well they'll play more and more !&lt;br /&gt;
&lt;br /&gt;
== Actual Work for Wesnoth ==&lt;br /&gt;
I've submitted a patch for adding new commandline options, as requested on the [http://www.wesnoth.org/forum/viewtopic.php?f=12&amp;amp;t=20243&amp;amp;p=289988 forum] and [http://www.wesnoth.org/wiki/EasyCoding#Additional_Commandline_Options wiki].&lt;br /&gt;
You can found my patch [https://gna.org/patch/index.php?1031 here]&lt;br /&gt;
&lt;br /&gt;
Two new options are available with this patch:&lt;br /&gt;
 -s, --server &amp;lt;host&amp;gt;&lt;br /&gt;
Direct connection to any server specified, or try to connect to the first server in user's preferences.&lt;br /&gt;
&lt;br /&gt;
 -c or --campaign&lt;br /&gt;
Skip Menu, and go directly to the &amp;quot;New Campaign&amp;quot; menu.&lt;br /&gt;
&lt;br /&gt;
 --with-replay&lt;br /&gt;
Replays the loaded game from --load option.&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24863</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24863"/>
		<updated>2008-03-29T23:47:12Z</updated>

		<summary type="html">&lt;p&gt;La0: /* Server Side */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
My name is Bastien Abadie, I'm french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
&lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++. &lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
===Practical===&lt;br /&gt;
As said in my introduction, I live in France, meaning i'm under GMT+1. I can work from 9:30am to 7pm with no problem; i'm generally awaken from 9am to 0AM. I'm used to work late, and attend IRC meetings nightly.&lt;br /&gt;
&lt;br /&gt;
I'have not any exams or school work to do during the period of the SOC. So i won't be pertubated :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
I plan to work on the Addon Server, update the code to improve inter-operability with external tools (such as WML tools and WesCamp) and add some social content.&lt;br /&gt;
&lt;br /&gt;
My personnal idea is adding some social content to addons. It means adding tags, which represents and defines in a more human way the addons.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
Tags can be given by Wesnoth staff and by author. After discussing of it on IRC, users should not have the possibility of adding some tags to addons. By the way, authors can add tags too but NOT the same as those used by the staff.&lt;br /&gt;
&lt;br /&gt;
There would be 2 types of tags: Registered ones, applied by the admins/staff, and &amp;quot;normal&amp;quot; ones applied by addon's author. Tags used by authors could be set freely or selected in a list defined by the admins.&lt;br /&gt;
&lt;br /&gt;
Tags permit also to know which addons he liked, and search for addons he WOULD enjoy. It's a simple search function for tags, but it should be appreciated by users.&lt;br /&gt;
&lt;br /&gt;
Tags would be added in the PBL file for each addon: (Documentation on PBL http://www.wesnoth.org/wiki/PblWML) with the formating : &lt;br /&gt;
&lt;br /&gt;
 authorTags=&amp;quot;My First Tag&amp;quot;,&amp;quot;Cool Addon&amp;quot;&lt;br /&gt;
 officialTags=&amp;quot;Best Addon Ever&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
====Choices====&lt;br /&gt;
I plan to work on the server code in C++, because:&lt;br /&gt;
* C++ can easily embed python directly, or with Boost C++ Libraries (which are already one of Wesnoth' dependancies)&lt;br /&gt;
* C++ runs on Linux AND stay easily portable to others platforms (Windows, Mac Os X...)&lt;br /&gt;
* The biggest part of Wesnoth is in C++, so why change ?&lt;br /&gt;
* Python tools like the WML suite of tools wan be easily usable directly from the server&lt;br /&gt;
&lt;br /&gt;
====Wescamp access via SVN====&lt;br /&gt;
2 Solutions seem possible:&lt;br /&gt;
* Check the svn every time an user download an addon -&amp;gt; needs to implement the svn access directly from  the server&lt;br /&gt;
* Check the svn on a regular basis -&amp;gt; Simple Cron Job&lt;br /&gt;
&lt;br /&gt;
Documentation on svn apis in C, C++ and even python found there: http://svnbook.red-bean.com/en/1.1/ch08s02.html&lt;br /&gt;
&lt;br /&gt;
Given this documentation, the simplest solution(except Cron job) to implement is to use Subversion's Python SWIG bindings (See Examples 8.2 and 8.3). The implementation of these exmaples is far more complicated in C or even C++. By the way, this solution needs one more dependancy.&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
==== Wesnoth UI ====&lt;br /&gt;
The Client is too simple actually, so i'd improve it by adding some new lists:&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (After speaking of this idea on IRC, it's not a good idea after all. Elder addons are the most downloaded but not the best)&lt;br /&gt;
* Search box, looking after title, dates, authors, tags&lt;br /&gt;
&lt;br /&gt;
Those lists would be accessible from a dashboard. This dashboard would welcome the user by showing him updates for addons he previously installed, and/or addons he would enjoy (based on tags).&lt;br /&gt;
&lt;br /&gt;
Each addon should have an expanded view, and a simple view. The simple view is the view by default, clicking on a button &amp;quot;Show me more...&amp;quot; would expand the view.&lt;br /&gt;
&lt;br /&gt;
Expanded view shows more informations:&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (given by staff and by the author)&lt;br /&gt;
* list of actual translations (versionned): Ideally translations should be selected by default for the user language, but a menu showing addon's translation and their versions would be great.&lt;br /&gt;
* Date of creation&lt;br /&gt;
* Actually installed on user system ? (if so, an Uninstall button would be great)&lt;br /&gt;
&lt;br /&gt;
==== Web UI ====&lt;br /&gt;
Each addon server could be accessible via a web interface (on port 80, or 8080).&lt;br /&gt;
&lt;br /&gt;
Most general datas from Wesnoth Addon UI could be reachable from the Web Interface. It includes addons common datas (name, author, tags...) but also sort functionalities, like in the improved client UI.&lt;br /&gt;
&lt;br /&gt;
The web server would be a simple TCP server listenning queries on a given port, integrated directly in the addon server. No use of apache (or even lighthttpd) is required for generating simple HTML pages.&lt;br /&gt;
&lt;br /&gt;
Furthermore, an user account creation could be used to track users'data like &amp;quot;addons installed&amp;quot;, &amp;quot;languages used...&amp;quot;. After discussing of this with Mordante, it would be optional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Timeline ===&lt;br /&gt;
* Incoming...&lt;br /&gt;
* ASAP !&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
I have chosen to participate for Wesnoth because it's one of the greatest Open Source game, given its gameplay, graphics, muliplayer games and last but not least: its community. I know there is a great community hanging out there, so being a part of it, is very pleasing for me. &lt;br /&gt;
&lt;br /&gt;
So, why working on the addon server ? Because it's a very concrete network application (I would like to work as a pro in this area of IT) as client/server. There is a great base to update, polish and add new content. I think it can greatly improve the way people see the addons for Wesnoth, if users find more easily addons they'll like... Well they'll play more and more !&lt;br /&gt;
&lt;br /&gt;
== Actual Work for Wesnoth ==&lt;br /&gt;
I've submitted a patch for adding new commandline options, as requested on the [http://www.wesnoth.org/forum/viewtopic.php?f=12&amp;amp;t=20243&amp;amp;p=289988 forum] and [http://www.wesnoth.org/wiki/EasyCoding#Additional_Commandline_Options wiki].&lt;br /&gt;
You can found my patch [https://gna.org/patch/index.php?1031 here]&lt;br /&gt;
&lt;br /&gt;
Two new options are available with this patch:&lt;br /&gt;
 -s, --server &amp;lt;host&amp;gt;&lt;br /&gt;
Direct connection to any server specified, or try to connect to the first server in user's preferences.&lt;br /&gt;
&lt;br /&gt;
 -c or --campaign&lt;br /&gt;
Skip Menu, and go directly to the &amp;quot;New Campaign&amp;quot; menu.&lt;br /&gt;
&lt;br /&gt;
 --with-replay&lt;br /&gt;
Replays the loaded game from --load option.&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24862</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24862"/>
		<updated>2008-03-29T23:46:38Z</updated>

		<summary type="html">&lt;p&gt;La0: /* Web Interface */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
My name is Bastien Abadie, I'm french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
&lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++. &lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
===Practical===&lt;br /&gt;
As said in my introduction, I live in France, meaning i'm under GMT+1. I can work from 9:30am to 7pm with no problem; i'm generally awaken from 9am to 0AM. I'm used to work late, and attend IRC meetings nightly.&lt;br /&gt;
&lt;br /&gt;
I'have not any exams or school work to do during the period of the SOC. So i won't be pertubated :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
I plan to work on the Addon Server, update the code to improve inter-operability with external tools (such as WML tools and WesCamp) and add some social content.&lt;br /&gt;
&lt;br /&gt;
My personnal idea is adding some social content to addons. It means adding tags, which represents and defines in a more human way the addons.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
Tags can be given by Wesnoth staff and by author. After discussing of it on IRC, users should not have the possibility of adding some tags to addons. By the way, authors can add tags too but NOT the same as those used by the staff.&lt;br /&gt;
&lt;br /&gt;
There would be 2 types of tags: Registered ones, applied by the admins/staff, and &amp;quot;normal&amp;quot; ones applied by addon's author. Tags used by authors could be set freely or selected in a list defined by the admins.&lt;br /&gt;
&lt;br /&gt;
Tags permit also to know which addons he liked, and search for addons he WOULD enjoy. It's a simple search function for tags, but it should be appreciated by users.&lt;br /&gt;
&lt;br /&gt;
Tags would be added in the PBL file for each addon: (Documentation on PBL http://www.wesnoth.org/wiki/PblWML) with the formating : &lt;br /&gt;
&lt;br /&gt;
 authorTags=&amp;quot;My First Tag&amp;quot;,&amp;quot;Cool Addon&amp;quot;&lt;br /&gt;
 officialTags=&amp;quot;Best Addon Ever&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
I plan to work on the server code in C++, because:&lt;br /&gt;
* C++ can easily embed python directly, or with Boost C++ Libraries (which are already one of Wesnoth' dependancies)&lt;br /&gt;
* C++ runs on Linux AND stay easily portable to others platforms (Windows, Mac Os X...)&lt;br /&gt;
* The biggest part of Wesnoth is in C++, so why change ?&lt;br /&gt;
* Python tools like the WML suite of tools wan be easily usable directly from the server&lt;br /&gt;
&lt;br /&gt;
====Wescamp access via SVN====&lt;br /&gt;
2 Solutions seem possible:&lt;br /&gt;
* Check the svn every time an user download an addon -&amp;gt; needs to implement the svn access directly from  the server&lt;br /&gt;
* Check the svn on a regular basis -&amp;gt; Simple Cron Job&lt;br /&gt;
&lt;br /&gt;
Documentation on svn apis in C, C++ and even python found there: http://svnbook.red-bean.com/en/1.1/ch08s02.html&lt;br /&gt;
&lt;br /&gt;
Given this documentation, the simplest solution(except Cron job) to implement is to use Subversion's Python SWIG bindings (See Examples 8.2 and 8.3). The implementation of these exmaples is far more complicated in C or even C++. By the way, this solution needs one more dependancy.&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
==== Wesnoth UI ====&lt;br /&gt;
The Client is too simple actually, so i'd improve it by adding some new lists:&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (After speaking of this idea on IRC, it's not a good idea after all. Elder addons are the most downloaded but not the best)&lt;br /&gt;
* Search box, looking after title, dates, authors, tags&lt;br /&gt;
&lt;br /&gt;
Those lists would be accessible from a dashboard. This dashboard would welcome the user by showing him updates for addons he previously installed, and/or addons he would enjoy (based on tags).&lt;br /&gt;
&lt;br /&gt;
Each addon should have an expanded view, and a simple view. The simple view is the view by default, clicking on a button &amp;quot;Show me more...&amp;quot; would expand the view.&lt;br /&gt;
&lt;br /&gt;
Expanded view shows more informations:&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (given by staff and by the author)&lt;br /&gt;
* list of actual translations (versionned): Ideally translations should be selected by default for the user language, but a menu showing addon's translation and their versions would be great.&lt;br /&gt;
* Date of creation&lt;br /&gt;
* Actually installed on user system ? (if so, an Uninstall button would be great)&lt;br /&gt;
&lt;br /&gt;
==== Web UI ====&lt;br /&gt;
Each addon server could be accessible via a web interface (on port 80, or 8080).&lt;br /&gt;
&lt;br /&gt;
Most general datas from Wesnoth Addon UI could be reachable from the Web Interface. It includes addons common datas (name, author, tags...) but also sort functionalities, like in the improved client UI.&lt;br /&gt;
&lt;br /&gt;
The web server would be a simple TCP server listenning queries on a given port, integrated directly in the addon server. No use of apache (or even lighthttpd) is required for generating simple HTML pages.&lt;br /&gt;
&lt;br /&gt;
Furthermore, an user account creation could be used to track users'data like &amp;quot;addons installed&amp;quot;, &amp;quot;languages used...&amp;quot;. After discussing of this with Mordante, it would be optional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Timeline ===&lt;br /&gt;
* Incoming...&lt;br /&gt;
* ASAP !&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
I have chosen to participate for Wesnoth because it's one of the greatest Open Source game, given its gameplay, graphics, muliplayer games and last but not least: its community. I know there is a great community hanging out there, so being a part of it, is very pleasing for me. &lt;br /&gt;
&lt;br /&gt;
So, why working on the addon server ? Because it's a very concrete network application (I would like to work as a pro in this area of IT) as client/server. There is a great base to update, polish and add new content. I think it can greatly improve the way people see the addons for Wesnoth, if users find more easily addons they'll like... Well they'll play more and more !&lt;br /&gt;
&lt;br /&gt;
== Actual Work for Wesnoth ==&lt;br /&gt;
I've submitted a patch for adding new commandline options, as requested on the [http://www.wesnoth.org/forum/viewtopic.php?f=12&amp;amp;t=20243&amp;amp;p=289988 forum] and [http://www.wesnoth.org/wiki/EasyCoding#Additional_Commandline_Options wiki].&lt;br /&gt;
You can found my patch [https://gna.org/patch/index.php?1031 here]&lt;br /&gt;
&lt;br /&gt;
Two new options are available with this patch:&lt;br /&gt;
 -s, --server &amp;lt;host&amp;gt;&lt;br /&gt;
Direct connection to any server specified, or try to connect to the first server in user's preferences.&lt;br /&gt;
&lt;br /&gt;
 -c or --campaign&lt;br /&gt;
Skip Menu, and go directly to the &amp;quot;New Campaign&amp;quot; menu.&lt;br /&gt;
&lt;br /&gt;
 --with-replay&lt;br /&gt;
Replays the loaded game from --load option.&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24861</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24861"/>
		<updated>2008-03-29T23:46:11Z</updated>

		<summary type="html">&lt;p&gt;La0: /* Client Side */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
My name is Bastien Abadie, I'm french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
&lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++. &lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
===Practical===&lt;br /&gt;
As said in my introduction, I live in France, meaning i'm under GMT+1. I can work from 9:30am to 7pm with no problem; i'm generally awaken from 9am to 0AM. I'm used to work late, and attend IRC meetings nightly.&lt;br /&gt;
&lt;br /&gt;
I'have not any exams or school work to do during the period of the SOC. So i won't be pertubated :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
I plan to work on the Addon Server, update the code to improve inter-operability with external tools (such as WML tools and WesCamp) and add some social content.&lt;br /&gt;
&lt;br /&gt;
My personnal idea is adding some social content to addons. It means adding tags, which represents and defines in a more human way the addons.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
Tags can be given by Wesnoth staff and by author. After discussing of it on IRC, users should not have the possibility of adding some tags to addons. By the way, authors can add tags too but NOT the same as those used by the staff.&lt;br /&gt;
&lt;br /&gt;
There would be 2 types of tags: Registered ones, applied by the admins/staff, and &amp;quot;normal&amp;quot; ones applied by addon's author. Tags used by authors could be set freely or selected in a list defined by the admins.&lt;br /&gt;
&lt;br /&gt;
Tags permit also to know which addons he liked, and search for addons he WOULD enjoy. It's a simple search function for tags, but it should be appreciated by users.&lt;br /&gt;
&lt;br /&gt;
Tags would be added in the PBL file for each addon: (Documentation on PBL http://www.wesnoth.org/wiki/PblWML) with the formating : &lt;br /&gt;
&lt;br /&gt;
 authorTags=&amp;quot;My First Tag&amp;quot;,&amp;quot;Cool Addon&amp;quot;&lt;br /&gt;
 officialTags=&amp;quot;Best Addon Ever&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
I plan to work on the server code in C++, because:&lt;br /&gt;
* C++ can easily embed python directly, or with Boost C++ Libraries (which are already one of Wesnoth' dependancies)&lt;br /&gt;
* C++ runs on Linux AND stay easily portable to others platforms (Windows, Mac Os X...)&lt;br /&gt;
* The biggest part of Wesnoth is in C++, so why change ?&lt;br /&gt;
* Python tools like the WML suite of tools wan be easily usable directly from the server&lt;br /&gt;
&lt;br /&gt;
====Wescamp access via SVN====&lt;br /&gt;
2 Solutions seem possible:&lt;br /&gt;
* Check the svn every time an user download an addon -&amp;gt; needs to implement the svn access directly from  the server&lt;br /&gt;
* Check the svn on a regular basis -&amp;gt; Simple Cron Job&lt;br /&gt;
&lt;br /&gt;
Documentation on svn apis in C, C++ and even python found there: http://svnbook.red-bean.com/en/1.1/ch08s02.html&lt;br /&gt;
&lt;br /&gt;
Given this documentation, the simplest solution(except Cron job) to implement is to use Subversion's Python SWIG bindings (See Examples 8.2 and 8.3). The implementation of these exmaples is far more complicated in C or even C++. By the way, this solution needs one more dependancy.&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
==== Wesnoth UI ====&lt;br /&gt;
The Client is too simple actually, so i'd improve it by adding some new lists:&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (After speaking of this idea on IRC, it's not a good idea after all. Elder addons are the most downloaded but not the best)&lt;br /&gt;
* Search box, looking after title, dates, authors, tags&lt;br /&gt;
&lt;br /&gt;
Those lists would be accessible from a dashboard. This dashboard would welcome the user by showing him updates for addons he previously installed, and/or addons he would enjoy (based on tags).&lt;br /&gt;
&lt;br /&gt;
Each addon should have an expanded view, and a simple view. The simple view is the view by default, clicking on a button &amp;quot;Show me more...&amp;quot; would expand the view.&lt;br /&gt;
&lt;br /&gt;
Expanded view shows more informations:&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (given by staff and by the author)&lt;br /&gt;
* list of actual translations (versionned): Ideally translations should be selected by default for the user language, but a menu showing addon's translation and their versions would be great.&lt;br /&gt;
* Date of creation&lt;br /&gt;
* Actually installed on user system ? (if so, an Uninstall button would be great)&lt;br /&gt;
&lt;br /&gt;
==== Web UI ====&lt;br /&gt;
Each addon server could be accessible via a web interface (on port 80, or 8080).&lt;br /&gt;
&lt;br /&gt;
Most general datas from Wesnoth Addon UI could be reachable from the Web Interface. It includes addons common datas (name, author, tags...) but also sort functionalities, like in the improved client UI.&lt;br /&gt;
&lt;br /&gt;
The web server would be a simple TCP server listenning queries on a given port, integrated directly in the addon server. No use of apache (or even lighthttpd) is required for generating simple HTML pages.&lt;br /&gt;
&lt;br /&gt;
Furthermore, an user account creation could be used to track users'data like &amp;quot;addons installed&amp;quot;, &amp;quot;languages used...&amp;quot;. After discussing of this with Mordante, it would be optional.&lt;br /&gt;
&lt;br /&gt;
=== Web Interface ===&lt;br /&gt;
&lt;br /&gt;
=== Timeline ===&lt;br /&gt;
* Incoming...&lt;br /&gt;
* ASAP !&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
I have chosen to participate for Wesnoth because it's one of the greatest Open Source game, given its gameplay, graphics, muliplayer games and last but not least: its community. I know there is a great community hanging out there, so being a part of it, is very pleasing for me. &lt;br /&gt;
&lt;br /&gt;
So, why working on the addon server ? Because it's a very concrete network application (I would like to work as a pro in this area of IT) as client/server. There is a great base to update, polish and add new content. I think it can greatly improve the way people see the addons for Wesnoth, if users find more easily addons they'll like... Well they'll play more and more !&lt;br /&gt;
&lt;br /&gt;
== Actual Work for Wesnoth ==&lt;br /&gt;
I've submitted a patch for adding new commandline options, as requested on the [http://www.wesnoth.org/forum/viewtopic.php?f=12&amp;amp;t=20243&amp;amp;p=289988 forum] and [http://www.wesnoth.org/wiki/EasyCoding#Additional_Commandline_Options wiki].&lt;br /&gt;
You can found my patch [https://gna.org/patch/index.php?1031 here]&lt;br /&gt;
&lt;br /&gt;
Two new options are available with this patch:&lt;br /&gt;
 -s, --server &amp;lt;host&amp;gt;&lt;br /&gt;
Direct connection to any server specified, or try to connect to the first server in user's preferences.&lt;br /&gt;
&lt;br /&gt;
 -c or --campaign&lt;br /&gt;
Skip Menu, and go directly to the &amp;quot;New Campaign&amp;quot; menu.&lt;br /&gt;
&lt;br /&gt;
 --with-replay&lt;br /&gt;
Replays the loaded game from --load option.&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24860</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24860"/>
		<updated>2008-03-29T23:31:39Z</updated>

		<summary type="html">&lt;p&gt;La0: /* Client Side */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
My name is Bastien Abadie, I'm french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
&lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++. &lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
===Practical===&lt;br /&gt;
As said in my introduction, I live in France, meaning i'm under GMT+1. I can work from 9:30am to 7pm with no problem; i'm generally awaken from 9am to 0AM. I'm used to work late, and attend IRC meetings nightly.&lt;br /&gt;
&lt;br /&gt;
I'have not any exams or school work to do during the period of the SOC. So i won't be pertubated :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
I plan to work on the Addon Server, update the code to improve inter-operability with external tools (such as WML tools and WesCamp) and add some social content.&lt;br /&gt;
&lt;br /&gt;
My personnal idea is adding some social content to addons. It means adding tags, which represents and defines in a more human way the addons.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
Tags can be given by Wesnoth staff and by author. After discussing of it on IRC, users should not have the possibility of adding some tags to addons. By the way, authors can add tags too but NOT the same as those used by the staff.&lt;br /&gt;
&lt;br /&gt;
There would be 2 types of tags: Registered ones, applied by the admins/staff, and &amp;quot;normal&amp;quot; ones applied by addon's author. Tags used by authors could be set freely or selected in a list defined by the admins.&lt;br /&gt;
&lt;br /&gt;
Tags permit also to know which addons he liked, and search for addons he WOULD enjoy. It's a simple search function for tags, but it should be appreciated by users.&lt;br /&gt;
&lt;br /&gt;
Tags would be added in the PBL file for each addon: (Documentation on PBL http://www.wesnoth.org/wiki/PblWML) with the formating : &lt;br /&gt;
&lt;br /&gt;
 authorTags=&amp;quot;My First Tag&amp;quot;,&amp;quot;Cool Addon&amp;quot;&lt;br /&gt;
 officialTags=&amp;quot;Best Addon Ever&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
I plan to work on the server code in C++, because:&lt;br /&gt;
* C++ can easily embed python directly, or with Boost C++ Libraries (which are already one of Wesnoth' dependancies)&lt;br /&gt;
* C++ runs on Linux AND stay easily portable to others platforms (Windows, Mac Os X...)&lt;br /&gt;
* The biggest part of Wesnoth is in C++, so why change ?&lt;br /&gt;
* Python tools like the WML suite of tools wan be easily usable directly from the server&lt;br /&gt;
&lt;br /&gt;
====Wescamp access via SVN====&lt;br /&gt;
2 Solutions seem possible:&lt;br /&gt;
* Check the svn every time an user download an addon -&amp;gt; needs to implement the svn access directly from  the server&lt;br /&gt;
* Check the svn on a regular basis -&amp;gt; Simple Cron Job&lt;br /&gt;
&lt;br /&gt;
Documentation on svn apis in C, C++ and even python found there: http://svnbook.red-bean.com/en/1.1/ch08s02.html&lt;br /&gt;
&lt;br /&gt;
Given this documentation, the simplest solution(except Cron job) to implement is to use Subversion's Python SWIG bindings (See Examples 8.2 and 8.3). The implementation of these exmaples is far more complicated in C or even C++. By the way, this solution needs one more dependancy.&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
The Client is too simple actually, so i'd improve it by adding some new lists:&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (After speaking of this idea on IRC, it's not a good idea after all. Elder addons are the most downloaded but not the best)&lt;br /&gt;
* Search box, looking after title, dates, authors, tags&lt;br /&gt;
&lt;br /&gt;
Those lists would be accessible from a dashboard. This dashboard would welcome the user by showing him updates for addons he previously installed, and/or addons he would enjoy (based on tags).&lt;br /&gt;
&lt;br /&gt;
Each addon should have an expanded view, and a simple view. The simple view is the view by default, clicking on a button &amp;quot;Show me more...&amp;quot; would expand the view.&lt;br /&gt;
&lt;br /&gt;
Expanded view shows more informations:&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (given by staff and by the author)&lt;br /&gt;
* list of actual translations (versionned): Ideally translations should be selected by default for the user language, but a menu showing addon's translation and their versions would be great.&lt;br /&gt;
* Date of creation&lt;br /&gt;
* Actually installed on user system ? (if so, an Uninstall button would be great)&lt;br /&gt;
&lt;br /&gt;
=== Web Interface ===&lt;br /&gt;
&lt;br /&gt;
=== Timeline ===&lt;br /&gt;
* Incoming...&lt;br /&gt;
* ASAP !&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
I have chosen to participate for Wesnoth because it's one of the greatest Open Source game, given its gameplay, graphics, muliplayer games and last but not least: its community. I know there is a great community hanging out there, so being a part of it, is very pleasing for me. &lt;br /&gt;
&lt;br /&gt;
So, why working on the addon server ? Because it's a very concrete network application (I would like to work as a pro in this area of IT) as client/server. There is a great base to update, polish and add new content. I think it can greatly improve the way people see the addons for Wesnoth, if users find more easily addons they'll like... Well they'll play more and more !&lt;br /&gt;
&lt;br /&gt;
== Actual Work for Wesnoth ==&lt;br /&gt;
I've submitted a patch for adding new commandline options, as requested on the [http://www.wesnoth.org/forum/viewtopic.php?f=12&amp;amp;t=20243&amp;amp;p=289988 forum] and [http://www.wesnoth.org/wiki/EasyCoding#Additional_Commandline_Options wiki].&lt;br /&gt;
You can found my patch [https://gna.org/patch/index.php?1031 here]&lt;br /&gt;
&lt;br /&gt;
Two new options are available with this patch:&lt;br /&gt;
 -s, --server &amp;lt;host&amp;gt;&lt;br /&gt;
Direct connection to any server specified, or try to connect to the first server in user's preferences.&lt;br /&gt;
&lt;br /&gt;
 -c or --campaign&lt;br /&gt;
Skip Menu, and go directly to the &amp;quot;New Campaign&amp;quot; menu.&lt;br /&gt;
&lt;br /&gt;
 --with-replay&lt;br /&gt;
Replays the loaded game from --load option.&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24859</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24859"/>
		<updated>2008-03-29T23:24:49Z</updated>

		<summary type="html">&lt;p&gt;La0: /* Actual Work for Wesnoth */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
My name is Bastien Abadie, I'm french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
&lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++. &lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
===Practical===&lt;br /&gt;
As said in my introduction, I live in France, meaning i'm under GMT+1. I can work from 9:30am to 7pm with no problem; i'm generally awaken from 9am to 0AM. I'm used to work late, and attend IRC meetings nightly.&lt;br /&gt;
&lt;br /&gt;
I'have not any exams or school work to do during the period of the SOC. So i won't be pertubated :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
I plan to work on the Addon Server, update the code to improve inter-operability with external tools (such as WML tools and WesCamp) and add some social content.&lt;br /&gt;
&lt;br /&gt;
My personnal idea is adding some social content to addons. It means adding tags, which represents and defines in a more human way the addons.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
Tags can be given by Wesnoth staff and by author. After discussing of it on IRC, users should not have the possibility of adding some tags to addons. By the way, authors can add tags too but NOT the same as those used by the staff.&lt;br /&gt;
&lt;br /&gt;
There would be 2 types of tags: Registered ones, applied by the admins/staff, and &amp;quot;normal&amp;quot; ones applied by addon's author. Tags used by authors could be set freely or selected in a list defined by the admins.&lt;br /&gt;
&lt;br /&gt;
Tags permit also to know which addons he liked, and search for addons he WOULD enjoy. It's a simple search function for tags, but it should be appreciated by users.&lt;br /&gt;
&lt;br /&gt;
Tags would be added in the PBL file for each addon: (Documentation on PBL http://www.wesnoth.org/wiki/PblWML) with the formating : &lt;br /&gt;
&lt;br /&gt;
 authorTags=&amp;quot;My First Tag&amp;quot;,&amp;quot;Cool Addon&amp;quot;&lt;br /&gt;
 officialTags=&amp;quot;Best Addon Ever&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
I plan to work on the server code in C++, because:&lt;br /&gt;
* C++ can easily embed python directly, or with Boost C++ Libraries (which are already one of Wesnoth' dependancies)&lt;br /&gt;
* C++ runs on Linux AND stay easily portable to others platforms (Windows, Mac Os X...)&lt;br /&gt;
* The biggest part of Wesnoth is in C++, so why change ?&lt;br /&gt;
* Python tools like the WML suite of tools wan be easily usable directly from the server&lt;br /&gt;
&lt;br /&gt;
====Wescamp access via SVN====&lt;br /&gt;
2 Solutions seem possible:&lt;br /&gt;
* Check the svn every time an user download an addon -&amp;gt; needs to implement the svn access directly from  the server&lt;br /&gt;
* Check the svn on a regular basis -&amp;gt; Simple Cron Job&lt;br /&gt;
&lt;br /&gt;
Documentation on svn apis in C, C++ and even python found there: http://svnbook.red-bean.com/en/1.1/ch08s02.html&lt;br /&gt;
&lt;br /&gt;
Given this documentation, the simplest solution(except Cron job) to implement is to use Subversion's Python SWIG bindings (See Examples 8.2 and 8.3). The implementation of these exmaples is far more complicated in C or even C++. By the way, this solution needs one more dependancy.&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
The Client is too simple actually, so i'd improve it by adding some new lists:&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (After speaking of this idea on IRC, it's not a good idea after all. Elder addons are the most downloaded but not the best)&lt;br /&gt;
* Search box, looking after title, dates, authors, tags&lt;br /&gt;
&lt;br /&gt;
Those lists would be accessible from a dashboard. This dashboard would welcome the user by showing him updates for addons he previously installed, and/or addons he would enjoy (based on tags).&lt;br /&gt;
&lt;br /&gt;
Each addon should have an expanded view, and a simple view. The simple view is the view by default, clicking on a button &amp;quot;Show me more...&amp;quot; would expand the view.&lt;br /&gt;
&lt;br /&gt;
Expanded view shows more informations:&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (given by staff and by the author)&lt;br /&gt;
* list of actual translations (versionned): Ideally translations should be selected by default for the user language, but a menu showing addon's translation and their versions would be great.&lt;br /&gt;
* Date of creation&lt;br /&gt;
* Actually installed on user system ? (if so, an Uninstall button would be great)&lt;br /&gt;
&lt;br /&gt;
=== Timeline ===&lt;br /&gt;
* Incoming...&lt;br /&gt;
* ASAP !&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
I have chosen to participate for Wesnoth because it's one of the greatest Open Source game, given its gameplay, graphics, muliplayer games and last but not least: its community. I know there is a great community hanging out there, so being a part of it, is very pleasing for me. &lt;br /&gt;
&lt;br /&gt;
So, why working on the addon server ? Because it's a very concrete network application (I would like to work as a pro in this area of IT) as client/server. There is a great base to update, polish and add new content. I think it can greatly improve the way people see the addons for Wesnoth, if users find more easily addons they'll like... Well they'll play more and more !&lt;br /&gt;
&lt;br /&gt;
== Actual Work for Wesnoth ==&lt;br /&gt;
I've submitted a patch for adding new commandline options, as requested on the [http://www.wesnoth.org/forum/viewtopic.php?f=12&amp;amp;t=20243&amp;amp;p=289988 forum] and [http://www.wesnoth.org/wiki/EasyCoding#Additional_Commandline_Options wiki].&lt;br /&gt;
You can found my patch [https://gna.org/patch/index.php?1031 here]&lt;br /&gt;
&lt;br /&gt;
Two new options are available with this patch:&lt;br /&gt;
 -s, --server &amp;lt;host&amp;gt;&lt;br /&gt;
Direct connection to any server specified, or try to connect to the first server in user's preferences.&lt;br /&gt;
&lt;br /&gt;
 -c or --campaign&lt;br /&gt;
Skip Menu, and go directly to the &amp;quot;New Campaign&amp;quot; menu.&lt;br /&gt;
&lt;br /&gt;
 --with-replay&lt;br /&gt;
Replays the loaded game from --load option.&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24814</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24814"/>
		<updated>2008-03-29T01:15:07Z</updated>

		<summary type="html">&lt;p&gt;La0: /* Work on the Addon Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
My name is Bastien Abadie, I'm french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
&lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++. &lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
===Practical===&lt;br /&gt;
As said in my introduction, I live in France, meaning i'm under GMT+1. I can work from 9:30am to 7pm with no problem; i'm generally awaken from 9am to 0AM. I'm used to work late, and attend IRC meetings nightly.&lt;br /&gt;
&lt;br /&gt;
I'have not any exams or school work to do during the period of the SOC. So i won't be pertubated :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
I plan to work on the Addon Server, update the code to improve inter-operability with external tools (such as WML tools and WesCamp) and add some social content.&lt;br /&gt;
&lt;br /&gt;
My personnal idea is adding some social content to addons. It means adding tags, which represents and defines in a more human way the addons.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
Tags can be given by Wesnoth staff and by author. After discussing of it on IRC, users should not have the possibility of adding some tags to addons. By the way, authors can add tags too but NOT the same as those used by the staff.&lt;br /&gt;
&lt;br /&gt;
There would be 2 types of tags: Registered ones, applied by the admins/staff, and &amp;quot;normal&amp;quot; ones applied by addon's author. Tags used by authors could be set freely or selected in a list defined by the admins.&lt;br /&gt;
&lt;br /&gt;
Tags permit also to know which addons he liked, and search for addons he WOULD enjoy. It's a simple search function for tags, but it should be appreciated by users.&lt;br /&gt;
&lt;br /&gt;
Tags would be added in the PBL file for each addon: (Documentation on PBL http://www.wesnoth.org/wiki/PblWML) with the formating : &lt;br /&gt;
&lt;br /&gt;
 authorTags=&amp;quot;My First Tag&amp;quot;,&amp;quot;Cool Addon&amp;quot;&lt;br /&gt;
 officialTags=&amp;quot;Best Addon Ever&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
I plan to work on the server code in C++, because:&lt;br /&gt;
* C++ can easily embed python directly, or with Boost C++ Libraries (which are already one of Wesnoth' dependancies)&lt;br /&gt;
* C++ runs on Linux AND stay easily portable to others platforms (Windows, Mac Os X...)&lt;br /&gt;
* The biggest part of Wesnoth is in C++, so why change ?&lt;br /&gt;
* Python tools like the WML suite of tools wan be easily usable directly from the server&lt;br /&gt;
&lt;br /&gt;
====Wescamp access via SVN====&lt;br /&gt;
2 Solutions seem possible:&lt;br /&gt;
* Check the svn every time an user download an addon -&amp;gt; needs to implement the svn access directly from  the server&lt;br /&gt;
* Check the svn on a regular basis -&amp;gt; Simple Cron Job&lt;br /&gt;
&lt;br /&gt;
Documentation on svn apis in C, C++ and even python found there: http://svnbook.red-bean.com/en/1.1/ch08s02.html&lt;br /&gt;
&lt;br /&gt;
Given this documentation, the simplest solution(except Cron job) to implement is to use Subversion's Python SWIG bindings (See Examples 8.2 and 8.3). The implementation of these exmaples is far more complicated in C or even C++. By the way, this solution needs one more dependancy.&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
The Client is too simple actually, so i'd improve it by adding some new lists:&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (After speaking of this idea on IRC, it's not a good idea after all. Elder addons are the most downloaded but not the best)&lt;br /&gt;
* Search box, looking after title, dates, authors, tags&lt;br /&gt;
&lt;br /&gt;
Those lists would be accessible from a dashboard. This dashboard would welcome the user by showing him updates for addons he previously installed, and/or addons he would enjoy (based on tags).&lt;br /&gt;
&lt;br /&gt;
Each addon should have an expanded view, and a simple view. The simple view is the view by default, clicking on a button &amp;quot;Show me more...&amp;quot; would expand the view.&lt;br /&gt;
&lt;br /&gt;
Expanded view shows more informations:&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (given by staff and by the author)&lt;br /&gt;
* list of actual translations (versionned): Ideally translations should be selected by default for the user language, but a menu showing addon's translation and their versions would be great.&lt;br /&gt;
* Date of creation&lt;br /&gt;
* Actually installed on user system ? (if so, an Uninstall button would be great)&lt;br /&gt;
&lt;br /&gt;
=== Timeline ===&lt;br /&gt;
* Incoming...&lt;br /&gt;
* ASAP !&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
I have chosen to participate for Wesnoth because it's one of the greatest Open Source game, given its gameplay, graphics, muliplayer games and last but not least: its community. I know there is a great community hanging out there, so being a part of it, is very pleasing for me. &lt;br /&gt;
&lt;br /&gt;
So, why working on the addon server ? Because it's a very concrete network application (I would like to work as a pro in this area of IT) as client/server. There is a great base to update, polish and add new content. I think it can greatly improve the way people see the addons for Wesnoth, if users find more easily addons they'll like... Well they'll play more and more !&lt;br /&gt;
&lt;br /&gt;
== Actual Work for Wesnoth ==&lt;br /&gt;
I've submitted a patch for adding new commandline options, as requested on the [http://www.wesnoth.org/forum/viewtopic.php?f=12&amp;amp;t=20243&amp;amp;p=289988 forum] and [http://www.wesnoth.org/wiki/EasyCoding#Additional_Commandline_Options wiki].&lt;br /&gt;
You can found my patch [https://gna.org/patch/index.php?1031 here]&lt;br /&gt;
&lt;br /&gt;
Two new options are available with this patch:&lt;br /&gt;
 -m &amp;lt;host&amp;gt;&lt;br /&gt;
Direct connection to any server specified, or try to connect to the first server in user's preferences.&lt;br /&gt;
&lt;br /&gt;
 -c or --campaign&lt;br /&gt;
Skip Menu, and go directly to the &amp;quot;New Campaign&amp;quot; menu.&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24813</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24813"/>
		<updated>2008-03-29T00:50:12Z</updated>

		<summary type="html">&lt;p&gt;La0: /* Actual Work for Wesnoth */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
My name is Bastien Abadie, I'm french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
&lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++. &lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
===Practical===&lt;br /&gt;
As said in my introduction, I live in France, meaning i'm under GMT+1. I can work from 9:30am to 7pm with no problem; i'm generally awaken from 9am to 0AM. I'm used to work late, and attend IRC meetings nightly.&lt;br /&gt;
&lt;br /&gt;
I'have not any exams or school work to do during the period of the SOC. So i won't be pertubated :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
I plan to work on the Addon Server, update the code to improve inter-operability with external tools (such as WML tools and WesCamp) and add some social content.&lt;br /&gt;
&lt;br /&gt;
My personnal idea is adding some social content to addons. It means adding tags, which represents and defines in a more human way the addons.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
Tags can be given by Wesnoth staff and by author. After discussing of it on IRC, users should not have the possibility of adding some tags to addons. By the way, authors can add tags too but NOT the same as those used by the staff.&lt;br /&gt;
&lt;br /&gt;
There would be 2 types of tags: Registered ones, applied by the admins/staff, and &amp;quot;normal&amp;quot; ones applied by addon's author. Tags used by authors could be set freely or selected in a list defined by the admins.&lt;br /&gt;
&lt;br /&gt;
Tags permit also to know which addons he liked, and search for addons he WOULD enjoy. It's a simple search function for tags, but it should be appreciated by users.&lt;br /&gt;
&lt;br /&gt;
Tags would be added in the PBL file for each addon: (Documentation on PBL http://www.wesnoth.org/wiki/PblWML) with the formating : &lt;br /&gt;
&lt;br /&gt;
 authorTags=&amp;quot;My First Tag&amp;quot;,&amp;quot;Cool Addon&amp;quot;&lt;br /&gt;
 officialTags=&amp;quot;Best Addon Ever&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
I plan to work on the server code in C++, because:&lt;br /&gt;
* C++ can easily embed python directly, or with Boost C++ Libraries (which are already one of Wesnoth' dependancies)&lt;br /&gt;
* C++ runs on Linux AND stay easily portable to others platforms (Windows, Mac Os X...)&lt;br /&gt;
* The biggest part of Wesnoth is in C++, so why change ?&lt;br /&gt;
* Python tools like the WML suite of tools wan be easily usable directly from the server&lt;br /&gt;
&lt;br /&gt;
====Wescamp access via SVN====&lt;br /&gt;
2 Solutions seem possible:&lt;br /&gt;
* Check the svn every time an user download an addon -&amp;gt; needs to implement the svn access directly from  the server&lt;br /&gt;
* Check the svn on a regular basis -&amp;gt; Simple Cron Job&lt;br /&gt;
&lt;br /&gt;
Documentation on svn apis in C, C++ and even python found there: http://svnbook.red-bean.com/en/1.1/ch08s02.html&lt;br /&gt;
&lt;br /&gt;
Given this documentation, the simplest solution(except Cron job) to implement is to use Subversion's Python SWIG bindings (See Examples 8.2 and 8.3). The implementation of these exmaples is far more complicated in C or even C++. By the way, this solution needs one more dependancy.&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
The Client is too simple actually, so i'd improve it by adding some new lists:&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (After speaking of this idea on IRC, it's not a good idea after all. Elder addons are the most downloaded but not the best)&lt;br /&gt;
* Search box, looking after title, dates, authors, tags&lt;br /&gt;
&lt;br /&gt;
Those lists would be accessible from a dashboard. This dashboard would welcome the user by showing him updates for addons he previously installed, and/or addons he would enjoy (based on tags).&lt;br /&gt;
&lt;br /&gt;
Each addon should have an expanded view, and a simple view. The simple view is the view by default, clicking on a button &amp;quot;Show me more...&amp;quot; would expand the view.&lt;br /&gt;
&lt;br /&gt;
Expanded view shows more informations:&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (given by staff and by the author)&lt;br /&gt;
* list of actual translations (versionned): Ideally translations should be selected by default for the user language, but a menu showing addon's translation and their versions would be great.&lt;br /&gt;
* Date of creation&lt;br /&gt;
* Actually installed on user system ? (if so, an Uninstall button would be great)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
I have chosen to participate for Wesnoth because it's one of the greatest Open Source game, given its gameplay, graphics, muliplayer games and last but not least: its community. I know there is a great community hanging out there, so being a part of it, is very pleasing for me. &lt;br /&gt;
&lt;br /&gt;
So, why working on the addon server ? Because it's a very concrete network application (I would like to work as a pro in this area of IT) as client/server. There is a great base to update, polish and add new content. I think it can greatly improve the way people see the addons for Wesnoth, if users find more easily addons they'll like... Well they'll play more and more !&lt;br /&gt;
&lt;br /&gt;
== Actual Work for Wesnoth ==&lt;br /&gt;
I've submitted a patch for adding new commandline options, as requested on the [http://www.wesnoth.org/forum/viewtopic.php?f=12&amp;amp;t=20243&amp;amp;p=289988 forum] and [http://www.wesnoth.org/wiki/EasyCoding#Additional_Commandline_Options wiki].&lt;br /&gt;
You can found my patch [https://gna.org/patch/index.php?1031 here]&lt;br /&gt;
&lt;br /&gt;
Two new options are available with this patch:&lt;br /&gt;
 -m &amp;lt;host&amp;gt;&lt;br /&gt;
Direct connection to any server specified, or try to connect to the first server in user's preferences.&lt;br /&gt;
&lt;br /&gt;
 -c or --campaign&lt;br /&gt;
Skip Menu, and go directly to the &amp;quot;New Campaign&amp;quot; menu.&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24812</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24812"/>
		<updated>2008-03-29T00:47:57Z</updated>

		<summary type="html">&lt;p&gt;La0: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
My name is Bastien Abadie, I'm french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
&lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++. &lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
===Practical===&lt;br /&gt;
As said in my introduction, I live in France, meaning i'm under GMT+1. I can work from 9:30am to 7pm with no problem; i'm generally awaken from 9am to 0AM. I'm used to work late, and attend IRC meetings nightly.&lt;br /&gt;
&lt;br /&gt;
I'have not any exams or school work to do during the period of the SOC. So i won't be pertubated :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
I plan to work on the Addon Server, update the code to improve inter-operability with external tools (such as WML tools and WesCamp) and add some social content.&lt;br /&gt;
&lt;br /&gt;
My personnal idea is adding some social content to addons. It means adding tags, which represents and defines in a more human way the addons.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
Tags can be given by Wesnoth staff and by author. After discussing of it on IRC, users should not have the possibility of adding some tags to addons. By the way, authors can add tags too but NOT the same as those used by the staff.&lt;br /&gt;
&lt;br /&gt;
There would be 2 types of tags: Registered ones, applied by the admins/staff, and &amp;quot;normal&amp;quot; ones applied by addon's author. Tags used by authors could be set freely or selected in a list defined by the admins.&lt;br /&gt;
&lt;br /&gt;
Tags permit also to know which addons he liked, and search for addons he WOULD enjoy. It's a simple search function for tags, but it should be appreciated by users.&lt;br /&gt;
&lt;br /&gt;
Tags would be added in the PBL file for each addon: (Documentation on PBL http://www.wesnoth.org/wiki/PblWML) with the formating : &lt;br /&gt;
&lt;br /&gt;
 authorTags=&amp;quot;My First Tag&amp;quot;,&amp;quot;Cool Addon&amp;quot;&lt;br /&gt;
 officialTags=&amp;quot;Best Addon Ever&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
I plan to work on the server code in C++, because:&lt;br /&gt;
* C++ can easily embed python directly, or with Boost C++ Libraries (which are already one of Wesnoth' dependancies)&lt;br /&gt;
* C++ runs on Linux AND stay easily portable to others platforms (Windows, Mac Os X...)&lt;br /&gt;
* The biggest part of Wesnoth is in C++, so why change ?&lt;br /&gt;
* Python tools like the WML suite of tools wan be easily usable directly from the server&lt;br /&gt;
&lt;br /&gt;
====Wescamp access via SVN====&lt;br /&gt;
2 Solutions seem possible:&lt;br /&gt;
* Check the svn every time an user download an addon -&amp;gt; needs to implement the svn access directly from  the server&lt;br /&gt;
* Check the svn on a regular basis -&amp;gt; Simple Cron Job&lt;br /&gt;
&lt;br /&gt;
Documentation on svn apis in C, C++ and even python found there: http://svnbook.red-bean.com/en/1.1/ch08s02.html&lt;br /&gt;
&lt;br /&gt;
Given this documentation, the simplest solution(except Cron job) to implement is to use Subversion's Python SWIG bindings (See Examples 8.2 and 8.3). The implementation of these exmaples is far more complicated in C or even C++. By the way, this solution needs one more dependancy.&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
The Client is too simple actually, so i'd improve it by adding some new lists:&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (After speaking of this idea on IRC, it's not a good idea after all. Elder addons are the most downloaded but not the best)&lt;br /&gt;
* Search box, looking after title, dates, authors, tags&lt;br /&gt;
&lt;br /&gt;
Those lists would be accessible from a dashboard. This dashboard would welcome the user by showing him updates for addons he previously installed, and/or addons he would enjoy (based on tags).&lt;br /&gt;
&lt;br /&gt;
Each addon should have an expanded view, and a simple view. The simple view is the view by default, clicking on a button &amp;quot;Show me more...&amp;quot; would expand the view.&lt;br /&gt;
&lt;br /&gt;
Expanded view shows more informations:&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (given by staff and by the author)&lt;br /&gt;
* list of actual translations (versionned): Ideally translations should be selected by default for the user language, but a menu showing addon's translation and their versions would be great.&lt;br /&gt;
* Date of creation&lt;br /&gt;
* Actually installed on user system ? (if so, an Uninstall button would be great)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
I have chosen to participate for Wesnoth because it's one of the greatest Open Source game, given its gameplay, graphics, muliplayer games and last but not least: its community. I know there is a great community hanging out there, so being a part of it, is very pleasing for me. &lt;br /&gt;
&lt;br /&gt;
So, why working on the addon server ? Because it's a very concrete network application (I would like to work as a pro in this area of IT) as client/server. There is a great base to update, polish and add new content. I think it can greatly improve the way people see the addons for Wesnoth, if users find more easily addons they'll like... Well they'll play more and more !&lt;br /&gt;
&lt;br /&gt;
== Actual Work for Wesnoth ==&lt;br /&gt;
I've submitted a patch for adding new commandline options, as requested on the [http://www.wesnoth.org/forum/viewtopic.php?f=12&amp;amp;t=20243&amp;amp;p=289988 forum] and [http://www.wesnoth.org/wiki/EasyCoding#Additional_Commandline_Options wiki].&lt;br /&gt;
You can found my patch [https://gna.org/patch/index.php?1031 here]&lt;br /&gt;
&lt;br /&gt;
Two new options are available with this patch:&lt;br /&gt;
 -m &amp;lt;host&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 -c or --campaign&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24501</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24501"/>
		<updated>2008-03-24T19:06:53Z</updated>

		<summary type="html">&lt;p&gt;La0: /* Wescamp access via SVN */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
My name is Bastien Abadie, I'm french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
&lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++. &lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
===Practical===&lt;br /&gt;
As said in my introduction, I live in France, meaning i'm under GMT+1. I can work from 9:30am to 7pm with no problem; i'm generally awaken from 9am to 0AM. I'm used to work late, and attend IRC meetings nightly.&lt;br /&gt;
&lt;br /&gt;
I'have not any exams or school work to do during the period of the SOC. So i won't be pertubated :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
I plan to work on the Addon Server, update the code to improve inter-operability with external tools (such as WML tools and WesCamp) and add some social content.&lt;br /&gt;
&lt;br /&gt;
My personnal idea is adding some social content to addons. It means adding tags, which represents and defines in a more human way the addons.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
Tags can be given by Wesnoth staff and by author. After discussing of it on IRC, users should not have the possibility of adding some tags to addons. By the way, authors can add tags too but NOT the same as those used by the staff.&lt;br /&gt;
&lt;br /&gt;
There would be 2 types of tags: Registered ones, applied by the admins/staff, and &amp;quot;normal&amp;quot; ones applied by addon's author. Tags used by authors could be set freely or selected in a list defined by the admins.&lt;br /&gt;
&lt;br /&gt;
Tags permit also to know which addons he liked, and search for addons he WOULD enjoy. It's a simple search function for tags, but it should be appreciated by users.&lt;br /&gt;
&lt;br /&gt;
Tags would be added in the PBL file for each addon: (Documentation on PBL http://www.wesnoth.org/wiki/PblWML) with the formating : &lt;br /&gt;
&lt;br /&gt;
 authorTags=&amp;quot;My First Tag&amp;quot;,&amp;quot;Cool Addon&amp;quot;&lt;br /&gt;
 officialTags=&amp;quot;Best Addon Ever&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
I plan to work on the server code in C++, because:&lt;br /&gt;
* C++ can easily embed python directly, or with Boost C++ Libraries (which are already one of Wesnoth' dependancies)&lt;br /&gt;
* C++ runs on Linux AND stay easily portable to others platforms (Windows, Mac Os X...)&lt;br /&gt;
* The biggest part of Wesnoth is in C++, so why change ?&lt;br /&gt;
* Python tools like the WML suite of tools wan be easily usable directly from the server&lt;br /&gt;
&lt;br /&gt;
====Wescamp access via SVN====&lt;br /&gt;
2 Solutions seem possible:&lt;br /&gt;
* Check the svn every time an user download an addon -&amp;gt; needs to implement the svn access directly from  the server&lt;br /&gt;
* Check the svn on a regular basis -&amp;gt; Simple Cron Job&lt;br /&gt;
&lt;br /&gt;
Documentation on svn apis in C, C++ and even python found there: http://svnbook.red-bean.com/en/1.1/ch08s02.html&lt;br /&gt;
&lt;br /&gt;
Given this documentation, the simplest solution(except Cron job) to implement is to use Subversion's Python SWIG bindings (See Examples 8.2 and 8.3). The implementation of these exmaples is far more complicated in C or even C++. By the way, this solution needs one more dependancy.&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
The Client is too simple actually, so i'd improve it by adding some new lists:&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (After speaking of this idea on IRC, it's not a good idea after all. Elder addons are the most downloaded but not the best)&lt;br /&gt;
* Search box, looking after title, dates, authors, tags&lt;br /&gt;
&lt;br /&gt;
Those lists would be accessible from a dashboard. This dashboard would welcome the user by showing him updates for addons he previously installed, and/or addons he would enjoy (based on tags).&lt;br /&gt;
&lt;br /&gt;
Each addon should have an expanded view, and a simple view. The simple view is the view by default, clicking on a button &amp;quot;Show me more...&amp;quot; would expand the view.&lt;br /&gt;
&lt;br /&gt;
Expanded view shows more informations:&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (given by staff and by the author)&lt;br /&gt;
* list of actual translations (versionned): Ideally translations should be selected by default for the user language, but a menu showing addon's translation and their versions would be great.&lt;br /&gt;
* Date of creation&lt;br /&gt;
* Actually installed on user system ? (if so, an Uninstall button would be great)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
I have chosen to participate for Wesnoth because it's one of the greatest Open Source game, given its gameplay, graphics, muliplayer games and last but not least: its community. I know there is a great community hanging out there, so being a part of it, is very pleasing for me. &lt;br /&gt;
&lt;br /&gt;
So, why working on the addon server ? Because it's a very concrete network application (I would like to work as a pro in this area of IT) as client/server. There is a great base to update, polish and add new content. I think it can greatly improve the way people see the addons for Wesnoth, if users find more easily addons they'll like... Well they'll play more and more !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24500</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24500"/>
		<updated>2008-03-24T19:00:18Z</updated>

		<summary type="html">&lt;p&gt;La0: /* Tags */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
My name is Bastien Abadie, I'm french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
&lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++. &lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
===Practical===&lt;br /&gt;
As said in my introduction, I live in France, meaning i'm under GMT+1. I can work from 9:30am to 7pm with no problem; i'm generally awaken from 9am to 0AM. I'm used to work late, and attend IRC meetings nightly.&lt;br /&gt;
&lt;br /&gt;
I'have not any exams or school work to do during the period of the SOC. So i won't be pertubated :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
I plan to work on the Addon Server, update the code to improve inter-operability with external tools (such as WML tools and WesCamp) and add some social content.&lt;br /&gt;
&lt;br /&gt;
My personnal idea is adding some social content to addons. It means adding tags, which represents and defines in a more human way the addons.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
Tags can be given by Wesnoth staff and by author. After discussing of it on IRC, users should not have the possibility of adding some tags to addons. By the way, authors can add tags too but NOT the same as those used by the staff.&lt;br /&gt;
&lt;br /&gt;
There would be 2 types of tags: Registered ones, applied by the admins/staff, and &amp;quot;normal&amp;quot; ones applied by addon's author. Tags used by authors could be set freely or selected in a list defined by the admins.&lt;br /&gt;
&lt;br /&gt;
Tags permit also to know which addons he liked, and search for addons he WOULD enjoy. It's a simple search function for tags, but it should be appreciated by users.&lt;br /&gt;
&lt;br /&gt;
Tags would be added in the PBL file for each addon: (Documentation on PBL http://www.wesnoth.org/wiki/PblWML) with the formating : &lt;br /&gt;
&lt;br /&gt;
 authorTags=&amp;quot;My First Tag&amp;quot;,&amp;quot;Cool Addon&amp;quot;&lt;br /&gt;
 officialTags=&amp;quot;Best Addon Ever&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
I plan to work on the server code in C++, because:&lt;br /&gt;
* C++ can easily embed python directly, or with Boost C++ Libraries (which are already one of Wesnoth' dependancies)&lt;br /&gt;
* C++ runs on Linux AND stay easily portable to others platforms (Windows, Mac Os X...)&lt;br /&gt;
* The biggest part of Wesnoth is in C++, so why change ?&lt;br /&gt;
* Python tools like the WML suite of tools wan be easily usable directly from the server&lt;br /&gt;
&lt;br /&gt;
====Wescamp access via SVN====&lt;br /&gt;
2 Solutions seem possible:&lt;br /&gt;
* Check the svn every time an user download an addon -&amp;gt; needs to implement the svn access directly from  the server&lt;br /&gt;
* Check the svn on a regular basis -&amp;gt; Simple Cron Job&lt;br /&gt;
&lt;br /&gt;
Documentation on svn apis in C, C++ and even python found there: http://svnbook.red-bean.com/en/1.1/ch08s02.html&lt;br /&gt;
&lt;br /&gt;
Given this documentation, the simplest solution to implement is to use Subversion's Python SWIG bindings (See Examples 8.2 and 8.3). The implementation of these exmaples is far more complicated in C or even C++. By the way, this solution needs one more dependancy.&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
The Client is too simple actually, so i'd improve it by adding some new lists:&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (After speaking of this idea on IRC, it's not a good idea after all. Elder addons are the most downloaded but not the best)&lt;br /&gt;
* Search box, looking after title, dates, authors, tags&lt;br /&gt;
&lt;br /&gt;
Those lists would be accessible from a dashboard. This dashboard would welcome the user by showing him updates for addons he previously installed, and/or addons he would enjoy (based on tags).&lt;br /&gt;
&lt;br /&gt;
Each addon should have an expanded view, and a simple view. The simple view is the view by default, clicking on a button &amp;quot;Show me more...&amp;quot; would expand the view.&lt;br /&gt;
&lt;br /&gt;
Expanded view shows more informations:&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (given by staff and by the author)&lt;br /&gt;
* list of actual translations (versionned): Ideally translations should be selected by default for the user language, but a menu showing addon's translation and their versions would be great.&lt;br /&gt;
* Date of creation&lt;br /&gt;
* Actually installed on user system ? (if so, an Uninstall button would be great)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
I have chosen to participate for Wesnoth because it's one of the greatest Open Source game, given its gameplay, graphics, muliplayer games and last but not least: its community. I know there is a great community hanging out there, so being a part of it, is very pleasing for me. &lt;br /&gt;
&lt;br /&gt;
So, why working on the addon server ? Because it's a very concrete network application (I would like to work as a pro in this area of IT) as client/server. There is a great base to update, polish and add new content. I think it can greatly improve the way people see the addons for Wesnoth, if users find more easily addons they'll like... Well they'll play more and more !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24499</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24499"/>
		<updated>2008-03-24T18:55:06Z</updated>

		<summary type="html">&lt;p&gt;La0: /* Wescamp access via SVN */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
My name is Bastien Abadie, I'm french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
&lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++. &lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
===Practical===&lt;br /&gt;
As said in my introduction, I live in France, meaning i'm under GMT+1. I can work from 9:30am to 7pm with no problem; i'm generally awaken from 9am to 0AM. I'm used to work late, and attend IRC meetings nightly.&lt;br /&gt;
&lt;br /&gt;
I'have not any exams or school work to do during the period of the SOC. So i won't be pertubated :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
I plan to work on the Addon Server, update the code to improve inter-operability with external tools (such as WML tools and WesCamp) and add some social content.&lt;br /&gt;
&lt;br /&gt;
My personnal idea is adding some social content to addons. It means adding tags, which represents and defines in a more human way the addons.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
Tags can be given by Wesnoth staff and by author. After discussing of it on IRC, users should not have the possibility of adding some tags to addons. By the way, authors can add tags too but NOT the same as those used by the staff.&lt;br /&gt;
&lt;br /&gt;
There would be 2 types of tags: Registered ones, applied by the admins/staff, and &amp;quot;normal&amp;quot; ones applied by addon's author. Tags used by authors could be set freely or selected in a list defined by the admins.&lt;br /&gt;
&lt;br /&gt;
Tags permit also to know which addons he liked, and search for addons he WOULD enjoy. It's a simple search function for tags, but it should be appreciated by users.&lt;br /&gt;
&lt;br /&gt;
Tags would be added in the PBL file for each addon: (Documentation on PBL http://www.wesnoth.org/wiki/PblWML) with the formating : &lt;br /&gt;
&lt;br /&gt;
 tags=&amp;quot;My First Tag&amp;quot;,&amp;quot;Cool Addon&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
I plan to work on the server code in C++, because:&lt;br /&gt;
* C++ can easily embed python directly, or with Boost C++ Libraries (which are already one of Wesnoth' dependancies)&lt;br /&gt;
* C++ runs on Linux AND stay easily portable to others platforms (Windows, Mac Os X...)&lt;br /&gt;
* The biggest part of Wesnoth is in C++, so why change ?&lt;br /&gt;
* Python tools like the WML suite of tools wan be easily usable directly from the server&lt;br /&gt;
&lt;br /&gt;
====Wescamp access via SVN====&lt;br /&gt;
2 Solutions seem possible:&lt;br /&gt;
* Check the svn every time an user download an addon -&amp;gt; needs to implement the svn access directly from  the server&lt;br /&gt;
* Check the svn on a regular basis -&amp;gt; Simple Cron Job&lt;br /&gt;
&lt;br /&gt;
Documentation on svn apis in C, C++ and even python found there: http://svnbook.red-bean.com/en/1.1/ch08s02.html&lt;br /&gt;
&lt;br /&gt;
Given this documentation, the simplest solution to implement is to use Subversion's Python SWIG bindings (See Examples 8.2 and 8.3). The implementation of these exmaples is far more complicated in C or even C++. By the way, this solution needs one more dependancy.&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
The Client is too simple actually, so i'd improve it by adding some new lists:&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (After speaking of this idea on IRC, it's not a good idea after all. Elder addons are the most downloaded but not the best)&lt;br /&gt;
* Search box, looking after title, dates, authors, tags&lt;br /&gt;
&lt;br /&gt;
Those lists would be accessible from a dashboard. This dashboard would welcome the user by showing him updates for addons he previously installed, and/or addons he would enjoy (based on tags).&lt;br /&gt;
&lt;br /&gt;
Each addon should have an expanded view, and a simple view. The simple view is the view by default, clicking on a button &amp;quot;Show me more...&amp;quot; would expand the view.&lt;br /&gt;
&lt;br /&gt;
Expanded view shows more informations:&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (given by staff and by the author)&lt;br /&gt;
* list of actual translations (versionned): Ideally translations should be selected by default for the user language, but a menu showing addon's translation and their versions would be great.&lt;br /&gt;
* Date of creation&lt;br /&gt;
* Actually installed on user system ? (if so, an Uninstall button would be great)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
I have chosen to participate for Wesnoth because it's one of the greatest Open Source game, given its gameplay, graphics, muliplayer games and last but not least: its community. I know there is a great community hanging out there, so being a part of it, is very pleasing for me. &lt;br /&gt;
&lt;br /&gt;
So, why working on the addon server ? Because it's a very concrete network application (I would like to work as a pro in this area of IT) as client/server. There is a great base to update, polish and add new content. I think it can greatly improve the way people see the addons for Wesnoth, if users find more easily addons they'll like... Well they'll play more and more !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24487</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24487"/>
		<updated>2008-03-24T15:13:09Z</updated>

		<summary type="html">&lt;p&gt;La0: /* Tags */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
My name is Bastien Abadie, I'm french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
&lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++. &lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
===Practical===&lt;br /&gt;
As said in my introduction, I live in France, meaning i'm under GMT+1. I can work from 9:30am to 7pm with no problem; i'm generally awaken from 9am to 0AM. I'm used to work late, and attend IRC meetings nightly.&lt;br /&gt;
&lt;br /&gt;
I'have not any exams or school work to do during the period of the SOC. So i won't be pertubated :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
I plan to work on the Addon Server, update the code to improve inter-operability with external tools (such as WML tools and WesCamp) and add some social content.&lt;br /&gt;
&lt;br /&gt;
My personnal idea is adding some social content to addons. It means adding tags, which represents and defines in a more human way the addons.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
Tags can be given by Wesnoth staff and by author. After discussing of it on IRC, users should not have the possibility of adding some tags to addons. By the way, authors can add tags too but NOT the same as those used by the staff.&lt;br /&gt;
&lt;br /&gt;
There would be 2 types of tags: Registered ones, applied by the admins/staff, and &amp;quot;normal&amp;quot; ones applied by addon's author. Tags used by authors could be set freely or selected in a list defined by the admins.&lt;br /&gt;
&lt;br /&gt;
Tags permit also to know which addons he liked, and search for addons he WOULD enjoy. It's a simple search function for tags, but it should be appreciated by users.&lt;br /&gt;
&lt;br /&gt;
Tags would be added in the PBL file for each addon: (Documentation on PBL http://www.wesnoth.org/wiki/PblWML) with the formating : &lt;br /&gt;
&lt;br /&gt;
 tags=&amp;quot;My First Tag&amp;quot;,&amp;quot;Cool Addon&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
I plan to work on the server code in C++, because:&lt;br /&gt;
* C++ can easily embed python directly, or with Boost C++ Libraries (which are already one of Wesnoth' dependancies)&lt;br /&gt;
* C++ runs on Linux AND stay easily portable to others platforms (Windows, Mac Os X...)&lt;br /&gt;
* The biggest part of Wesnoth is in C++, so why change ?&lt;br /&gt;
* Python tools like the WML suite of tools wan be easily usable directly from the server&lt;br /&gt;
&lt;br /&gt;
====Wescamp access via SVN====&lt;br /&gt;
The integration with WesCamp is an interesting part.&lt;br /&gt;
&lt;br /&gt;
Documentation on svn apis in C, C++ and even python found there: http://svnbook.red-bean.com/en/1.1/ch08s02.html&lt;br /&gt;
&lt;br /&gt;
Given this documentation, the simplest solution to implement is to use Subversion's Python SWIG bindings (See Examples 8.2 and 8.3). The implementation of these exmaples is far more complicated in C or even C++. By the way, this solution needs one more dependancy.&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
The Client is too simple actually, so i'd improve it by adding some new lists:&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (After speaking of this idea on IRC, it's not a good idea after all. Elder addons are the most downloaded but not the best)&lt;br /&gt;
* Search box, looking after title, dates, authors, tags&lt;br /&gt;
&lt;br /&gt;
Those lists would be accessible from a dashboard. This dashboard would welcome the user by showing him updates for addons he previously installed, and/or addons he would enjoy (based on tags).&lt;br /&gt;
&lt;br /&gt;
Each addon should have an expanded view, and a simple view. The simple view is the view by default, clicking on a button &amp;quot;Show me more...&amp;quot; would expand the view.&lt;br /&gt;
&lt;br /&gt;
Expanded view shows more informations:&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (given by staff and by the author)&lt;br /&gt;
* list of actual translations (versionned): Ideally translations should be selected by default for the user language, but a menu showing addon's translation and their versions would be great.&lt;br /&gt;
* Date of creation&lt;br /&gt;
* Actually installed on user system ? (if so, an Uninstall button would be great)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
I have chosen to participate for Wesnoth because it's one of the greatest Open Source game, given its gameplay, graphics, muliplayer games and last but not least: its community. I know there is a great community hanging out there, so being a part of it, is very pleasing for me. &lt;br /&gt;
&lt;br /&gt;
So, why working on the addon server ? Because it's a very concrete network application (I would like to work as a pro in this area of IT) as client/server. There is a great base to update, polish and add new content. I think it can greatly improve the way people see the addons for Wesnoth, if users find more easily addons they'll like... Well they'll play more and more !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24484</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24484"/>
		<updated>2008-03-24T14:58:58Z</updated>

		<summary type="html">&lt;p&gt;La0: /* Wescamp access via SVN */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
My name is Bastien Abadie, I'm french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
&lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++. &lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
===Practical===&lt;br /&gt;
As said in my introduction, I live in France, meaning i'm under GMT+1. I can work from 9:30am to 7pm with no problem; i'm generally awaken from 9am to 0AM. I'm used to work late, and attend IRC meetings nightly.&lt;br /&gt;
&lt;br /&gt;
I'have not any exams or school work to do during the period of the SOC. So i won't be pertubated :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
I plan to work on the Addon Server, update the code to improve inter-operability with external tools (such as WML tools and WesCamp) and add some social content.&lt;br /&gt;
&lt;br /&gt;
My personnal idea is adding some social content to addons. It means adding tags, which represents and defines in a more human way the addons.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
Tags can be given by Wesnoth staff and by author. After discussing of it on IRC, users should not have the possibility of adding some tags to addons. By the way, authors can add tags too but NOT the same as those used by the staff.&lt;br /&gt;
&lt;br /&gt;
There would be 2 types of tags: Registered ones, applied by the admins/staff, and &amp;quot;normal&amp;quot; ones applied by addon's author. Tags used by authors could be set freely or selected in a list defined by the admins.&lt;br /&gt;
&lt;br /&gt;
Tags permit also to know which addons he liked, and search for addons he WOULD enjoy. It's a simple search function for tags, but it should be appreciated by users.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
I plan to work on the server code in C++, because:&lt;br /&gt;
* C++ can easily embed python directly, or with Boost C++ Libraries (which are already one of Wesnoth' dependancies)&lt;br /&gt;
* C++ runs on Linux AND stay easily portable to others platforms (Windows, Mac Os X...)&lt;br /&gt;
* The biggest part of Wesnoth is in C++, so why change ?&lt;br /&gt;
* Python tools like the WML suite of tools wan be easily usable directly from the server&lt;br /&gt;
&lt;br /&gt;
====Wescamp access via SVN====&lt;br /&gt;
The integration with WesCamp is an interesting part.&lt;br /&gt;
&lt;br /&gt;
Documentation on svn apis in C, C++ and even python found there: http://svnbook.red-bean.com/en/1.1/ch08s02.html&lt;br /&gt;
&lt;br /&gt;
Given this documentation, the simplest solution to implement is to use Subversion's Python SWIG bindings (See Examples 8.2 and 8.3). The implementation of these exmaples is far more complicated in C or even C++. By the way, this solution needs one more dependancy.&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
The Client is too simple actually, so i'd improve it by adding some new lists:&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (After speaking of this idea on IRC, it's not a good idea after all. Elder addons are the most downloaded but not the best)&lt;br /&gt;
* Search box, looking after title, dates, authors, tags&lt;br /&gt;
&lt;br /&gt;
Those lists would be accessible from a dashboard. This dashboard would welcome the user by showing him updates for addons he previously installed, and/or addons he would enjoy (based on tags).&lt;br /&gt;
&lt;br /&gt;
Each addon should have an expanded view, and a simple view. The simple view is the view by default, clicking on a button &amp;quot;Show me more...&amp;quot; would expand the view.&lt;br /&gt;
&lt;br /&gt;
Expanded view shows more informations:&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (given by staff and by the author)&lt;br /&gt;
* list of actual translations (versionned): Ideally translations should be selected by default for the user language, but a menu showing addon's translation and their versions would be great.&lt;br /&gt;
* Date of creation&lt;br /&gt;
* Actually installed on user system ? (if so, an Uninstall button would be great)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
I have chosen to participate for Wesnoth because it's one of the greatest Open Source game, given its gameplay, graphics, muliplayer games and last but not least: its community. I know there is a great community hanging out there, so being a part of it, is very pleasing for me. &lt;br /&gt;
&lt;br /&gt;
So, why working on the addon server ? Because it's a very concrete network application (I would like to work as a pro in this area of IT) as client/server. There is a great base to update, polish and add new content. I think it can greatly improve the way people see the addons for Wesnoth, if users find more easily addons they'll like... Well they'll play more and more !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24477</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24477"/>
		<updated>2008-03-24T14:28:04Z</updated>

		<summary type="html">&lt;p&gt;La0: /* Wescamp access via SVN */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
My name is Bastien Abadie, I'm french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
&lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++. &lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
===Practical===&lt;br /&gt;
As said in my introduction, I live in France, meaning i'm under GMT+1. I can work from 9:30am to 7pm with no problem; i'm generally awaken from 9am to 0AM. I'm used to work late, and attend IRC meetings nightly.&lt;br /&gt;
&lt;br /&gt;
I'have not any exams or school work to do during the period of the SOC. So i won't be pertubated :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
I plan to work on the Addon Server, update the code to improve inter-operability with external tools (such as WML tools and WesCamp) and add some social content.&lt;br /&gt;
&lt;br /&gt;
My personnal idea is adding some social content to addons. It means adding tags, which represents and defines in a more human way the addons.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
Tags can be given by Wesnoth staff and by author. After discussing of it on IRC, users should not have the possibility of adding some tags to addons. By the way, authors can add tags too but NOT the same as those used by the staff.&lt;br /&gt;
&lt;br /&gt;
There would be 2 types of tags: Registered ones, applied by the admins/staff, and &amp;quot;normal&amp;quot; ones applied by addon's author. Tags used by authors could be set freely or selected in a list defined by the admins.&lt;br /&gt;
&lt;br /&gt;
Tags permit also to know which addons he liked, and search for addons he WOULD enjoy. It's a simple search function for tags, but it should be appreciated by users.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
I plan to work on the server code in C++, because:&lt;br /&gt;
* C++ can easily embed python directly, or with Boost C++ Libraries (which are already one of Wesnoth' dependancies)&lt;br /&gt;
* C++ runs on Linux AND stay easily portable to others platforms (Windows, Mac Os X...)&lt;br /&gt;
* The biggest part of Wesnoth is in C++, so why change ?&lt;br /&gt;
* Python tools like the WML suite of tools wan be easily usable directly from the server&lt;br /&gt;
&lt;br /&gt;
====Wescamp access via SVN====&lt;br /&gt;
The integration with WesCamp is an interesting part.&lt;br /&gt;
&lt;br /&gt;
Documentation on svn apis in C, C++ and even python found there: http://svnbook.red-bean.com/en/1.1/ch08s02.html&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
The Client is too simple actually, so i'd improve it by adding some new lists:&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (After speaking of this idea on IRC, it's not a good idea after all. Elder addons are the most downloaded but not the best)&lt;br /&gt;
* Search box, looking after title, dates, authors, tags&lt;br /&gt;
&lt;br /&gt;
Those lists would be accessible from a dashboard. This dashboard would welcome the user by showing him updates for addons he previously installed, and/or addons he would enjoy (based on tags).&lt;br /&gt;
&lt;br /&gt;
Each addon should have an expanded view, and a simple view. The simple view is the view by default, clicking on a button &amp;quot;Show me more...&amp;quot; would expand the view.&lt;br /&gt;
&lt;br /&gt;
Expanded view shows more informations:&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (given by staff and by the author)&lt;br /&gt;
* list of actual translations (versionned): Ideally translations should be selected by default for the user language, but a menu showing addon's translation and their versions would be great.&lt;br /&gt;
* Date of creation&lt;br /&gt;
* Actually installed on user system ? (if so, an Uninstall button would be great)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
I have chosen to participate for Wesnoth because it's one of the greatest Open Source game, given its gameplay, graphics, muliplayer games and last but not least: its community. I know there is a great community hanging out there, so being a part of it, is very pleasing for me. &lt;br /&gt;
&lt;br /&gt;
So, why working on the addon server ? Because it's a very concrete network application (I would like to work as a pro in this area of IT) as client/server. There is a great base to update, polish and add new content. I think it can greatly improve the way people see the addons for Wesnoth, if users find more easily addons they'll like... Well they'll play more and more !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24476</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24476"/>
		<updated>2008-03-24T14:27:48Z</updated>

		<summary type="html">&lt;p&gt;La0: /* Server Side */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
My name is Bastien Abadie, I'm french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
&lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++. &lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
===Practical===&lt;br /&gt;
As said in my introduction, I live in France, meaning i'm under GMT+1. I can work from 9:30am to 7pm with no problem; i'm generally awaken from 9am to 0AM. I'm used to work late, and attend IRC meetings nightly.&lt;br /&gt;
&lt;br /&gt;
I'have not any exams or school work to do during the period of the SOC. So i won't be pertubated :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
I plan to work on the Addon Server, update the code to improve inter-operability with external tools (such as WML tools and WesCamp) and add some social content.&lt;br /&gt;
&lt;br /&gt;
My personnal idea is adding some social content to addons. It means adding tags, which represents and defines in a more human way the addons.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
Tags can be given by Wesnoth staff and by author. After discussing of it on IRC, users should not have the possibility of adding some tags to addons. By the way, authors can add tags too but NOT the same as those used by the staff.&lt;br /&gt;
&lt;br /&gt;
There would be 2 types of tags: Registered ones, applied by the admins/staff, and &amp;quot;normal&amp;quot; ones applied by addon's author. Tags used by authors could be set freely or selected in a list defined by the admins.&lt;br /&gt;
&lt;br /&gt;
Tags permit also to know which addons he liked, and search for addons he WOULD enjoy. It's a simple search function for tags, but it should be appreciated by users.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
I plan to work on the server code in C++, because:&lt;br /&gt;
* C++ can easily embed python directly, or with Boost C++ Libraries (which are already one of Wesnoth' dependancies)&lt;br /&gt;
* C++ runs on Linux AND stay easily portable to others platforms (Windows, Mac Os X...)&lt;br /&gt;
* The biggest part of Wesnoth is in C++, so why change ?&lt;br /&gt;
* Python tools like the WML suite of tools wan be easily usable directly from the server&lt;br /&gt;
&lt;br /&gt;
===Wescamp access via SVN===&lt;br /&gt;
The integration with WesCamp is an interesting part.&lt;br /&gt;
&lt;br /&gt;
Documentation on svn apis in C, C++ and even python found there: http://svnbook.red-bean.com/en/1.1/ch08s02.html&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
The Client is too simple actually, so i'd improve it by adding some new lists:&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (After speaking of this idea on IRC, it's not a good idea after all. Elder addons are the most downloaded but not the best)&lt;br /&gt;
* Search box, looking after title, dates, authors, tags&lt;br /&gt;
&lt;br /&gt;
Those lists would be accessible from a dashboard. This dashboard would welcome the user by showing him updates for addons he previously installed, and/or addons he would enjoy (based on tags).&lt;br /&gt;
&lt;br /&gt;
Each addon should have an expanded view, and a simple view. The simple view is the view by default, clicking on a button &amp;quot;Show me more...&amp;quot; would expand the view.&lt;br /&gt;
&lt;br /&gt;
Expanded view shows more informations:&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (given by staff and by the author)&lt;br /&gt;
* list of actual translations (versionned): Ideally translations should be selected by default for the user language, but a menu showing addon's translation and their versions would be great.&lt;br /&gt;
* Date of creation&lt;br /&gt;
* Actually installed on user system ? (if so, an Uninstall button would be great)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
I have chosen to participate for Wesnoth because it's one of the greatest Open Source game, given its gameplay, graphics, muliplayer games and last but not least: its community. I know there is a great community hanging out there, so being a part of it, is very pleasing for me. &lt;br /&gt;
&lt;br /&gt;
So, why working on the addon server ? Because it's a very concrete network application (I would like to work as a pro in this area of IT) as client/server. There is a great base to update, polish and add new content. I think it can greatly improve the way people see the addons for Wesnoth, if users find more easily addons they'll like... Well they'll play more and more !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24411</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24411"/>
		<updated>2008-03-23T14:29:38Z</updated>

		<summary type="html">&lt;p&gt;La0: /* Motivation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
My name is Bastien Abadie, I'm french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
&lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++. &lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
===Practical===&lt;br /&gt;
As said in my introduction, I live in France, meaning i'm under GMT+1. I can work from 9:30am to 7pm with no problem; i'm generally awaken from 9am to 0AM. I'm used to work late, and attend IRC meetings nightly.&lt;br /&gt;
&lt;br /&gt;
I'have not any exams or school work to do during the period of the SOC. So i won't be pertubated :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
I plan to work on the Addon Server, update the code to improve inter-operability with external tools (such as WML tools and WesCamp) and add some social content.&lt;br /&gt;
&lt;br /&gt;
My personnal idea is adding some social content to addons. It means adding tags, which represents and defines in a more human way the addons.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
Tags can be given by Wesnoth staff and by author. After discussing of it on IRC, users should not have the possibility of adding some tags to addons. By the way, authors can add tags too but NOT the same as those used by the staff.&lt;br /&gt;
&lt;br /&gt;
There would be 2 types of tags: Registered ones, applied by the admins/staff, and &amp;quot;normal&amp;quot; ones applied by addon's author. Tags used by authors could be set freely or selected in a list defined by the admins.&lt;br /&gt;
&lt;br /&gt;
Tags permit also to know which addons he liked, and search for addons he WOULD enjoy. It's a simple search function for tags, but it should be appreciated by users.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
I plan to work on the server code in C++, because:&lt;br /&gt;
* C++ can easily embed python directly, or with Boost C++ Libraries (which are already one of Wesnoth' dependancies)&lt;br /&gt;
* C++ runs on Linux AND stay easily portable to others platforms (Windows, Mac Os X...)&lt;br /&gt;
* The biggest part of Wesnoth is in C++, so why change ?&lt;br /&gt;
* Python tools like the WML suite of tools wan be easily usable directly from the server&lt;br /&gt;
&lt;br /&gt;
The integration with WesCamp is an interesting part, I could use some svn libraries in C++ to connect to the server or use Python to do the dirty Job. Personally, i'd choose the C++ way.&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
The Client is too simple actually, so i'd improve it by adding some new lists:&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (After speaking of this idea on IRC, it's not a good idea after all. Elder addons are the most downloaded but not the best)&lt;br /&gt;
* Search box, looking after title, dates, authors, tags&lt;br /&gt;
&lt;br /&gt;
Those lists would be accessible from a dashboard. This dashboard would welcome the user by showing him updates for addons he previously installed, and/or addons he would enjoy (based on tags).&lt;br /&gt;
&lt;br /&gt;
Each addon should have an expanded view, and a simple view. The simple view is the view by default, clicking on a button &amp;quot;Show me more...&amp;quot; would expand the view.&lt;br /&gt;
&lt;br /&gt;
Expanded view shows more informations:&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (given by staff and by the author)&lt;br /&gt;
* list of actual translations (versionned): Ideally translations should be selected by default for the user language, but a menu showing addon's translation and their versions would be great.&lt;br /&gt;
* Date of creation&lt;br /&gt;
* Actually installed on user system ? (if so, an Uninstall button would be great)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
I have chosen to participate for Wesnoth because it's one of the greatest Open Source game, given its gameplay, graphics, muliplayer games and last but not least: its community. I know there is a great community hanging out there, so being a part of it, is very pleasing for me. &lt;br /&gt;
&lt;br /&gt;
So, why working on the addon server ? Because it's a very concrete network application (I would like to work as a pro in this area of IT) as client/server. There is a great base to update, polish and add new content. I think it can greatly improve the way people see the addons for Wesnoth, if users find more easily addons they'll like... Well they'll play more and more !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24410</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24410"/>
		<updated>2008-03-23T14:07:26Z</updated>

		<summary type="html">&lt;p&gt;La0: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
My name is Bastien Abadie, I'm french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
&lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++. &lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
===Practical===&lt;br /&gt;
As said in my introduction, I live in France, meaning i'm under GMT+1. I can work from 9:30am to 7pm with no problem; i'm generally awaken from 9am to 0AM. I'm used to work late, and attend IRC meetings nightly.&lt;br /&gt;
&lt;br /&gt;
I'have not any exams or school work to do during the period of the SOC. So i won't be pertubated :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
I plan to work on the Addon Server, update the code to improve inter-operability with external tools (such as WML tools and WesCamp) and add some social content.&lt;br /&gt;
&lt;br /&gt;
My personnal idea is adding some social content to addons. It means adding tags, which represents and defines in a more human way the addons.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
Tags can be given by Wesnoth staff and by author. After discussing of it on IRC, users should not have the possibility of adding some tags to addons. By the way, authors can add tags too but NOT the same as those used by the staff.&lt;br /&gt;
&lt;br /&gt;
There would be 2 types of tags: Registered ones, applied by the admins/staff, and &amp;quot;normal&amp;quot; ones applied by addon's author. Tags used by authors could be set freely or selected in a list defined by the admins.&lt;br /&gt;
&lt;br /&gt;
Tags permit also to know which addons he liked, and search for addons he WOULD enjoy. It's a simple search function for tags, but it should be appreciated by users.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
I plan to work on the server code in C++, because:&lt;br /&gt;
* C++ can easily embed python directly, or with Boost C++ Libraries (which are already one of Wesnoth' dependancies)&lt;br /&gt;
* C++ runs on Linux AND stay easily portable to others platforms (Windows, Mac Os X...)&lt;br /&gt;
* The biggest part of Wesnoth is in C++, so why change ?&lt;br /&gt;
* Python tools like the WML suite of tools wan be easily usable directly from the server&lt;br /&gt;
&lt;br /&gt;
The integration with WesCamp is an interesting part, I could use some svn libraries in C++ to connect to the server or use Python to do the dirty Job. Personally, i'd choose the C++ way.&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
The Client is too simple actually, so i'd improve it by adding some new lists:&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (After speaking of this idea on IRC, it's not a good idea after all. Elder addons are the most downloaded but not the best)&lt;br /&gt;
* Search box, looking after title, dates, authors, tags&lt;br /&gt;
&lt;br /&gt;
Those lists would be accessible from a dashboard. This dashboard would welcome the user by showing him updates for addons he previously installed, and/or addons he would enjoy (based on tags).&lt;br /&gt;
&lt;br /&gt;
Each addon should have an expanded view, and a simple view. The simple view is the view by default, clicking on a button &amp;quot;Show me more...&amp;quot; would expand the view.&lt;br /&gt;
&lt;br /&gt;
Expanded view shows more informations:&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (given by staff and by the author)&lt;br /&gt;
* list of actual translations (versionned): Ideally translations should be selected by default for the user language, but a menu showing addon's translation and their versions would be great.&lt;br /&gt;
* Date of creation&lt;br /&gt;
* Actually installed on user system ? (if so, an Uninstall button would be great)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24407</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24407"/>
		<updated>2008-03-23T13:53:17Z</updated>

		<summary type="html">&lt;p&gt;La0: /* Client Side */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
My name is Bastien Abadie, I'm french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
&lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++. &lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
I plan to work on the Addon Server, update the code to improve inter-operability with external tools (such as WML tools and WesCamp) and add some social content.&lt;br /&gt;
&lt;br /&gt;
My personnal idea is adding some social content to addons. It means adding tags, which represents and defines in a more human way the addons.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
Tags can be given by Wesnoth staff and by author. After discussing of it on IRC, users should not have the possibility of adding some tags to addons. By the way, authors can add tags too but NOT the same as those used by the staff.&lt;br /&gt;
&lt;br /&gt;
There would be 2 types of tags: Registered ones, applied by the admins/staff, and &amp;quot;normal&amp;quot; ones applied by addon's author. Tags used by authors could be set freely or selected in a list defined by the admins.&lt;br /&gt;
&lt;br /&gt;
Tags permit also to know which addons he liked, and search for addons he WOULD enjoy. It's a simple search function for tags, but it should be appreciated by users.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
I plan to work on the server code in C++, because:&lt;br /&gt;
* C++ can easily embed python directly, or with Boost C++ Libraries (which are already one of Wesnoth' dependancies)&lt;br /&gt;
* C++ runs on Linux AND stay easily portable to others platforms (Windows, Mac Os X...)&lt;br /&gt;
* The biggest part of Wesnoth is in C++, so why change ?&lt;br /&gt;
* Python tools like the WML suite of tools wan be easily usable directly from the server&lt;br /&gt;
&lt;br /&gt;
The integration with WesCamp is an interesting part, I could use some svn libraries in C++ to connect to the server or use Python to do the dirty Job. Personally, i'd choose the C++ way.&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
The Client is too simple actually, so i'd improve it by adding some new lists:&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (After speaking of this idea on IRC, it's not a good idea after all. Elder addons are the most downloaded but not the best)&lt;br /&gt;
* Search box, looking after title, dates, authors, tags&lt;br /&gt;
&lt;br /&gt;
Those lists would be accessible from a dashboard. This dashboard would welcome the user by showing him updates for addons he previously installed, and/or addons he would enjoy (based on tags).&lt;br /&gt;
&lt;br /&gt;
Each addon should have an expanded view, and a simple view. The simple view is the view by default, clicking on a button &amp;quot;Show me more...&amp;quot; would expand the view.&lt;br /&gt;
&lt;br /&gt;
Expanded view shows more informations:&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (given by staff and by the author)&lt;br /&gt;
* list of actual translations (versionned)&lt;br /&gt;
* Date of creation&lt;br /&gt;
* Actually installed on user system ? (if so, an Uninstall button would be great)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24405</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24405"/>
		<updated>2008-03-23T13:50:25Z</updated>

		<summary type="html">&lt;p&gt;La0: /* Web Interface */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
My name is Bastien Abadie, I'm french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
&lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++. &lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
I plan to work on the Addon Server, update the code to improve inter-operability with external tools (such as WML tools and WesCamp) and add some social content.&lt;br /&gt;
&lt;br /&gt;
My personnal idea is adding some social content to addons. It means adding tags, which represents and defines in a more human way the addons.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
Tags can be given by Wesnoth staff and by author. After discussing of it on IRC, users should not have the possibility of adding some tags to addons. By the way, authors can add tags too but NOT the same as those used by the staff.&lt;br /&gt;
&lt;br /&gt;
There would be 2 types of tags: Registered ones, applied by the admins/staff, and &amp;quot;normal&amp;quot; ones applied by addon's author. Tags used by authors could be set freely or selected in a list defined by the admins.&lt;br /&gt;
&lt;br /&gt;
Tags permit also to know which addons he liked, and search for addons he WOULD enjoy. It's a simple search function for tags, but it should be appreciated by users.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
I plan to work on the server code in C++, because:&lt;br /&gt;
* C++ can easily embed python directly, or with Boost C++ Libraries (which are already one of Wesnoth' dependancies)&lt;br /&gt;
* C++ runs on Linux AND stay easily portable to others platforms (Windows, Mac Os X...)&lt;br /&gt;
* The biggest part of Wesnoth is in C++, so why change ?&lt;br /&gt;
* Python tools like the WML suite of tools wan be easily usable directly from the server&lt;br /&gt;
&lt;br /&gt;
The integration with WesCamp is an interesting part, I could use some svn libraries in C++ to connect to the server or use Python to do the dirty Job. Personally, i'd choose the C++ way.&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
The Client is too simple actually, so i'd improve it by adding some new lists:&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (After speaking of this idea on IRC, it's not a good idea after all. Elder addons are the most downloaded but not the best)&lt;br /&gt;
* Search box, looking after title, dates, authors, tags&lt;br /&gt;
&lt;br /&gt;
Each addon should have an expanded view, and a simple view&lt;br /&gt;
Expanded view shows more informations:&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (given by staff and by the author)&lt;br /&gt;
* list of actual translations (versionned)&lt;br /&gt;
* Date of creation&lt;br /&gt;
* Actually installed on user system ? (if so, an Uninstall button would be great)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24404</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24404"/>
		<updated>2008-03-23T13:48:12Z</updated>

		<summary type="html">&lt;p&gt;La0: /* Tags */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
My name is Bastien Abadie, I'm french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
&lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++. &lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
I plan to work on the Addon Server, update the code to improve inter-operability with external tools (such as WML tools and WesCamp) and add some social content.&lt;br /&gt;
&lt;br /&gt;
My personnal idea is adding some social content to addons. It means adding tags, which represents and defines in a more human way the addons.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
Tags can be given by Wesnoth staff and by author. After discussing of it on IRC, users should not have the possibility of adding some tags to addons. By the way, authors can add tags too but NOT the same as those used by the staff.&lt;br /&gt;
&lt;br /&gt;
There would be 2 types of tags: Registered ones, applied by the admins/staff, and &amp;quot;normal&amp;quot; ones applied by addon's author. Tags used by authors could be set freely or selected in a list defined by the admins.&lt;br /&gt;
&lt;br /&gt;
Tags permit also to know which addons he liked, and search for addons he WOULD enjoy. It's a simple search function for tags, but it should be appreciated by users.&lt;br /&gt;
&lt;br /&gt;
=== Web Interface ===&lt;br /&gt;
I think it's important to get addons directly from Internet; so the addon server should be accessible on port 80 (HTTP) or 443 (HTTPS), and display the same informations as the normal Wesnoth Client.&lt;br /&gt;
&lt;br /&gt;
Possible evolutions could be tracking of addons used/installed, independantly of user's installation; and the possibility of comment on the addons more easiliy than through an unfamiliar interface.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Needs to refine this idea... :/&lt;br /&gt;
&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
I plan to work on the server code in C++, because:&lt;br /&gt;
* C++ can easily embed python directly, or with Boost C++ Libraries (which are already one of Wesnoth' dependancies)&lt;br /&gt;
* C++ runs on Linux AND stay easily portable to others platforms (Windows, Mac Os X...)&lt;br /&gt;
* The biggest part of Wesnoth is in C++, so why change ?&lt;br /&gt;
* Python tools like the WML suite of tools wan be easily usable directly from the server&lt;br /&gt;
&lt;br /&gt;
The integration with WesCamp is an interesting part, I could use some svn libraries in C++ to connect to the server or use Python to do the dirty Job. Personally, i'd choose the C++ way.&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
The Client is too simple actually, so i'd improve it by adding some new lists:&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (After speaking of this idea on IRC, it's not a good idea after all. Elder addons are the most downloaded but not the best)&lt;br /&gt;
* Search box, looking after title, dates, authors, tags&lt;br /&gt;
&lt;br /&gt;
Each addon should have an expanded view, and a simple view&lt;br /&gt;
Expanded view shows more informations:&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (given by staff and by the author)&lt;br /&gt;
* list of actual translations (versionned)&lt;br /&gt;
* Date of creation&lt;br /&gt;
* Actually installed on user system ? (if so, an Uninstall button would be great)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24403</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24403"/>
		<updated>2008-03-23T13:47:51Z</updated>

		<summary type="html">&lt;p&gt;La0: /* Tags */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
My name is Bastien Abadie, I'm french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
&lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++. &lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
I plan to work on the Addon Server, update the code to improve inter-operability with external tools (such as WML tools and WesCamp) and add some social content.&lt;br /&gt;
&lt;br /&gt;
My personnal idea is adding some social content to addons. It means adding tags, which represents and defines in a more human way the addons.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
Tags can be given by Wesnoth staff and by author. After discussing of it on IRC, users should not have the possibility of adding some tags to addons. By the way, authors can add tags too but NOT the same as those used by the staff.&lt;br /&gt;
&lt;br /&gt;
There would be 2 types of tags: Registered ones, applied by the admins/staff, and &amp;quot;normal&amp;quot; ones applied by addon's author. Tags used by authors could be set freely or selected in a list defined by the admins.&lt;br /&gt;
&lt;br /&gt;
Tags permit also to know which addons he liked, and search for addons he WOULD enjoy. It's a simple search function for tags, but it sould be appreciated by users.&lt;br /&gt;
&lt;br /&gt;
=== Web Interface ===&lt;br /&gt;
I think it's important to get addons directly from Internet; so the addon server should be accessible on port 80 (HTTP) or 443 (HTTPS), and display the same informations as the normal Wesnoth Client.&lt;br /&gt;
&lt;br /&gt;
Possible evolutions could be tracking of addons used/installed, independantly of user's installation; and the possibility of comment on the addons more easiliy than through an unfamiliar interface.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Needs to refine this idea... :/&lt;br /&gt;
&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
I plan to work on the server code in C++, because:&lt;br /&gt;
* C++ can easily embed python directly, or with Boost C++ Libraries (which are already one of Wesnoth' dependancies)&lt;br /&gt;
* C++ runs on Linux AND stay easily portable to others platforms (Windows, Mac Os X...)&lt;br /&gt;
* The biggest part of Wesnoth is in C++, so why change ?&lt;br /&gt;
* Python tools like the WML suite of tools wan be easily usable directly from the server&lt;br /&gt;
&lt;br /&gt;
The integration with WesCamp is an interesting part, I could use some svn libraries in C++ to connect to the server or use Python to do the dirty Job. Personally, i'd choose the C++ way.&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
The Client is too simple actually, so i'd improve it by adding some new lists:&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (After speaking of this idea on IRC, it's not a good idea after all. Elder addons are the most downloaded but not the best)&lt;br /&gt;
* Search box, looking after title, dates, authors, tags&lt;br /&gt;
&lt;br /&gt;
Each addon should have an expanded view, and a simple view&lt;br /&gt;
Expanded view shows more informations:&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (given by staff and by the author)&lt;br /&gt;
* list of actual translations (versionned)&lt;br /&gt;
* Date of creation&lt;br /&gt;
* Actually installed on user system ? (if so, an Uninstall button would be great)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24402</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24402"/>
		<updated>2008-03-23T13:45:07Z</updated>

		<summary type="html">&lt;p&gt;La0: /* Client Side */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
My name is Bastien Abadie, I'm french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
&lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++. &lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
I plan to work on the Addon Server, update the code to improve inter-operability with external tools (such as WML tools and WesCamp) and add some social content.&lt;br /&gt;
&lt;br /&gt;
My personnal idea is adding some social content to addons. It means adding tags, which represents and defines in a more human way the addons.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
Tags can be given by Wesnoth staff and by author. After discussing of it on IRC, users should not have the possibility of adding some tags to addons. By the way, authors can add tags too but the same as those used by the staff.&lt;br /&gt;
&lt;br /&gt;
There would be 2 types of tags: Registered ones, applied by the admins/staff, and &amp;quot;normal&amp;quot; ones applied by addon's author. Tags used by authors could be set freely or selected in a list defined by the admins.&lt;br /&gt;
&lt;br /&gt;
=== Web Interface ===&lt;br /&gt;
I think it's important to get addons directly from Internet; so the addon server should be accessible on port 80 (HTTP) or 443 (HTTPS), and display the same informations as the normal Wesnoth Client.&lt;br /&gt;
&lt;br /&gt;
Possible evolutions could be tracking of addons used/installed, independantly of user's installation; and the possibility of comment on the addons more easiliy than through an unfamiliar interface.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Needs to refine this idea... :/&lt;br /&gt;
&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
I plan to work on the server code in C++, because:&lt;br /&gt;
* C++ can easily embed python directly, or with Boost C++ Libraries (which are already one of Wesnoth' dependancies)&lt;br /&gt;
* C++ runs on Linux AND stay easily portable to others platforms (Windows, Mac Os X...)&lt;br /&gt;
* The biggest part of Wesnoth is in C++, so why change ?&lt;br /&gt;
* Python tools like the WML suite of tools wan be easily usable directly from the server&lt;br /&gt;
&lt;br /&gt;
The integration with WesCamp is an interesting part, I could use some svn libraries in C++ to connect to the server or use Python to do the dirty Job. Personally, i'd choose the C++ way.&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
The Client is too simple actually, so i'd improve it by adding some new lists:&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (After speaking of this idea on IRC, it's not a good idea after all. Elder addons are the most downloaded but not the best)&lt;br /&gt;
* Search box, looking after title, dates, authors, tags&lt;br /&gt;
&lt;br /&gt;
Each addon should have an expanded view, and a simple view&lt;br /&gt;
Expanded view shows more informations:&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (given by staff and by the author)&lt;br /&gt;
* list of actual translations (versionned)&lt;br /&gt;
* Date of creation&lt;br /&gt;
* Actually installed on user system ? (if so, an Uninstall button would be great)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24401</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24401"/>
		<updated>2008-03-23T13:42:54Z</updated>

		<summary type="html">&lt;p&gt;La0: /* Client Side */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
My name is Bastien Abadie, I'm french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
&lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++. &lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
I plan to work on the Addon Server, update the code to improve inter-operability with external tools (such as WML tools and WesCamp) and add some social content.&lt;br /&gt;
&lt;br /&gt;
My personnal idea is adding some social content to addons. It means adding tags, which represents and defines in a more human way the addons.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
Tags can be given by Wesnoth staff and by author. After discussing of it on IRC, users should not have the possibility of adding some tags to addons. By the way, authors can add tags too but the same as those used by the staff.&lt;br /&gt;
&lt;br /&gt;
There would be 2 types of tags: Registered ones, applied by the admins/staff, and &amp;quot;normal&amp;quot; ones applied by addon's author. Tags used by authors could be set freely or selected in a list defined by the admins.&lt;br /&gt;
&lt;br /&gt;
=== Web Interface ===&lt;br /&gt;
I think it's important to get addons directly from Internet; so the addon server should be accessible on port 80 (HTTP) or 443 (HTTPS), and display the same informations as the normal Wesnoth Client.&lt;br /&gt;
&lt;br /&gt;
Possible evolutions could be tracking of addons used/installed, independantly of user's installation; and the possibility of comment on the addons more easiliy than through an unfamiliar interface.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Needs to refine this idea... :/&lt;br /&gt;
&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
I plan to work on the server code in C++, because:&lt;br /&gt;
* C++ can easily embed python directly, or with Boost C++ Libraries (which are already one of Wesnoth' dependancies)&lt;br /&gt;
* C++ runs on Linux AND stay easily portable to others platforms (Windows, Mac Os X...)&lt;br /&gt;
* The biggest part of Wesnoth is in C++, so why change ?&lt;br /&gt;
* Python tools like the WML suite of tools wan be easily usable directly from the server&lt;br /&gt;
&lt;br /&gt;
The integration with WesCamp is an interesting part, I could use some svn libraries in C++ to connect to the server or use Python to do the dirty Job. Personally, i'd choose the C++ way.&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
The Client is too simple actually, so i'd improve it by adding some new lists:&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (After speaking of this idea on IRC, it's not a good idea after all. Elder addons are the most downloaded but not the best)&lt;br /&gt;
* Search box, looking after title, dates, authors, tags&lt;br /&gt;
&lt;br /&gt;
Each addon should have an expanded view, and a simple view&lt;br /&gt;
Expanded view shows more informations:&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (given by staff and by the author)&lt;br /&gt;
* list of translations (versionned)&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=SummerOfCodeIdeas&amp;diff=24336</id>
		<title>SummerOfCodeIdeas</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=SummerOfCodeIdeas&amp;diff=24336"/>
		<updated>2008-03-23T00:45:41Z</updated>

		<summary type="html">&lt;p&gt;La0: /* Other */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a compilation of ideas from ML. Needs to be refined (more detailed description, deliverables, workload estimation?):&lt;br /&gt;
&lt;br /&gt;
== I want to be one of your Google Summer of Code students, what should I do... ==&lt;br /&gt;
&lt;br /&gt;
Here is a quick list of things to do to get you started&lt;br /&gt;
* Create an account on gna.org&lt;br /&gt;
* Create an account on the wesnoth forum&lt;br /&gt;
* Join the irc channel (#wesnoth-dev on irc.freenode.net) and introduce yourself. We will not give formal interviews, but we will clearly favor people we have learnt to know during the selection process&lt;br /&gt;
* Contact one of our SummerOfCode people (Ivanovic, Sirp, Boucman, Mordante) to have your forum nick marked as a Summer of code student&lt;br /&gt;
&lt;br /&gt;
* Start a wiki page about your idea, add a link on the bottom of this page and add this information on it:&lt;br /&gt;
** List your account names (gna, forum, irc nick) so that we can recognize you&lt;br /&gt;
** Fill the questionnaire on this page: [[SoC_Information_for_Google#Does_your_organization_have_an_application_template_you_would_like_to_see_students_use.3F_If_so.2C_please_provide_it_now.| List of questions to answer]]&lt;br /&gt;
** Detail your idea as much as possible, look at other students pages, and please give milestones and studies you've done&lt;br /&gt;
&lt;br /&gt;
* Though not mandatory, it is highly advisable to go to the [[EasyCoding]] and [[NotSoEasyCoding]] pages and implement one of these ideas (or any idea of similar scope) so we have an idea how you work. Be sure to use your gna account when submitting these patches so we know who it is coming from. You can also implement some features from our feature request database at gna. When you implement something, also list it on your own page with a reference to the patch.&lt;br /&gt;
&lt;br /&gt;
== List of Ideas for the Project (Suggestions from the wesnoth developers) ==&lt;br /&gt;
&lt;br /&gt;
Here is only a short description of possible Ideas we have, each has a page of its own with a more detailed version on it.&lt;br /&gt;
&lt;br /&gt;
=== Writing an AI based on the formula AI ===&lt;br /&gt;
&lt;br /&gt;
Wesnoth has always had a simple C++ based AI. David (our lead developer) has been working on a simple language to write AI in Wesnoth: [[FormulaAI]]&lt;br /&gt;
&lt;br /&gt;
The Wesnoth AI is used as an opponent in most campaigns, and as such is an important piece of code for the Wesnoth project. Unfortunately, because the skills required to understand and modify it are rather arcane, it is also one of the most neglected parts of the Wesnoth code. This is a place where a lot of research and useful work could be done. But keep in mind that [[WhyWritingAWesnothAIIsHard|writing an AI for Wesnoth is difficult]].&lt;br /&gt;
&lt;br /&gt;
[[SoC Ideas FormulaAI]] - Full version of the idea, with detailed information&lt;br /&gt;
&lt;br /&gt;
=== Extending the Multiplayer server ===&lt;br /&gt;
&lt;br /&gt;
Our multiplayer community is generally strong and healthy, but we believe its growth is limited by some problems in the interface of the multiplayer lobby.&lt;br /&gt;
&lt;br /&gt;
[[SoC Ideas Multiplayer server]] - Full version of the idea, with detailed information&lt;br /&gt;
&lt;br /&gt;
=== Scenario/Campaign editor ===&lt;br /&gt;
&lt;br /&gt;
Currently, in order to create campaign or multiplayer scenarios, it is necessary to manually edit WML files - XML-like configuration files. The goal of this project would be to create a graphical editor to make the creative process easier.&lt;br /&gt;
&lt;br /&gt;
[[SoC Ideas Scenario and Campaign Editor]] - Full version of the idea, with detailed information&lt;br /&gt;
&lt;br /&gt;
=== Addon server ===&lt;br /&gt;
Wesnoth has an addon server which offers users to upload user &lt;br /&gt;
made content (UMC). This allows all other users of Wesnoth&lt;br /&gt;
to easily download and install this content. The server was &lt;br /&gt;
originally written for user-made campaigns but contains a lot&lt;br /&gt;
more types of addons nowadays. Both the server side and the &lt;br /&gt;
client side need to be improved.&lt;br /&gt;
&lt;br /&gt;
[[SoC Ideas Addon Server]] - Full version of the idea, with detailed information&lt;br /&gt;
&lt;br /&gt;
=== Map editor ===&lt;br /&gt;
The map editor in Wesnoth serves two goals, making it easy to create&lt;br /&gt;
a new map and helping the terrain artists to test their new terrains.&lt;br /&gt;
&lt;br /&gt;
[[SoC_Ideas_Map_Editor]] - Full version of the idea, with detailed information&lt;br /&gt;
&lt;br /&gt;
=== Other possible ideas to be fleshed out ===&lt;br /&gt;
A MapGenerator rewrite - better scalable for outdoor maps, plus the possibility to define areas (similar to the caverns in the cave generator) etc.&lt;br /&gt;
&lt;br /&gt;
=== Make your own ideas ===&lt;br /&gt;
If you have your own idea the best thing is to join IRC wesnoth-dev at irc.freenode.net and discuss the idea with the developers there. If the developers think your idea is interesting and like the feature you can start to turn it into a full proposal. Once done discuss it again on IRC so the developers can accept your idea.&lt;br /&gt;
&lt;br /&gt;
== Information about our Project ==&lt;br /&gt;
The information we provided google with about our project can be looked up at the site [[SoC Information for Google]].&lt;br /&gt;
&lt;br /&gt;
Also see the [[DeveloperResources]] link (from the [[Project]] page).&lt;br /&gt;
&lt;br /&gt;
== People to bug on IRC ==&lt;br /&gt;
We have prepared a list of people with their &amp;quot;area of competence&amp;quot;. This is to give you an idea on which areas those people can be of help for you. Of course you should always just ask in the IRC chan, but those are the most likely ones to answer questions in the respective area. And here is the list:&lt;br /&gt;
&lt;br /&gt;
[[SoC People to bug on IRC]]&lt;br /&gt;
&lt;br /&gt;
== GSoC Student Applicant Ideas == &lt;br /&gt;
&lt;br /&gt;
Every student interested to work on Wesnoth as part of Summer of Code should create a page of his own where several things should be listed. Here is a short list of what should be mentioned on the list (the more info for us, the better...):&lt;br /&gt;
&lt;br /&gt;
* Who are you? Please list your IRC and forum nickname in here and describe yourself so that we get you to know.&lt;br /&gt;
* What do you want to work on? Please flesh out your personal ideas, so that we get to know what you plan to work on.&lt;br /&gt;
* If you already submitted patches, please list those so that we have a reference.&lt;br /&gt;
&lt;br /&gt;
===Formula AI===&lt;br /&gt;
====[[FormulaAIandAdaptation]] (Alesis-Novik) ====&lt;br /&gt;
The new idea and aproach using strategic and inside game knowledge&lt;br /&gt;
&lt;br /&gt;
==== [[FormulaAIandDynamicScripting]] (barbarianhero) ====&lt;br /&gt;
This project idea uses Formula AI and Dynamic Scripting to create a tunable and adaptive AI.&lt;br /&gt;
&lt;br /&gt;
====[[FormulaAIBaseAI]] (Dragonking) ====&lt;br /&gt;
Developing smart and pluggable AI, which would be really easy tweakable by Scenario and Campaign Developers &lt;br /&gt;
&lt;br /&gt;
===Scenarios/Maps===&lt;br /&gt;
====[[ExtensibleScenarioEditor]] (david.hilton) ====&lt;br /&gt;
On a conceptual level, this idea combines a finite state machine editor with a code generator to create scenarios.&lt;br /&gt;
&lt;br /&gt;
====[[EvolutionaryMapEditor]] (xonev) ====&lt;br /&gt;
Under Construction&lt;br /&gt;
&lt;br /&gt;
====[[pyQTScenarioEditor]] (Malle) ====&lt;br /&gt;
That's me!&lt;br /&gt;
&lt;br /&gt;
====[[RujasuScenarioEditor]] (rujasu) ====&lt;br /&gt;
Scenario editor that will coordinate with the look and feel of the Wesnoth game.&lt;br /&gt;
&lt;br /&gt;
====[[RandomCampaignGenerator]] (kartik thakore, refining idea) ====&lt;br /&gt;
Procedural map generation that will hope to give writers better control over the random map generator using an interface.&lt;br /&gt;
&lt;br /&gt;
===Addon Server===&lt;br /&gt;
====[[AddonServerSocial]] (lao) ====&lt;br /&gt;
Improving addon Server/Client by adding some social content.&lt;br /&gt;
&lt;br /&gt;
====[[AddonServer]] (giebfried) ====&lt;br /&gt;
This project is to improve the server and client sides of the addon server, as suggested above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code|*]]&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=SummerOfCodeIdeas&amp;diff=24335</id>
		<title>SummerOfCodeIdeas</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=SummerOfCodeIdeas&amp;diff=24335"/>
		<updated>2008-03-23T00:45:09Z</updated>

		<summary type="html">&lt;p&gt;La0: /* Other */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a compilation of ideas from ML. Needs to be refined (more detailed description, deliverables, workload estimation?):&lt;br /&gt;
&lt;br /&gt;
== I want to be one of your Google Summer of Code students, what should I do... ==&lt;br /&gt;
&lt;br /&gt;
Here is a quick list of things to do to get you started&lt;br /&gt;
* Create an account on gna.org&lt;br /&gt;
* Create an account on the wesnoth forum&lt;br /&gt;
* Join the irc channel (#wesnoth-dev on irc.freenode.net) and introduce yourself. We will not give formal interviews, but we will clearly favor people we have learnt to know during the selection process&lt;br /&gt;
* Contact one of our SummerOfCode people (Ivanovic, Sirp, Boucman, Mordante) to have your forum nick marked as a Summer of code student&lt;br /&gt;
&lt;br /&gt;
* Start a wiki page about your idea, add a link on the bottom of this page and add this information on it:&lt;br /&gt;
** List your account names (gna, forum, irc nick) so that we can recognize you&lt;br /&gt;
** Fill the questionnaire on this page: [[SoC_Information_for_Google#Does_your_organization_have_an_application_template_you_would_like_to_see_students_use.3F_If_so.2C_please_provide_it_now.| List of questions to answer]]&lt;br /&gt;
** Detail your idea as much as possible, look at other students pages, and please give milestones and studies you've done&lt;br /&gt;
&lt;br /&gt;
* Though not mandatory, it is highly advisable to go to the [[EasyCoding]] and [[NotSoEasyCoding]] pages and implement one of these ideas (or any idea of similar scope) so we have an idea how you work. Be sure to use your gna account when submitting these patches so we know who it is coming from. You can also implement some features from our feature request database at gna. When you implement something, also list it on your own page with a reference to the patch.&lt;br /&gt;
&lt;br /&gt;
== List of Ideas for the Project (Suggestions from the wesnoth developers) ==&lt;br /&gt;
&lt;br /&gt;
Here is only a short description of possible Ideas we have, each has a page of its own with a more detailed version on it.&lt;br /&gt;
&lt;br /&gt;
=== Writing an AI based on the formula AI ===&lt;br /&gt;
&lt;br /&gt;
Wesnoth has always had a simple C++ based AI. David (our lead developer) has been working on a simple language to write AI in Wesnoth: [[FormulaAI]]&lt;br /&gt;
&lt;br /&gt;
The Wesnoth AI is used as an opponent in most campaigns, and as such is an important piece of code for the Wesnoth project. Unfortunately, because the skills required to understand and modify it are rather arcane, it is also one of the most neglected parts of the Wesnoth code. This is a place where a lot of research and useful work could be done. But keep in mind that [[WhyWritingAWesnothAIIsHard|writing an AI for Wesnoth is difficult]].&lt;br /&gt;
&lt;br /&gt;
[[SoC Ideas FormulaAI]] - Full version of the idea, with detailed information&lt;br /&gt;
&lt;br /&gt;
=== Extending the Multiplayer server ===&lt;br /&gt;
&lt;br /&gt;
Our multiplayer community is generally strong and healthy, but we believe its growth is limited by some problems in the interface of the multiplayer lobby.&lt;br /&gt;
&lt;br /&gt;
[[SoC Ideas Multiplayer server]] - Full version of the idea, with detailed information&lt;br /&gt;
&lt;br /&gt;
=== Scenario/Campaign editor ===&lt;br /&gt;
&lt;br /&gt;
Currently, in order to create campaign or multiplayer scenarios, it is necessary to manually edit WML files - XML-like configuration files. The goal of this project would be to create a graphical editor to make the creative process easier.&lt;br /&gt;
&lt;br /&gt;
[[SoC Ideas Scenario and Campaign Editor]] - Full version of the idea, with detailed information&lt;br /&gt;
&lt;br /&gt;
=== Addon server ===&lt;br /&gt;
Wesnoth has an addon server which offers users to upload user &lt;br /&gt;
made content (UMC). This allows all other users of Wesnoth&lt;br /&gt;
to easily download and install this content. The server was &lt;br /&gt;
originally written for user-made campaigns but contains a lot&lt;br /&gt;
more types of addons nowadays. Both the server side and the &lt;br /&gt;
client side need to be improved.&lt;br /&gt;
&lt;br /&gt;
[[SoC Ideas Addon Server]] - Full version of the idea, with detailed information&lt;br /&gt;
&lt;br /&gt;
=== Map editor ===&lt;br /&gt;
The map editor in Wesnoth serves two goals, making it easy to create&lt;br /&gt;
a new map and helping the terrain artists to test their new terrains.&lt;br /&gt;
&lt;br /&gt;
[[SoC_Ideas_Map_Editor]] - Full version of the idea, with detailed information&lt;br /&gt;
&lt;br /&gt;
=== Other possible ideas to be fleshed out ===&lt;br /&gt;
A MapGenerator rewrite - better scalable for outdoor maps, plus the possibility to define areas (similar to the caverns in the cave generator) etc.&lt;br /&gt;
&lt;br /&gt;
=== Make your own ideas ===&lt;br /&gt;
If you have your own idea the best thing is to join IRC wesnoth-dev at irc.freenode.net and discuss the idea with the developers there. If the developers think your idea is interesting and like the feature you can start to turn it into a full proposal. Once done discuss it again on IRC so the developers can accept your idea.&lt;br /&gt;
&lt;br /&gt;
== Information about our Project ==&lt;br /&gt;
The information we provided google with about our project can be looked up at the site [[SoC Information for Google]].&lt;br /&gt;
&lt;br /&gt;
Also see the [[DeveloperResources]] link (from the [[Project]] page).&lt;br /&gt;
&lt;br /&gt;
== People to bug on IRC ==&lt;br /&gt;
We have prepared a list of people with their &amp;quot;area of competence&amp;quot;. This is to give you an idea on which areas those people can be of help for you. Of course you should always just ask in the IRC chan, but those are the most likely ones to answer questions in the respective area. And here is the list:&lt;br /&gt;
&lt;br /&gt;
[[SoC People to bug on IRC]]&lt;br /&gt;
&lt;br /&gt;
== GSoC Student Applicant Ideas == &lt;br /&gt;
&lt;br /&gt;
Every student interested to work on Wesnoth as part of Summer of Code should create a page of his own where several things should be listed. Here is a short list of what should be mentioned on the list (the more info for us, the better...):&lt;br /&gt;
&lt;br /&gt;
* Who are you? Please list your IRC and forum nickname in here and describe yourself so that we get you to know.&lt;br /&gt;
* What do you want to work on? Please flesh out your personal ideas, so that we get to know what you plan to work on.&lt;br /&gt;
* If you already submitted patches, please list those so that we have a reference.&lt;br /&gt;
&lt;br /&gt;
===Formula AI===&lt;br /&gt;
====[[FormulaAIandAdaptation]] (Alesis-Novik) ====&lt;br /&gt;
The new idea and aproach using strategic and inside game knowledge&lt;br /&gt;
&lt;br /&gt;
==== [[FormulaAIandDynamicScripting]] (barbarianhero) ====&lt;br /&gt;
This project idea uses Formula AI and Dynamic Scripting to create a tunable and adaptive AI.&lt;br /&gt;
&lt;br /&gt;
====[[FormulaAIBaseAI]] (Dragonking) ====&lt;br /&gt;
Developing smart and pluggable AI, which would be really easy tweakable by Scenario and Campaign Developers &lt;br /&gt;
&lt;br /&gt;
===Scenarios/Maps===&lt;br /&gt;
====[[ExtensibleScenarioEditor]] (david.hilton) ====&lt;br /&gt;
On a conceptual level, this idea combines a finite state machine editor with a code generator to create scenarios.&lt;br /&gt;
&lt;br /&gt;
====[[EvolutionaryMapEditor]] (xonev) ====&lt;br /&gt;
Under Construction&lt;br /&gt;
&lt;br /&gt;
====[[pyQTScenarioEditor]] (Malle) ====&lt;br /&gt;
That's me!&lt;br /&gt;
&lt;br /&gt;
====[[RujasuScenarioEditor]] (rujasu) ====&lt;br /&gt;
Scenario editor that will coordinate with the look and feel of the Wesnoth game.&lt;br /&gt;
&lt;br /&gt;
====[[RandomCampaignGenerator]] (kartik thakore, refining idea) ====&lt;br /&gt;
Procedural map generation that will hope to give writers better control over the random map generator using an interface.&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
====[[AddonServerSocial]] (lao) ====&lt;br /&gt;
Improving addon Server/Client by adding some social content.&lt;br /&gt;
&lt;br /&gt;
====[[AddonServer]] (giebfried) ====&lt;br /&gt;
This project is to improve the server and client sides of the addon server, as suggested above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code|*]]&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24334</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24334"/>
		<updated>2008-03-23T00:43:28Z</updated>

		<summary type="html">&lt;p&gt;La0: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
My name is Bastien Abadie, I'm french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
&lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++. &lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
I plan to work on the Addon Server, update the code to improve inter-operability with external tools (such as WML tools and WesCamp) and add some social content.&lt;br /&gt;
&lt;br /&gt;
My personnal idea is adding some social content to addons. It means adding tags, which represents and defines in a more human way the addons.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
Tags can be given by Wesnoth staff and by author. After discussing of it on IRC, users should not have the possibility of adding some tags to addons. By the way, authors can add tags too but the same as those used by the staff.&lt;br /&gt;
&lt;br /&gt;
There would be 2 types of tags: Registered ones, applied by the admins/staff, and &amp;quot;normal&amp;quot; ones applied by addon's author. Tags used by authors could be set freely or selected in a list defined by the admins.&lt;br /&gt;
&lt;br /&gt;
=== Web Interface ===&lt;br /&gt;
I think it's important to get addons directly from Internet; so the addon server should be accessible on port 80 (HTTP) or 443 (HTTPS), and display the same informations as the normal Wesnoth Client.&lt;br /&gt;
&lt;br /&gt;
Possible evolutions could be tracking of addons used/installed, independantly of user's installation; and the possibility of comment on the addons more easiliy than through an unfamiliar interface.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Needs to refine this idea... :/&lt;br /&gt;
&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
I plan to work on the server code in C++, because:&lt;br /&gt;
* C++ can easily embed python directly, or with Boost C++ Libraries (which are already one of Wesnoth' dependancies)&lt;br /&gt;
* C++ runs on Linux AND stay easily portable to others platforms (Windows, Mac Os X...)&lt;br /&gt;
* The biggest part of Wesnoth is in C++, so why change ?&lt;br /&gt;
* Python tools like the WML suite of tools wan be easily usable directly from the server&lt;br /&gt;
&lt;br /&gt;
The integration with WesCamp is an interesting part, I could use some svn libraries in C++ to connect to the server or use Python to do the dirty Job. Personally, i'd choose the C++ way.&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
The Client is too simple actually, so i'd improve it by adding some new lists:&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (After speaking of this idea on IRC, it's not a good idea after all. Elder addons are the most downloade but not the best)&lt;br /&gt;
* Search box, looking after title, dates, authors, tags&lt;br /&gt;
&lt;br /&gt;
Each addon should have an expanded view, and a simple view&lt;br /&gt;
Expanded view shows more informations:&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (given by staff and by the author)&lt;br /&gt;
* list of translations (versionned)&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24333</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24333"/>
		<updated>2008-03-23T00:23:54Z</updated>

		<summary type="html">&lt;p&gt;La0: /* Server Side */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
My name is Bastien Abadie, I'm french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
&lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++. &lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
I plan to work on the Addon Server, update the code to improve inter-operability with external tools (such as WML tools and WesCamp) and add some social content.&lt;br /&gt;
&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
I plan to work on the server code in C++, because:&lt;br /&gt;
* C++ can easily embed python directly, or with Boost C++ Libraries (which are already one of Wesnoth' dependancies)&lt;br /&gt;
* C++ runs on Linux AND stay easily portable to others platforms (Windows, Mac Os X...)&lt;br /&gt;
* The biggest part of Wesnoth is in C++, so why change ?&lt;br /&gt;
* Python tools like the WML suite of tools wan be easily usable directly from the server&lt;br /&gt;
&lt;br /&gt;
The integration with WesCamp is an interesting part, I could use some svn libraries in C++ to connect to the server or use Python to do the dirty Job. Personally, i'd choose the C++ way.&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
&lt;br /&gt;
Menu&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (downloads or new criterias)&lt;br /&gt;
* Search box&lt;br /&gt;
&lt;br /&gt;
Each addon should have an exmpanded view, and a simple one&lt;br /&gt;
Exmpanded view with&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (officials, and author)&lt;br /&gt;
* list of translations (versionned)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Add Tags ===&lt;br /&gt;
(author, admins, ... users)&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24332</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24332"/>
		<updated>2008-03-23T00:21:24Z</updated>

		<summary type="html">&lt;p&gt;La0: /* ...Online ? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
My name is Bastien Abadie, I'm french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
&lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++. &lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
I plan to work on the Addon Server, update the code to improve inter-operability with external tools (such as WML tools and WesCamp) and add some social content.&lt;br /&gt;
&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
I plan to work on the server code in C++, because:&lt;br /&gt;
* C++ can easily embed python directly, or with Boost C++ Libraries (which are already one of Wesnoth' dependancies)&lt;br /&gt;
* C++ runs on Linux AND stay easily portable to others platforms (Windows, Mac Os X...)&lt;br /&gt;
* The biggest part of Wesnoth is in C++, so why change ?&lt;br /&gt;
* Python tools like the WML suite of tools wan be easily usable directly from the server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
&lt;br /&gt;
Menu&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (downloads or new criterias)&lt;br /&gt;
* Search box&lt;br /&gt;
&lt;br /&gt;
Each addon should have an exmpanded view, and a simple one&lt;br /&gt;
Exmpanded view with&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (officials, and author)&lt;br /&gt;
* list of translations (versionned)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Add Tags ===&lt;br /&gt;
(author, admins, ... users)&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24331</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24331"/>
		<updated>2008-03-23T00:21:11Z</updated>

		<summary type="html">&lt;p&gt;La0: /* Experience */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
My name is Bastien Abadie, I'm french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
&lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++. &lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
I plan to work on the Addon Server, update the code to improve inter-operability with external tools (such as WML tools and WesCamp) and add some social content.&lt;br /&gt;
&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
I plan to work on the server code in C++, because:&lt;br /&gt;
* C++ can easily embed python directly, or with Boost C++ Libraries (which are already one of Wesnoth' dependancies)&lt;br /&gt;
* C++ runs on Linux AND stay easily portable to others platforms (Windows, Mac Os X...)&lt;br /&gt;
* The biggest part of Wesnoth is in C++, so why change ?&lt;br /&gt;
* Python tools like the WML suite of tools wan be easily usable directly from the server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
&lt;br /&gt;
Menu&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (downloads or new criterias)&lt;br /&gt;
* Search box&lt;br /&gt;
&lt;br /&gt;
Each addon should have an exmpanded view, and a simple one&lt;br /&gt;
Exmpanded view with&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (officials, and author)&lt;br /&gt;
* list of translations (versionned)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Add Tags ===&lt;br /&gt;
(author, admins, ... users)&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24330</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24330"/>
		<updated>2008-03-23T00:20:38Z</updated>

		<summary type="html">&lt;p&gt;La0: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
My name is Bastien Abadie, I'm french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
&lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++. &lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
I plan to work on the Addon Server, update the code to improve inter-operability with external tools (such as WML tools and WesCamp) and add some social content.&lt;br /&gt;
&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
I plan to work on the server code in C++, because:&lt;br /&gt;
* C++ can easily embed python directly, or with Boost C++ Libraries (which are already one of Wesnoth' dependancies)&lt;br /&gt;
* C++ runs on Linux AND stay easily portable to others platforms (Windows, Mac Os X...)&lt;br /&gt;
* The biggest part of Wesnoth is in C++, so why change ?&lt;br /&gt;
* Python tools like the WML suite of tools wan be easily usable directly from the server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
&lt;br /&gt;
Menu&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (downloads or new criterias)&lt;br /&gt;
* Search box&lt;br /&gt;
&lt;br /&gt;
Each addon should have an exmpanded view, and a simple one&lt;br /&gt;
Exmpanded view with&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (officials, and author)&lt;br /&gt;
* list of translations (versionned)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Add Tags ===&lt;br /&gt;
(author, admins, ... users)&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24329</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24329"/>
		<updated>2008-03-23T00:19:46Z</updated>

		<summary type="html">&lt;p&gt;La0: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Work on the Addon Server ==&lt;br /&gt;
I plan to work on the Addon Server, update the code to improve inter-operability with external tools (such as WML tools and WesCamp) and add some social content.&lt;br /&gt;
&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
I plan to work on the server code in C++, because:&lt;br /&gt;
* C++ can easily embed python directly, or with Boost C++ Libraries (which are already one of Wesnoth' dependancies)&lt;br /&gt;
* C++ runs on Linux AND stay easily portable to others platforms (Windows, Mac Os X...)&lt;br /&gt;
* The biggest part of Wesnoth is in C++, so why change ?&lt;br /&gt;
* Python tools like the WML suite of tools wan be easily usable directly from the server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
&lt;br /&gt;
Menu&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (downloads or new criterias)&lt;br /&gt;
* Search box&lt;br /&gt;
&lt;br /&gt;
Each addon should have an exmpanded view, and a simple one&lt;br /&gt;
Exmpanded view with&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (officials, and author)&lt;br /&gt;
* list of translations (versionned)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Add Tags ===&lt;br /&gt;
(author, admins, ... users)&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24328</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24328"/>
		<updated>2008-03-23T00:08:51Z</updated>

		<summary type="html">&lt;p&gt;La0: /* Development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
My name is Bastien Abadie, I'm french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
&lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA too (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++ for my own personnal projects.&lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
&lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
&lt;br /&gt;
C++ -&amp;gt; easily embed python directly or with Boost&lt;br /&gt;
C++ -&amp;gt; works on Linux AND easily portable to others&lt;br /&gt;
C++ -&amp;gt; use classes from wesnoth code&lt;br /&gt;
Wescamp&lt;br /&gt;
WMLint (python tools) easily usable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
&lt;br /&gt;
Menu&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (downloads or new criterias)&lt;br /&gt;
* Search box&lt;br /&gt;
&lt;br /&gt;
Each addon should have an exmpanded view, and a simple one&lt;br /&gt;
Exmpanded view with&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (officials, and author)&lt;br /&gt;
* list of translations (versionned)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Add Tags ===&lt;br /&gt;
(author, admins, ... users)&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24327</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24327"/>
		<updated>2008-03-23T00:08:03Z</updated>

		<summary type="html">&lt;p&gt;La0: /* Who Am I IRL ? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
My name is Bastien Abadie, I'm french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
&lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++. &lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
&lt;br /&gt;
C++ -&amp;gt; easily embed python directly or with Boost&lt;br /&gt;
C++ -&amp;gt; works on Linux AND easily portable to others&lt;br /&gt;
C++ -&amp;gt; use classes from wesnoth code&lt;br /&gt;
Wescamp&lt;br /&gt;
WMLint (python tools) easily usable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
&lt;br /&gt;
Menu&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (downloads or new criterias)&lt;br /&gt;
* Search box&lt;br /&gt;
&lt;br /&gt;
Each addon should have an exmpanded view, and a simple one&lt;br /&gt;
Exmpanded view with&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (officials, and author)&lt;br /&gt;
* list of translations (versionned)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Add Tags ===&lt;br /&gt;
(author, admins, ... users)&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24326</id>
		<title>AddonServerSocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=AddonServerSocial&amp;diff=24326"/>
		<updated>2008-03-23T00:07:10Z</updated>

		<summary type="html">&lt;p&gt;La0: New page: == Me and Myself == === Who Am I IRL ?  === I'm a french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany). I'm in an engineering school (http://www.enib.fr), i'll get my ma...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Me and Myself ==&lt;br /&gt;
=== Who Am I IRL ?  ===&lt;br /&gt;
I'm a french (21), living in Brittany (http://en.wikipedia.org/wiki/Brittany).&lt;br /&gt;
I'm in an engineering school (http://www.enib.fr), i'll get my master in Computer Science next year.&lt;br /&gt;
&lt;br /&gt;
Actually i work daily on a project for my school about 3D representation of ship and climate conditions of the sea. Plus there is a big network part in this project (connecting a C++ client to a matLab server and using data).&lt;br /&gt;
 &lt;br /&gt;
=== ...Online ? ===&lt;br /&gt;
You can contact me by mail or GTalk using lao.geek(at)gmail.com .&lt;br /&gt;
&lt;br /&gt;
My nicknames on Wesnoth are:&lt;br /&gt;
* lao on the forum&lt;br /&gt;
* La0 on the wiki (lao was already taken :/ )&lt;br /&gt;
* lao on gna.org&lt;br /&gt;
* Lao on IRC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
I've worked on many websites as a developper (i'm not a design guy !), mostly in PHP, using XHTML/CSS, and sometimes Javascript (with Jquery).&lt;br /&gt;
Many of my school's projects were made in C/C++ (nethack-like game, HTTP/HTTPS server with cgi server, paint-like ,...); I've played with JAVA (JSF, JQuery for the web, Netbeans ide...) but I rather prefer C++. &lt;br /&gt;
&lt;br /&gt;
Speaking of GUIs, i've made some in Tcl/TK, Qt, and C# but no GTK at the moment. &lt;br /&gt;
Like most Linux developpers (... and admins) i've made lots of shell scripts, a bit of python,... and played with config files.&lt;br /&gt;
&lt;br /&gt;
==== Open Source ====&lt;br /&gt;
I'm an occasional developper for ZenPhoto http://zenphoto.org, the simplest and cleanest web photo gallery! I've worked on the video support for ZenPhoto http://la0c00n.info/zenvideo . Now videos are officially supported in the core Zenphoto, no more needs for hacky patches :p I have been very busy at school this year, so little implicated recently in this project.&lt;br /&gt;
&lt;br /&gt;
I have NOT participated in any ways to the Google Summer of Code before.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
I'm not a big gamer, but enjoy some good FPS : Half Life 1&amp;amp;2, Portal, Counter Strike (original, not really into Source), all Call of Duty, Serious Sam (only in coop!). I like RPG games as Baldur's Gate, Neverwinter Nights,... I play a bit on my Wii too: Zelda, Super Mario Galaxy, Wario Smooth moves.&lt;br /&gt;
&lt;br /&gt;
Now, for Open Source Games: Lbreakout2, Tremulous, frozen-bubble, ... and Wesnoth of course :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Work on the Addon Server ==&lt;br /&gt;
=== Server Side ===&lt;br /&gt;
&lt;br /&gt;
C++ -&amp;gt; easily embed python directly or with Boost&lt;br /&gt;
C++ -&amp;gt; works on Linux AND easily portable to others&lt;br /&gt;
C++ -&amp;gt; use classes from wesnoth code&lt;br /&gt;
Wescamp&lt;br /&gt;
WMLint (python tools) easily usable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Client Side ===&lt;br /&gt;
&lt;br /&gt;
Menu&lt;br /&gt;
* List of new addons&lt;br /&gt;
* List of most popular (downloads or new criterias)&lt;br /&gt;
* Search box&lt;br /&gt;
&lt;br /&gt;
Each addon should have an exmpanded view, and a simple one&lt;br /&gt;
Exmpanded view with&lt;br /&gt;
* comment by the author&lt;br /&gt;
* tags (officials, and author)&lt;br /&gt;
* list of translations (versionned)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Add Tags ===&lt;br /&gt;
(author, admins, ... users)&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=SummerOfCodeIdeas&amp;diff=23986</id>
		<title>SummerOfCodeIdeas</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=SummerOfCodeIdeas&amp;diff=23986"/>
		<updated>2008-03-20T15:52:59Z</updated>

		<summary type="html">&lt;p&gt;La0: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a compilation of ideas from ML. Needs to be refined (more detailed description, deliverables, workload estimation?):&lt;br /&gt;
&lt;br /&gt;
== I want to be one of your Google Summer of Code students, what should I do... ==&lt;br /&gt;
&lt;br /&gt;
Here is a quick list of things to do to get you started&lt;br /&gt;
* Create an account on gna.org&lt;br /&gt;
* Create an account on the wesnoth forum&lt;br /&gt;
* Join the irc channel (#wesnoth-dev on irc.freenode.net) and introduce yourself. We will not give formal interviews, but we will clearly favor people we have learnt to know during the selection process&lt;br /&gt;
* Contact one of our SummerOfCode people (Ivanovic, Sirp, Boucman, Mordante) to have your forum nick marked as a Summer of code student&lt;br /&gt;
&lt;br /&gt;
* Start a wiki page about your idea, add a link on the bottom of this page and add this information on it:&lt;br /&gt;
** List your account names (gna, forum, irc nick) so that we can recognize you&lt;br /&gt;
** Fill the questionnaire on this page: [[SoC_Information_for_Google#Does_your_organization_have_an_application_template_you_would_like_to_see_students_use.3F_If_so.2C_please_provide_it_now.| List of questions to answer]]&lt;br /&gt;
** Detail your idea as much as possible, look at other students pages, and please give milestones and studies you've done&lt;br /&gt;
&lt;br /&gt;
* Though not mandatory, it is highly advisable to go to the [[EasyCoding]] and [[NotSoEasyCoding]] pages and implement one of these ideas (or any idea of similar scope) so we have an idea how you work. Be sure to use your gna account when submitting these patches so we know who it is coming from. You can also implement some features from our feature request database at gna. When you implement something, also list it on your own page with a reference to the patch.&lt;br /&gt;
&lt;br /&gt;
== List of Ideas for the Project (Suggestions from the wesnoth developers) ==&lt;br /&gt;
&lt;br /&gt;
Here is only a short description of possible Ideas we have, each has a page of its own with a more detailed version on it.&lt;br /&gt;
&lt;br /&gt;
=== Writing an AI based on the formula AI ===&lt;br /&gt;
&lt;br /&gt;
Wesnoth has always had a simple C++ based AI. David (our lead developer) has been working on a simple language to write AI in Wesnoth: [[FormulaAI]]&lt;br /&gt;
&lt;br /&gt;
The Wesnoth AI is used as an opponent in most campaigns, and as such is an important piece of code for the Wesnoth project. Unfortunately, because the skills required to understand and modify it are rather arcane, it is also one of the most neglected parts of the Wesnoth code. This is a place where a lot of research and useful work could be done. But keep in mind that [[WhyWritingAWesnothAIIsHard|writing an AI for Wesnoth is difficult]].&lt;br /&gt;
&lt;br /&gt;
[[SoC Ideas FormulaAI]] - Full version of the idea, with detailed information&lt;br /&gt;
&lt;br /&gt;
=== Extending the Multiplayer server ===&lt;br /&gt;
&lt;br /&gt;
Our multiplayer community is generally strong and healthy, but we believe its growth is limited by some problems in the interface of the multiplayer lobby.&lt;br /&gt;
&lt;br /&gt;
[[SoC Ideas Multiplayer server]] - Full version of the idea, with detailed information&lt;br /&gt;
&lt;br /&gt;
=== Scenario/Campaign editor ===&lt;br /&gt;
&lt;br /&gt;
Currently, in order to create campaign or multiplayer scenarios, it is necessary to manually edit WML files - XML-like configuration files. The goal of this project would be to create a graphical editor to make the creative process easier.&lt;br /&gt;
&lt;br /&gt;
[[SoC Ideas Scenario and Campaign Editor]] - Full version of the idea, with detailed information&lt;br /&gt;
&lt;br /&gt;
=== Addon server ===&lt;br /&gt;
Wesnoth has an addon server which offers users to upload user &lt;br /&gt;
made content (UMC). This allows all other users of Wesnoth&lt;br /&gt;
to easily download and install this content. The server was &lt;br /&gt;
originally written for user-made campaigns but contains a lot&lt;br /&gt;
more types of addons nowadays. Both the server side and the &lt;br /&gt;
client side need to be improved.&lt;br /&gt;
&lt;br /&gt;
[[SoC Ideas Addon Server]] - Full version of the idea, with detailed information&lt;br /&gt;
&lt;br /&gt;
=== Map editor ===&lt;br /&gt;
The map editor in Wesnoth serves two goals, making it easy to create&lt;br /&gt;
a new map and helping the terrain artists to test their new terrains.&lt;br /&gt;
&lt;br /&gt;
[[SoC_Ideas_Map_Editor]] - Full version of the idea, with detailed information&lt;br /&gt;
&lt;br /&gt;
=== Other possible ideas to be fleshed out ===&lt;br /&gt;
A MapGenerator rewrite - better scalable for outdoor maps, plus the possibility to define areas (similar to the caverns in the cave generator) etc.&lt;br /&gt;
&lt;br /&gt;
=== Make your own ideas ===&lt;br /&gt;
If you have your own idea the best thing is to join IRC wesnoth-dev at irc.freenode.net and discuss the idea with the developers there. If the developers think your idea is interesting and like the feature you can start to turn it into a full proposal. Once done discuss it again on IRC so the developers can accept your idea.&lt;br /&gt;
&lt;br /&gt;
== Information about our Project ==&lt;br /&gt;
The information we provided google with about our project can be looked up at the site [[SoC Information for Google]].&lt;br /&gt;
&lt;br /&gt;
== People to bug on IRC ==&lt;br /&gt;
We have prepared a list of people with their &amp;quot;area of competence&amp;quot;. This is to give you an idea on which areas those people can be of help for you. Of course you should always just ask in the IRC chan, but those are the most likely ones to answer questions in the respective area. And here is the list:&lt;br /&gt;
&lt;br /&gt;
[[SoC People to bug on IRC]]&lt;br /&gt;
&lt;br /&gt;
== GSoC Student Applicant Ideas == &lt;br /&gt;
&lt;br /&gt;
Every student interested to work on Wesnoth as part of Summer of Code should create a page of his own where several things should be listed. Here is a short list of what should be mentioned on the list (the more info for us, the better...):&lt;br /&gt;
&lt;br /&gt;
* Who are you? Please list your IRC and forum nickname in here and describe yourself so that we get you to know.&lt;br /&gt;
* What do you want to work on? Please flesh out your personal ideas, so that we get to know what you plan to work on.&lt;br /&gt;
* If you already submitted patches, please list those so that we have a reference.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[FormulaAIandDynamicScripting]] (barbarianhero) ===&lt;br /&gt;
This project idea uses Formula AI and Dynamic Scripting to create a tunable and adaptive AI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===[[FormulaAIandThinkingAhead]] (Alesis-Novik) ===&lt;br /&gt;
This project idea uses methods to make the AI *think* ahead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===[[ExtensibleScenarioEditor]] (david.hilton) ===&lt;br /&gt;
On a conceptual level, this idea combines a finite state machine editor with a code generator to create scenarios.&lt;br /&gt;
&lt;br /&gt;
===[[LaoSoCIdeas]] by lao ===&lt;br /&gt;
Under Construction...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code|*]]&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=SummerOfCodeIdeas&amp;diff=23985</id>
		<title>SummerOfCodeIdeas</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=SummerOfCodeIdeas&amp;diff=23985"/>
		<updated>2008-03-20T15:52:18Z</updated>

		<summary type="html">&lt;p&gt;La0: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a compilation of ideas from ML. Needs to be refined (more detailed description, deliverables, workload estimation?):&lt;br /&gt;
&lt;br /&gt;
== I want to be one of your Google Summer of Code students, what should I do... ==&lt;br /&gt;
&lt;br /&gt;
Here is a quick list of things to do to get you started&lt;br /&gt;
* Create an account on gna.org&lt;br /&gt;
* Create an account on the wesnoth forum&lt;br /&gt;
* Join the irc channel (#wesnoth-dev on irc.freenode.net) and introduce yourself. We will not give formal interviews, but we will clearly favor people we have learnt to know during the selection process&lt;br /&gt;
* Contact one of our SummerOfCode people (Ivanovic, Sirp, Boucman, Mordante) to have your forum nick marked as a Summer of code student&lt;br /&gt;
&lt;br /&gt;
* Start a wiki page about your idea, add a link on the bottom of this page and add this information on it:&lt;br /&gt;
** List your account names (gna, forum, irc nick) so that we can recognize you&lt;br /&gt;
** Fill the questionnaire on this page: [[SoC_Information_for_Google#Does_your_organization_have_an_application_template_you_would_like_to_see_students_use.3F_If_so.2C_please_provide_it_now.| List of questions to answer]]&lt;br /&gt;
** Detail your idea as much as possible, look at other students pages, and please give milestones and studies you've done&lt;br /&gt;
&lt;br /&gt;
* Though not mandatory, it is highly advisable to go to the [[EasyCoding]] and [[NotSoEasyCoding]] pages and implement one of these ideas (or any idea of similar scope) so we have an idea how you work. Be sure to use your gna account when submitting these patches so we know who it is coming from. You can also implement some features from our feature request database at gna. When you implement something, also list it on your own page with a reference to the patch.&lt;br /&gt;
&lt;br /&gt;
== List of Ideas for the Project (Suggestions from the wesnoth developers) ==&lt;br /&gt;
&lt;br /&gt;
Here is only a short description of possible Ideas we have, each has a page of its own with a more detailed version on it.&lt;br /&gt;
&lt;br /&gt;
=== Writing an AI based on the formula AI ===&lt;br /&gt;
&lt;br /&gt;
Wesnoth has always had a simple C++ based AI. David (our lead developer) has been working on a simple language to write AI in Wesnoth: [[FormulaAI]]&lt;br /&gt;
&lt;br /&gt;
The Wesnoth AI is used as an opponent in most campaigns, and as such is an important piece of code for the Wesnoth project. Unfortunately, because the skills required to understand and modify it are rather arcane, it is also one of the most neglected parts of the Wesnoth code. This is a place where a lot of research and useful work could be done. But keep in mind that [[WhyWritingAWesnothAIIsHard|writing an AI for Wesnoth is difficult]].&lt;br /&gt;
&lt;br /&gt;
[[SoC Ideas FormulaAI]] - Full version of the idea, with detailed information&lt;br /&gt;
&lt;br /&gt;
=== Extending the Multiplayer server ===&lt;br /&gt;
&lt;br /&gt;
Our multiplayer community is generally strong and healthy, but we believe its growth is limited by some problems in the interface of the multiplayer lobby.&lt;br /&gt;
&lt;br /&gt;
[[SoC Ideas Multiplayer server]] - Full version of the idea, with detailed information&lt;br /&gt;
&lt;br /&gt;
=== Scenario/Campaign editor ===&lt;br /&gt;
&lt;br /&gt;
Currently, in order to create campaign or multiplayer scenarios, it is necessary to manually edit WML files - XML-like configuration files. The goal of this project would be to create a graphical editor to make the creative process easier.&lt;br /&gt;
&lt;br /&gt;
[[SoC Ideas Scenario and Campaign Editor]] - Full version of the idea, with detailed information&lt;br /&gt;
&lt;br /&gt;
=== Addon server ===&lt;br /&gt;
Wesnoth has an addon server which offers users to upload user &lt;br /&gt;
made content (UMC). This allows all other users of Wesnoth&lt;br /&gt;
to easily download and install this content. The server was &lt;br /&gt;
originally written for user-made campaigns but contains a lot&lt;br /&gt;
more types of addons nowadays. Both the server side and the &lt;br /&gt;
client side need to be improved.&lt;br /&gt;
&lt;br /&gt;
[[SoC Ideas Addon Server]] - Full version of the idea, with detailed information&lt;br /&gt;
&lt;br /&gt;
=== Map editor ===&lt;br /&gt;
The map editor in Wesnoth serves two goals, making it easy to create&lt;br /&gt;
a new map and helping the terrain artists to test their new terrains.&lt;br /&gt;
&lt;br /&gt;
[[SoC_Ideas_Map_Editor]] - Full version of the idea, with detailed information&lt;br /&gt;
&lt;br /&gt;
=== Other possible ideas to be fleshed out ===&lt;br /&gt;
A MapGenerator rewrite - better scalable for outdoor maps, plus the possibility to define areas (similar to the caverns in the cave generator) etc.&lt;br /&gt;
&lt;br /&gt;
=== Make your own ideas ===&lt;br /&gt;
If you have your own idea the best thing is to join IRC wesnoth-dev at irc.freenode.net and discuss the idea with the developers there. If the developers think your idea is interesting and like the feature you can start to turn it into a full proposal. Once done discuss it again on IRC so the developers can accept your idea.&lt;br /&gt;
&lt;br /&gt;
== Information about our Project ==&lt;br /&gt;
The information we provided google with about our project can be looked up at the site [[SoC Information for Google]].&lt;br /&gt;
&lt;br /&gt;
== People to bug on IRC ==&lt;br /&gt;
We have prepared a list of people with their &amp;quot;area of competence&amp;quot;. This is to give you an idea on which areas those people can be of help for you. Of course you should always just ask in the IRC chan, but those are the most likely ones to answer questions in the respective area. And here is the list:&lt;br /&gt;
&lt;br /&gt;
[[SoC People to bug on IRC]]&lt;br /&gt;
&lt;br /&gt;
== GSoC Student Applicant Ideas == &lt;br /&gt;
&lt;br /&gt;
Every student interested to work on Wesnoth as part of Summer of Code should create a page of his own where several things should be listed. Here is a short list of what should be mentioned on the list (the more info for us, the better...):&lt;br /&gt;
&lt;br /&gt;
* Who are you? Please list your IRC and forum nickname in here and describe yourself so that we get you to know.&lt;br /&gt;
* What do you want to work on? Please flesh out your personal ideas, so that we get to know what you plan to work on.&lt;br /&gt;
* If you already submitted patches, please list those so that we have a reference.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[FormulaAIandDynamicScripting]] (barbarianhero) ===&lt;br /&gt;
This project idea uses Formula AI and Dynamic Scripting to create a tunable and adaptive AI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===[[FormulaAIandThinkingAhead]] (Alesis-Novik) ===&lt;br /&gt;
This project idea uses methods to make the AI *think* ahead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===[[ExtensibleScenarioEditor]] (david.hilton) ===&lt;br /&gt;
On a conceptual level, this idea combines a finite state machine editor with a code generator to create scenarios.&lt;br /&gt;
&lt;br /&gt;
===[[LaoSoCIdeas]] [[User:La0|La0]] ===&lt;br /&gt;
Under Construction...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code|*]]&lt;/div&gt;</summary>
		<author><name>La0</name></author>
		
	</entry>
</feed>