<?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=Jarek102</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=Jarek102"/>
	<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/Special:Contributions/Jarek102"/>
	<updated>2026-05-05T16:01:41Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.16</generator>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=MultiplayerInterface&amp;diff=25327</id>
		<title>MultiplayerInterface</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=MultiplayerInterface&amp;diff=25327"/>
		<updated>2008-04-15T16:05:38Z</updated>

		<summary type="html">&lt;p&gt;Jarek102: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Basics =&lt;br /&gt;
&lt;br /&gt;
My name in Jarek Fuks. I live in Poland in Olawa.&lt;br /&gt;
I use jarek102 at gmail as my email adress the same goes to IRC and forums.&lt;br /&gt;
I study Computer Science at Wroclaw University; i'm at 4th year &lt;br /&gt;
I like Wesnoth so, I'd like to improve it. By participating in Google Summer of&lt;br /&gt;
Code I'd like to achieve much more new experience especially interacting with big&lt;br /&gt;
project community and meeting some new people. Gaining new programming skills is&lt;br /&gt;
also important as well as good money for good job.&lt;br /&gt;
&lt;br /&gt;
= Experience =&lt;br /&gt;
* What programs/software have you worked on before?&lt;br /&gt;
I was working in [http://wevo.sourceforge.net/wiki/doku.php wevo] (library of evolutionary algorithms &lt;br /&gt;
written in java). &lt;br /&gt;
I've got also some IM experience, because I had been involved in creating BSJabber &lt;br /&gt;
which was actually XMPP client app (in C++ and GTK).&lt;br /&gt;
Currently I'm working on comercial CMS system - YaCMS (along with lisu and some other guys).&lt;br /&gt;
I coded a lot of small apps like film library.&lt;br /&gt;
* Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
90% of apps I have written in my life were a team work (bigger or smaller).&lt;br /&gt;
* Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?&lt;br /&gt;
No.&lt;br /&gt;
* What development model would you use (e.g. keywords: V-model, XP programming, agile programming, iterative; with the help of prototyping, formal specifications, tests, etc).&lt;br /&gt;
I like XP with unit tests. I usualy write with lisu or PrzemekZ &lt;br /&gt;
(which is most bugless and make code much more clean)&lt;br /&gt;
* Open Source&lt;br /&gt;
** Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
I was active developer of initial version of wevo, now I'm not active but still involved.&lt;br /&gt;
I've also taken part in [https://sourceforge.net/projects/odinah odinah] but project wasn't &lt;br /&gt;
really released, because of one of our co-workers.&lt;br /&gt;
* Gaming experience&lt;br /&gt;
** Are you a gamer?  If so...&lt;br /&gt;
Yes&lt;br /&gt;
** What type of gamer are you?&lt;br /&gt;
Night.&lt;br /&gt;
** What type of games? &lt;br /&gt;
I prefer strategy and RPG games. I've played between the others Neverwinter Nights,&lt;br /&gt;
Gothic, Down of War, Civilization,Heroes of Might and Magic, and of course Battle for Wesnoth.&lt;br /&gt;
** What type of opponents do you prefer? &lt;br /&gt;
Human (also multiplayer campaigns are good ;)&lt;br /&gt;
** Are you more interested in story or gameplay?&lt;br /&gt;
Rather story.&lt;br /&gt;
** Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
I was playing wesnoth about year ago for some time (2-3 months). &lt;br /&gt;
Equally singleplayer and multiplayer.&lt;br /&gt;
&lt;br /&gt;
= Communication skills =&lt;br /&gt;
* Though most of our developers are not native English speakers, English is the project's working language.  Describe your fluency level in written English.&lt;br /&gt;
I'm rather good in written English.&lt;br /&gt;
* Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
I'm calm and don't have problems with others.&lt;br /&gt;
* Do you give constructive advice? &lt;br /&gt;
I've got many ideas, most constructive.&lt;br /&gt;
* Do you receive advice well? &lt;br /&gt;
I think so.&lt;br /&gt;
* Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
It takes some time, but yes. Usually I analize arguments to decide if it is constructive.&lt;br /&gt;
I often consult it with my friends too.&lt;br /&gt;
&lt;br /&gt;
=  Extending the Multiplayer server =&lt;br /&gt;
&lt;br /&gt;
As a general idea I consider two ways of improving wesnoth multiplayer part.&lt;br /&gt;
First is to integrate multiplayer part with jabber and the other one is to improve&lt;br /&gt;
existing infrastructure.&lt;br /&gt;
&lt;br /&gt;
== Jabber integration ==&lt;br /&gt;
&lt;br /&gt;
XMPP ([http://www.jabber.org/ jabber]) is IM protocol with extensibility as primary goal.&lt;br /&gt;
It is well standarized and [http://www.xmpp.org/ documented].&lt;br /&gt;
&lt;br /&gt;
I think to replace whole text communication part with jabber.&lt;br /&gt;
* There are ready to use libraries and servers&lt;br /&gt;
* It'll ease extending multiplayer lobby and friend system.&lt;br /&gt;
* Jabber servers are very scalable and well tested under high stress&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Users system: Every user that has an account on jabber could use it with wesnoth. Using this schema we would achieve:&lt;br /&gt;
** simple way to register and authenticate users (which actually doesn't overload server because jabber servers are very efficient)&lt;br /&gt;
** user profile system&lt;br /&gt;
** posibility to communicate with world around (e.g. good friend system)&lt;br /&gt;
** anonymus users would be solved as transport (foreign IM protocol handler)&lt;br /&gt;
&lt;br /&gt;
* Rooms&lt;br /&gt;
** implemented as jabber conferences&lt;br /&gt;
** with each room there would be asociated separate game lists&lt;br /&gt;
** in the main room there will be hidden list of all games in all rooms&lt;br /&gt;
&lt;br /&gt;
== native implementation ==&lt;br /&gt;
&lt;br /&gt;
* Users system: Users can set password for their account. They can also remember it in their game a safe way.&lt;br /&gt;
** simple user profile system (we don't want to overload server)&lt;br /&gt;
&lt;br /&gt;
* Rooms&lt;br /&gt;
** with each room there would be asociated separate game lists&lt;br /&gt;
** in the main room there will be hidden list of all games in all rooms&lt;br /&gt;
&lt;br /&gt;
== Interface ==&lt;br /&gt;
* filters in lobby&lt;br /&gt;
*# number of players&lt;br /&gt;
*# state of game&lt;br /&gt;
*# map size&lt;br /&gt;
*# teamplay type&lt;br /&gt;
*# map name / type&lt;br /&gt;
*# add-on name&lt;br /&gt;
*# map settings&lt;br /&gt;
*# language&lt;br /&gt;
* integration with add-on server&lt;br /&gt;
* quick game (join first free game)&lt;br /&gt;
* WML themes?&lt;br /&gt;
* searching&lt;br /&gt;
&lt;br /&gt;
== Server side ==&lt;br /&gt;
* using multiple servers (for groups of rooms?) - distributed server design for scalability&lt;br /&gt;
* statistics&lt;br /&gt;
* (native) separate chat server?&lt;br /&gt;
&lt;br /&gt;
== Project questions ==&lt;br /&gt;
&lt;br /&gt;
* Why did you choose this project?&lt;br /&gt;
Like I've sad before I like wesnoth, so I would like to improve it. &lt;br /&gt;
I got solid knowledge about newtoking so extending multiplayer suites me best.&lt;br /&gt;
Besides I have to mention that wesnoth has strong and mature community in which &lt;br /&gt;
I'd like to participate. There is one more reson - two friends of mine have applied in&lt;br /&gt;
so we had a great chance to help each other in projects.&lt;br /&gt;
* Include an estimated timeline for your work on the project&lt;br /&gt;
** April 1 - April 14: Getting familiar with with code, writing some patches. Getting to know with community (idleing on IRC,playing multiplayer ^_^).&lt;br /&gt;
** April 14 - May 26: Community Bonding Period - Deciding about basic design, getting know mentor and community ecpectations.&lt;br /&gt;
** May 26 - July 14: Students are coding for their GSoC projects. July 14 is also final date to submit mid-term evaluation. I'd like to archeve:&lt;br /&gt;
*** Final design of project. (making consensus about features to include and changes to be made with community, designing interfaces(if needed), presenting done researhe)&lt;br /&gt;
*** Themeing multiplayer lobby.&lt;br /&gt;
** July 14 - August 18: Real coding. Code should be functional for it will be delivered in the next Wesnoth development release&lt;br /&gt;
&lt;br /&gt;
=== Include as much technical detail about your implementation as you can ===&lt;br /&gt;
&lt;br /&gt;
==== Jabber integration ====&lt;br /&gt;
&lt;br /&gt;
'''Jabber server'''&lt;br /&gt;
&lt;br /&gt;
Client would connect to jabber server and join some rooms (conferences) or&lt;br /&gt;
apply some filters to find game. With each room there'll be associated games.&lt;br /&gt;
When new game is created jabber server will send wesnothd server address.&lt;br /&gt;
&lt;br /&gt;
Changes need to be done to jabber server:&lt;br /&gt;
* extend [http://www.xmpp.org/extensions/xep-0045.html conferences] to include wesnoth games&lt;br /&gt;
* make games new beeing (like users) to have global game list and so&lt;br /&gt;
* add support for wesnoth versioning (use proxy/redirect...)&lt;br /&gt;
* extend [http://www.xmpp.org/extensions/xep-0049.html user profiles] to have wesnoth specific data&lt;br /&gt;
&lt;br /&gt;
'''wesnothd server'''&lt;br /&gt;
&lt;br /&gt;
In future wesnoth server wouldn't handle chating at all&lt;br /&gt;
&lt;br /&gt;
Changes need to be done:&lt;br /&gt;
* remove unneeded code&lt;br /&gt;
* add user auth with jabber server&lt;br /&gt;
&lt;br /&gt;
'''wesnoth client'''&lt;br /&gt;
&lt;br /&gt;
Need to add some jabber library, redesign user interface and add feauters.&lt;br /&gt;
&lt;br /&gt;
To integrate jabber client side I can use:&lt;br /&gt;
&lt;br /&gt;
* [http://camaya.net/gloox gloox]&lt;br /&gt;
** requires GnuTLS/OpenSSL, LibIDN&lt;br /&gt;
** ported to MacOS X, Windows, SkyOS, Syllable, Windows CE&lt;br /&gt;
** gloox is licensed under the GNU General Public License v2&lt;br /&gt;
&lt;br /&gt;
* [http://www.openaether.org/oajabber.html oajabber] &lt;br /&gt;
** requires xerces-c, oapr (nspr, gsasl)&lt;br /&gt;
** seems portable&lt;br /&gt;
** licensed under the terms of the GNU Lesser General Public&lt;br /&gt;
&lt;br /&gt;
Needed to be done:&lt;br /&gt;
&lt;br /&gt;
* user profiles&lt;br /&gt;
* game filters&lt;br /&gt;
* chating and conferencing&lt;br /&gt;
&lt;br /&gt;
'''Thinks to solve'''&lt;br /&gt;
&lt;br /&gt;
* anonymus users&lt;br /&gt;
** create per game installation/machine acount&lt;br /&gt;
** extend jabber server to have anonymus users&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * What do you expect to gain from this project?&lt;br /&gt;
&lt;br /&gt;
 * What would make you stay in the Wesnoth community after the conclusion of SOC?&lt;br /&gt;
&lt;br /&gt;
= Practical considerations =&lt;br /&gt;
&lt;br /&gt;
* Are you familiar with any of the following tools?&lt;br /&gt;
** Subversion - Yes&lt;br /&gt;
** C++ - Yes&lt;br /&gt;
** Python - No&lt;br /&gt;
&lt;br /&gt;
* Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
I use Eclipse. It is very comfortable environment and i write programs faster :). &lt;br /&gt;
Debug is very easy. Code formating and quick fix extremely speeds up coding and debug.&lt;br /&gt;
&lt;br /&gt;
* What programming languages are you fluent in?&lt;br /&gt;
** Java&lt;br /&gt;
** Perl&lt;br /&gt;
** C#&lt;br /&gt;
** PHP&lt;br /&gt;
** C++ (as I've mentioned before)&lt;br /&gt;
&lt;br /&gt;
* What spoken languages are you fluent in?&lt;br /&gt;
** English&lt;br /&gt;
** Polish&lt;br /&gt;
&lt;br /&gt;
* At what hours are you awake (please specify in UTC)&lt;br /&gt;
9 AM - 12 PM&lt;br /&gt;
&lt;br /&gt;
* Would you mind talking with your mentor on telephone / internet phone? &lt;br /&gt;
I don't mind.&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Jarek102</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=MultiplayerInterface&amp;diff=25326</id>
		<title>MultiplayerInterface</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=MultiplayerInterface&amp;diff=25326"/>
		<updated>2008-04-15T15:53:39Z</updated>

		<summary type="html">&lt;p&gt;Jarek102: Details about jabber integration&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Basics =&lt;br /&gt;
&lt;br /&gt;
My name in Jarek Fuks. I live in Poland in Olawa.&lt;br /&gt;
I use jarek102 at gmail as my email adress the same goes to IRC and forums.&lt;br /&gt;
I study Computer Science at Wroclaw University; i'm at 4th year &lt;br /&gt;
I like Wesnoth so, I'd like to improve it. By participating in Google Summer of&lt;br /&gt;
Code I'd like to achieve much more new experience especially interacting with big&lt;br /&gt;
project community and meeting some new people. Gaining new programming skills is&lt;br /&gt;
also important as well as good money for good job.&lt;br /&gt;
&lt;br /&gt;
= Experience =&lt;br /&gt;
* What programs/software have you worked on before?&lt;br /&gt;
I was working in [http://wevo.sourceforge.net/wiki/doku.php wevo] (library of evolutionary algorithms &lt;br /&gt;
written in java). &lt;br /&gt;
I've got also some IM experience, because I had been involved in creating BSJabber &lt;br /&gt;
which was actually XMPP client app (in C++ and GTK).&lt;br /&gt;
Currently I'm working on comercial CMS system - YaCMS (along with lisu and some other guys).&lt;br /&gt;
I coded a lot of small apps like film library.&lt;br /&gt;
* Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
90% of apps I have written in my life were a team work (bigger or smaller).&lt;br /&gt;
* Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?&lt;br /&gt;
No.&lt;br /&gt;
* What development model would you use (e.g. keywords: V-model, XP programming, agile programming, iterative; with the help of prototyping, formal specifications, tests, etc).&lt;br /&gt;
I like XP with unit tests. I usualy write with lisu or PrzemekZ &lt;br /&gt;
(which is most bugless and make code much more clean)&lt;br /&gt;
* Open Source&lt;br /&gt;
** Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
I was active developer of initial version of wevo, now I'm not active but still involved.&lt;br /&gt;
I've also taken part in [https://sourceforge.net/projects/odinah odinah] but project wasn't &lt;br /&gt;
really released, because of one of our co-workers.&lt;br /&gt;
* Gaming experience&lt;br /&gt;
** Are you a gamer?  If so...&lt;br /&gt;
Yes&lt;br /&gt;
** What type of gamer are you?&lt;br /&gt;
Night.&lt;br /&gt;
** What type of games? &lt;br /&gt;
I prefer strategy and RPG games. I've played between the others Neverwinter Nights,&lt;br /&gt;
Gothic, Down of War, Civilization,Heroes of Might and Magic, and of course Battle for Wesnoth.&lt;br /&gt;
** What type of opponents do you prefer? &lt;br /&gt;
Human (also multiplayer campaigns are good ;)&lt;br /&gt;
** Are you more interested in story or gameplay?&lt;br /&gt;
Rather story.&lt;br /&gt;
** Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
I was playing wesnoth about year ago for some time (2-3 months). &lt;br /&gt;
Equally singleplayer and multiplayer.&lt;br /&gt;
&lt;br /&gt;
= Communication skills =&lt;br /&gt;
* Though most of our developers are not native English speakers, English is the project's working language.  Describe your fluency level in written English.&lt;br /&gt;
I'm rather good in written English.&lt;br /&gt;
* Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
I'm calm and don't have problems with others.&lt;br /&gt;
* Do you give constructive advice? &lt;br /&gt;
I've got many ideas, most constructive.&lt;br /&gt;
* Do you receive advice well? &lt;br /&gt;
I think so.&lt;br /&gt;
* Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
It takes some time, but yes. Usually I analize arguments to decide if it is constructive.&lt;br /&gt;
I often consult it with my friends too.&lt;br /&gt;
&lt;br /&gt;
=  Extending the Multiplayer server =&lt;br /&gt;
&lt;br /&gt;
As a general idea I consider two ways of improving wesnoth multiplayer part.&lt;br /&gt;
First is to integrate multiplayer part with jabber and the other one is to improve&lt;br /&gt;
existing infrastructure.&lt;br /&gt;
&lt;br /&gt;
== Jabber integration ==&lt;br /&gt;
&lt;br /&gt;
XMPP ([http://www.jabber.org/ jabber]) is IM protocol with extensibility as primary goal.&lt;br /&gt;
It is well standarized and [http://www.xmpp.org/ documented].&lt;br /&gt;
&lt;br /&gt;
I think to replace whole text communication part with jabber.&lt;br /&gt;
* There are ready to use libraries and servers&lt;br /&gt;
* It'll ease extending multiplayer lobby and friend system.&lt;br /&gt;
* Jabber servers are very scalable and well tested under high stress&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Users system: Every user that has an account on jabber could use it with wesnoth. Using this schema we would achieve:&lt;br /&gt;
** simple way to register and authenticate users (which actually doesn't overload server because jabber servers are very efficient)&lt;br /&gt;
** user profile system&lt;br /&gt;
** posibility to communicate with world around (e.g. good friend system)&lt;br /&gt;
** anonymus users would be solved as transport (foreign IM protocol handler)&lt;br /&gt;
&lt;br /&gt;
* Rooms&lt;br /&gt;
** implemented as jabber conferences&lt;br /&gt;
** with each room there would be asociated separate game lists&lt;br /&gt;
** in the main room there will be hidden list of all games in all rooms&lt;br /&gt;
&lt;br /&gt;
== native implementation ==&lt;br /&gt;
&lt;br /&gt;
* Users system: Users can set password for their account. They can also remember it in their game a safe way.&lt;br /&gt;
** simple user profile system (we don't want to overload server)&lt;br /&gt;
&lt;br /&gt;
* Rooms&lt;br /&gt;
** with each room there would be asociated separate game lists&lt;br /&gt;
** in the main room there will be hidden list of all games in all rooms&lt;br /&gt;
&lt;br /&gt;
== Interface ==&lt;br /&gt;
* filters in lobby&lt;br /&gt;
*# number of players&lt;br /&gt;
*# state of game&lt;br /&gt;
*# map size&lt;br /&gt;
*# teamplay type&lt;br /&gt;
*# map name / type&lt;br /&gt;
*# add-on name&lt;br /&gt;
*# map settings&lt;br /&gt;
*# language&lt;br /&gt;
* integration with add-on server&lt;br /&gt;
* quick game (join first free game)&lt;br /&gt;
* WML themes?&lt;br /&gt;
* searching&lt;br /&gt;
&lt;br /&gt;
== Server side ==&lt;br /&gt;
* using multiple servers (for groups of rooms?) - distributed server design for scalability&lt;br /&gt;
* statistics&lt;br /&gt;
* (native) separate chat server?&lt;br /&gt;
&lt;br /&gt;
== Project questions ==&lt;br /&gt;
&lt;br /&gt;
* Why did you choose this project?&lt;br /&gt;
Like I've sad before I like wesnoth, so I would like to improve it. &lt;br /&gt;
I got solid knowledge about newtoking so extending multiplayer suites me best.&lt;br /&gt;
Besides I have to mention that wesnoth has strong and mature community in which &lt;br /&gt;
I'd like to participate. There is one more reson - two friends of mine have applied in&lt;br /&gt;
so we had a great chance to help each other in projects.&lt;br /&gt;
* Include an estimated timeline for your work on the project&lt;br /&gt;
** April 1 - April 14: Getting familiar with with code, writing some patches. Getting to know with community (idleing on IRC,playing multiplayer ^_^).&lt;br /&gt;
** April 14 - May 26: Community Bonding Period - Deciding about basic design, getting know mentor and community ecpectations.&lt;br /&gt;
** May 26 - July 14: Students are coding for their GSoC projects. July 14 is also final date to submit mid-term evaluation. I'd like to archeve:&lt;br /&gt;
*** Final design of project. (making consensus about features to include and changes to be made with community, designing interfaces(if needed), presenting done researhe)&lt;br /&gt;
*** Themeing multiplayer lobby.&lt;br /&gt;
** July 14 - August 18: Real coding. Code should be functional for it will be delivered in the next Wesnoth development release&lt;br /&gt;
&lt;br /&gt;
=== Include as much technical detail about your implementation as you can ===&lt;br /&gt;
&lt;br /&gt;
==== Jabber integration ====&lt;br /&gt;
&lt;br /&gt;
'''Jabber server'''&lt;br /&gt;
&lt;br /&gt;
Client would connect to jabber server and join some rooms (conferences) or&lt;br /&gt;
apply some filters to find game. With each room there'll be associated games.&lt;br /&gt;
When new game is created jabber server will send wesnothd server address.&lt;br /&gt;
&lt;br /&gt;
Changes need to be done to jabber server:&lt;br /&gt;
* extend conferences to include wesnoth games&lt;br /&gt;
* make games new beeing (like users) to have global game list and so&lt;br /&gt;
* add support for wesnoth versioning (use proxy/redirect...)&lt;br /&gt;
* extend user profiles to have wesnoth specific data&lt;br /&gt;
&lt;br /&gt;
'''wesnothd server'''&lt;br /&gt;
&lt;br /&gt;
In future wesnoth server wouldn't handle chating at all&lt;br /&gt;
&lt;br /&gt;
Changes need to be done:&lt;br /&gt;
* remove unneeded code&lt;br /&gt;
* add user auth with jabber server&lt;br /&gt;
&lt;br /&gt;
'''wesnoth client'''&lt;br /&gt;
&lt;br /&gt;
Need to add some jabber library, redesign user interface and add feauters.&lt;br /&gt;
&lt;br /&gt;
To integrate jabber client side I can use:&lt;br /&gt;
&lt;br /&gt;
* [http://camaya.net/gloox gloox]&lt;br /&gt;
** requires GnuTLS/OpenSSL, LibIDN&lt;br /&gt;
** ported to MacOS X, Windows, SkyOS, Syllable, Windows CE&lt;br /&gt;
** gloox is licensed under the GNU General Public License v2&lt;br /&gt;
&lt;br /&gt;
* [http://www.openaether.org/oajabber.html oajabber] &lt;br /&gt;
** requires xerces-c, oapr (nspr, gsasl)&lt;br /&gt;
** seems portable&lt;br /&gt;
** licensed under the terms of the GNU Lesser General Public&lt;br /&gt;
&lt;br /&gt;
Needed to be done:&lt;br /&gt;
&lt;br /&gt;
* user profiles&lt;br /&gt;
* game filters&lt;br /&gt;
* chating and conferencing&lt;br /&gt;
&lt;br /&gt;
'''Thinks to solve'''&lt;br /&gt;
&lt;br /&gt;
* anonymus users&lt;br /&gt;
** create per game installation/machine acount&lt;br /&gt;
** extend jabber server to have anonymus users&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * What do you expect to gain from this project?&lt;br /&gt;
&lt;br /&gt;
 * What would make you stay in the Wesnoth community after the conclusion of SOC?&lt;br /&gt;
&lt;br /&gt;
= Practical considerations =&lt;br /&gt;
&lt;br /&gt;
* Are you familiar with any of the following tools?&lt;br /&gt;
** Subversion - Yes&lt;br /&gt;
** C++ - Yes&lt;br /&gt;
** Python - No&lt;br /&gt;
&lt;br /&gt;
* Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
I use Eclipse. It is very comfortable environment and i write programs faster :). &lt;br /&gt;
Debug is very easy. Code formating and quick fix extremely speeds up coding and debug.&lt;br /&gt;
&lt;br /&gt;
* What programming languages are you fluent in?&lt;br /&gt;
** Java&lt;br /&gt;
** Perl&lt;br /&gt;
** C#&lt;br /&gt;
** PHP&lt;br /&gt;
** C++ (as I've mentioned before)&lt;br /&gt;
&lt;br /&gt;
* What spoken languages are you fluent in?&lt;br /&gt;
** English&lt;br /&gt;
** Polish&lt;br /&gt;
&lt;br /&gt;
* At what hours are you awake (please specify in UTC)&lt;br /&gt;
9 AM - 12 PM&lt;br /&gt;
&lt;br /&gt;
* Would you mind talking with your mentor on telephone / internet phone? &lt;br /&gt;
I don't mind.&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Jarek102</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=MultiplayerInterface&amp;diff=25226</id>
		<title>MultiplayerInterface</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=MultiplayerInterface&amp;diff=25226"/>
		<updated>2008-04-11T14:01:18Z</updated>

		<summary type="html">&lt;p&gt;Jarek102: /* Include as much technical detail about your implementation as you can */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Basics =&lt;br /&gt;
&lt;br /&gt;
My name in Jarek Fuks. I live in Poland in Olawa.&lt;br /&gt;
I use jarek102 at gmail as my email adress the same goes to IRC and forums.&lt;br /&gt;
I study Computer Science at Wroclaw University; i'm at 4th year &lt;br /&gt;
I like Wesnoth so, I'd like to improve it. By participating in Google Summer of&lt;br /&gt;
Code I'd like to achieve much more new experience especially interacting with big&lt;br /&gt;
project community and meeting some new people. Gaining new programming skills is&lt;br /&gt;
also important as well as good money for good job.&lt;br /&gt;
&lt;br /&gt;
= Experience =&lt;br /&gt;
* What programs/software have you worked on before?&lt;br /&gt;
I was working in [http://wevo.sourceforge.net/wiki/doku.php wevo] (library of evolutionary algorithms &lt;br /&gt;
written in java). &lt;br /&gt;
I've got also some IM experience, because I had been involved in creating BSJabber &lt;br /&gt;
which was actually XMPP client app (in C++ and GTK).&lt;br /&gt;
Currently I'm working on comercial CMS system - YaCMS (along with lisu and some other guys).&lt;br /&gt;
I coded a lot of small apps like film library.&lt;br /&gt;
* Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
90% of apps I have written in my life were a team work (bigger or smaller).&lt;br /&gt;
* Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?&lt;br /&gt;
No.&lt;br /&gt;
* What development model would you use (e.g. keywords: V-model, XP programming, agile programming, iterative; with the help of prototyping, formal specifications, tests, etc).&lt;br /&gt;
I like XP with unit tests. I usualy write with lisu or PrzemekZ &lt;br /&gt;
(which is most bugless and make code much more clean)&lt;br /&gt;
* Open Source&lt;br /&gt;
** Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
I was active developer of initial version of wevo, now I'm not active but still involved.&lt;br /&gt;
I've also taken part in [https://sourceforge.net/projects/odinah odinah] but project wasn't &lt;br /&gt;
really released, because of one of our co-workers.&lt;br /&gt;
* Gaming experience&lt;br /&gt;
** Are you a gamer?  If so...&lt;br /&gt;
Yes&lt;br /&gt;
** What type of gamer are you?&lt;br /&gt;
Night.&lt;br /&gt;
** What type of games? &lt;br /&gt;
I prefer strategy and RPG games. I've played between the others Neverwinter Nights,&lt;br /&gt;
Gothic, Down of War, Civilization,Heroes of Might and Magic, and of course Battle for Wesnoth.&lt;br /&gt;
** What type of opponents do you prefer? &lt;br /&gt;
Human (also multiplayer campaigns are good ;)&lt;br /&gt;
** Are you more interested in story or gameplay?&lt;br /&gt;
Rather story.&lt;br /&gt;
** Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
I was playing wesnoth about year ago for some time (2-3 months). &lt;br /&gt;
Equally singleplayer and multiplayer.&lt;br /&gt;
&lt;br /&gt;
= Communication skills =&lt;br /&gt;
* Though most of our developers are not native English speakers, English is the project's working language.  Describe your fluency level in written English.&lt;br /&gt;
I'm rather good in written English.&lt;br /&gt;
* Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
I'm calm and don't have problems with others.&lt;br /&gt;
* Do you give constructive advice? &lt;br /&gt;
I've got many ideas, most constructive.&lt;br /&gt;
* Do you receive advice well? &lt;br /&gt;
I think so.&lt;br /&gt;
* Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
It takes some time, but yes. Usually I analize arguments to decide if it is constructive.&lt;br /&gt;
I often consult it with my friends too.&lt;br /&gt;
&lt;br /&gt;
=  Extending the Multiplayer server =&lt;br /&gt;
&lt;br /&gt;
As a general idea I consider two ways of improving wesnoth multiplayer part.&lt;br /&gt;
First is to integrate multiplayer part with jabber and the other one is to improve&lt;br /&gt;
existing infrastructure.&lt;br /&gt;
&lt;br /&gt;
== Jabber integration ==&lt;br /&gt;
&lt;br /&gt;
* Users system: Every user that has an account on jabber could use it with wesnoth. Using this schema we would achieve:&lt;br /&gt;
** simple way to register and authenticate users (which actually doesn't overload server because jabber servers are very efficient)&lt;br /&gt;
** user profile system&lt;br /&gt;
** posibility to communicate with world around (e.g. good friend system)&lt;br /&gt;
** anonymus users would be solved as transport (foreign IM protocol handler)&lt;br /&gt;
&lt;br /&gt;
* Rooms&lt;br /&gt;
** implemented as jabber conferences&lt;br /&gt;
** with each room there would be asociated separate game lists&lt;br /&gt;
** in the main room there will be hidden list of all games in all rooms&lt;br /&gt;
&lt;br /&gt;
== native implementation ==&lt;br /&gt;
&lt;br /&gt;
* Users system: Users can set password for their account. They can also remember it in their game a safe way.&lt;br /&gt;
** simple user profile system (we don't want to overload server)&lt;br /&gt;
&lt;br /&gt;
* Rooms&lt;br /&gt;
** with each room there would be asociated separate game lists&lt;br /&gt;
** in the main room there will be hidden list of all games in all rooms&lt;br /&gt;
&lt;br /&gt;
== Interface ==&lt;br /&gt;
* filters in lobby&lt;br /&gt;
*# number of players&lt;br /&gt;
*# state of game&lt;br /&gt;
*# map size&lt;br /&gt;
*# teamplay type&lt;br /&gt;
*# map name / type&lt;br /&gt;
*# add-on name&lt;br /&gt;
*# map settings&lt;br /&gt;
*# language&lt;br /&gt;
* integration with add-on server&lt;br /&gt;
* quick game (join first free game)&lt;br /&gt;
* WML themes?&lt;br /&gt;
* searching&lt;br /&gt;
&lt;br /&gt;
== Server side ==&lt;br /&gt;
* using multiple servers (for groups of rooms?) - distributed server design for scalability&lt;br /&gt;
* statistics&lt;br /&gt;
* (native) separate chat server?&lt;br /&gt;
&lt;br /&gt;
== Project questions ==&lt;br /&gt;
&lt;br /&gt;
* Why did you choose this project?&lt;br /&gt;
Like I've sad before I like wesnoth, so I would like to improve it. &lt;br /&gt;
I got solid knowledge about newtoking so extending multiplayer suites me best.&lt;br /&gt;
Besides I have to mention that wesnoth has strong and mature community in which &lt;br /&gt;
I'd like to participate. There is one more reson - two friends of mine have applied in&lt;br /&gt;
so we had a great chance to help each other in projects.&lt;br /&gt;
* Include an estimated timeline for your work on the project&lt;br /&gt;
** April 1 - April 14: Getting familiar with with code, writing some patches. Getting to know with community (idleing on IRC,playing multiplayer ^_^).&lt;br /&gt;
** April 14 - May 26: Community Bonding Period - Deciding about basic design, getting know mentor and community ecpectations.&lt;br /&gt;
** May 26 - July 14: Students are coding for their GSoC projects. July 14 is also final date to submit mid-term evaluation. I'd like to archeve:&lt;br /&gt;
*** Final design of project. (making consensus about features to include and changes to be made with community, designing interfaces(if needed), presenting done researhe)&lt;br /&gt;
*** Themeing multiplayer lobby.&lt;br /&gt;
** July 14 - August 18: Real coding. Code should be functional for it will be delivered in the next Wesnoth development release&lt;br /&gt;
&lt;br /&gt;
=== Include as much technical detail about your implementation as you can ===&lt;br /&gt;
&lt;br /&gt;
==== Jabber integration ====&lt;br /&gt;
&lt;br /&gt;
To integrate jabber client side I can use:&lt;br /&gt;
&lt;br /&gt;
* [http://camaya.net/gloox gloox]&lt;br /&gt;
** requires GnuTLS/OpenSSL, LibIDN&lt;br /&gt;
** ported to MacOS X, Windows, SkyOS, Syllable, Windows CE&lt;br /&gt;
** gloox is licensed under the GNU General Public License v2&lt;br /&gt;
&lt;br /&gt;
* [http://www.openaether.org/oajabber.html oajabber] &lt;br /&gt;
** requires xerces-c, oapr (nspr, gsasl)&lt;br /&gt;
** seems portable&lt;br /&gt;
** licensed under the terms of the GNU Lesser General Public&lt;br /&gt;
&lt;br /&gt;
XMPP ([http://www.jabber.org/ jabber]) is IM protocol with extensibility as primary goal.&lt;br /&gt;
It is well standarized and [http://www.xmpp.org/ documented].&lt;br /&gt;
&lt;br /&gt;
I think to replace whole text communication part with jabber.&lt;br /&gt;
* There are ready to use libraries and servers&lt;br /&gt;
* It'll ease extending multiplayer lobby and friend system.&lt;br /&gt;
* Jabber servers are very scalable and well tested under high stress&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * What do you expect to gain from this project?&lt;br /&gt;
&lt;br /&gt;
 * What would make you stay in the Wesnoth community after the conclusion of SOC?&lt;br /&gt;
&lt;br /&gt;
= Practical considerations =&lt;br /&gt;
&lt;br /&gt;
* Are you familiar with any of the following tools?&lt;br /&gt;
** Subversion - Yes&lt;br /&gt;
** C++ - Yes&lt;br /&gt;
** Python - No&lt;br /&gt;
&lt;br /&gt;
* Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
I use Eclipse. It is very comfortable environment and i write programs faster :). &lt;br /&gt;
Debug is very easy. Code formating and quick fix extremely speeds up coding and debug.&lt;br /&gt;
&lt;br /&gt;
* What programming languages are you fluent in?&lt;br /&gt;
** Java&lt;br /&gt;
** Perl&lt;br /&gt;
** C#&lt;br /&gt;
** PHP&lt;br /&gt;
** C++ (as I've mentioned before)&lt;br /&gt;
&lt;br /&gt;
* What spoken languages are you fluent in?&lt;br /&gt;
** English&lt;br /&gt;
** Polish&lt;br /&gt;
&lt;br /&gt;
* At what hours are you awake (please specify in UTC)&lt;br /&gt;
9 AM - 12 PM&lt;br /&gt;
&lt;br /&gt;
* Would you mind talking with your mentor on telephone / internet phone? &lt;br /&gt;
I don't mind.&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Jarek102</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=MultiplayerInterface&amp;diff=25225</id>
		<title>MultiplayerInterface</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=MultiplayerInterface&amp;diff=25225"/>
		<updated>2008-04-11T13:44:04Z</updated>

		<summary type="html">&lt;p&gt;Jarek102: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Basics =&lt;br /&gt;
&lt;br /&gt;
My name in Jarek Fuks. I live in Poland in Olawa.&lt;br /&gt;
I use jarek102 at gmail as my email adress the same goes to IRC and forums.&lt;br /&gt;
I study Computer Science at Wroclaw University; i'm at 4th year &lt;br /&gt;
I like Wesnoth so, I'd like to improve it. By participating in Google Summer of&lt;br /&gt;
Code I'd like to achieve much more new experience especially interacting with big&lt;br /&gt;
project community and meeting some new people. Gaining new programming skills is&lt;br /&gt;
also important as well as good money for good job.&lt;br /&gt;
&lt;br /&gt;
= Experience =&lt;br /&gt;
* What programs/software have you worked on before?&lt;br /&gt;
I was working in [http://wevo.sourceforge.net/wiki/doku.php wevo] (library of evolutionary algorithms &lt;br /&gt;
written in java). &lt;br /&gt;
I've got also some IM experience, because I had been involved in creating BSJabber &lt;br /&gt;
which was actually XMPP client app (in C++ and GTK).&lt;br /&gt;
Currently I'm working on comercial CMS system - YaCMS (along with lisu and some other guys).&lt;br /&gt;
I coded a lot of small apps like film library.&lt;br /&gt;
* Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
90% of apps I have written in my life were a team work (bigger or smaller).&lt;br /&gt;
* Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?&lt;br /&gt;
No.&lt;br /&gt;
* What development model would you use (e.g. keywords: V-model, XP programming, agile programming, iterative; with the help of prototyping, formal specifications, tests, etc).&lt;br /&gt;
I like XP with unit tests. I usualy write with lisu or PrzemekZ &lt;br /&gt;
(which is most bugless and make code much more clean)&lt;br /&gt;
* Open Source&lt;br /&gt;
** Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
I was active developer of initial version of wevo, now I'm not active but still involved.&lt;br /&gt;
I've also taken part in [https://sourceforge.net/projects/odinah odinah] but project wasn't &lt;br /&gt;
really released, because of one of our co-workers.&lt;br /&gt;
* Gaming experience&lt;br /&gt;
** Are you a gamer?  If so...&lt;br /&gt;
Yes&lt;br /&gt;
** What type of gamer are you?&lt;br /&gt;
Night.&lt;br /&gt;
** What type of games? &lt;br /&gt;
I prefer strategy and RPG games. I've played between the others Neverwinter Nights,&lt;br /&gt;
Gothic, Down of War, Civilization,Heroes of Might and Magic, and of course Battle for Wesnoth.&lt;br /&gt;
** What type of opponents do you prefer? &lt;br /&gt;
Human (also multiplayer campaigns are good ;)&lt;br /&gt;
** Are you more interested in story or gameplay?&lt;br /&gt;
Rather story.&lt;br /&gt;
** Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
I was playing wesnoth about year ago for some time (2-3 months). &lt;br /&gt;
Equally singleplayer and multiplayer.&lt;br /&gt;
&lt;br /&gt;
= Communication skills =&lt;br /&gt;
* Though most of our developers are not native English speakers, English is the project's working language.  Describe your fluency level in written English.&lt;br /&gt;
I'm rather good in written English.&lt;br /&gt;
* Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
I'm calm and don't have problems with others.&lt;br /&gt;
* Do you give constructive advice? &lt;br /&gt;
I've got many ideas, most constructive.&lt;br /&gt;
* Do you receive advice well? &lt;br /&gt;
I think so.&lt;br /&gt;
* Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
It takes some time, but yes. Usually I analize arguments to decide if it is constructive.&lt;br /&gt;
I often consult it with my friends too.&lt;br /&gt;
&lt;br /&gt;
=  Extending the Multiplayer server =&lt;br /&gt;
&lt;br /&gt;
As a general idea I consider two ways of improving wesnoth multiplayer part.&lt;br /&gt;
First is to integrate multiplayer part with jabber and the other one is to improve&lt;br /&gt;
existing infrastructure.&lt;br /&gt;
&lt;br /&gt;
== Jabber integration ==&lt;br /&gt;
&lt;br /&gt;
* Users system: Every user that has an account on jabber could use it with wesnoth. Using this schema we would achieve:&lt;br /&gt;
** simple way to register and authenticate users (which actually doesn't overload server because jabber servers are very efficient)&lt;br /&gt;
** user profile system&lt;br /&gt;
** posibility to communicate with world around (e.g. good friend system)&lt;br /&gt;
** anonymus users would be solved as transport (foreign IM protocol handler)&lt;br /&gt;
&lt;br /&gt;
* Rooms&lt;br /&gt;
** implemented as jabber conferences&lt;br /&gt;
** with each room there would be asociated separate game lists&lt;br /&gt;
** in the main room there will be hidden list of all games in all rooms&lt;br /&gt;
&lt;br /&gt;
== native implementation ==&lt;br /&gt;
&lt;br /&gt;
* Users system: Users can set password for their account. They can also remember it in their game a safe way.&lt;br /&gt;
** simple user profile system (we don't want to overload server)&lt;br /&gt;
&lt;br /&gt;
* Rooms&lt;br /&gt;
** with each room there would be asociated separate game lists&lt;br /&gt;
** in the main room there will be hidden list of all games in all rooms&lt;br /&gt;
&lt;br /&gt;
== Interface ==&lt;br /&gt;
* filters in lobby&lt;br /&gt;
*# number of players&lt;br /&gt;
*# state of game&lt;br /&gt;
*# map size&lt;br /&gt;
*# teamplay type&lt;br /&gt;
*# map name / type&lt;br /&gt;
*# add-on name&lt;br /&gt;
*# map settings&lt;br /&gt;
*# language&lt;br /&gt;
* integration with add-on server&lt;br /&gt;
* quick game (join first free game)&lt;br /&gt;
* WML themes?&lt;br /&gt;
* searching&lt;br /&gt;
&lt;br /&gt;
== Server side ==&lt;br /&gt;
* using multiple servers (for groups of rooms?) - distributed server design for scalability&lt;br /&gt;
* statistics&lt;br /&gt;
* (native) separate chat server?&lt;br /&gt;
&lt;br /&gt;
== Project questions ==&lt;br /&gt;
&lt;br /&gt;
* Why did you choose this project?&lt;br /&gt;
Like I've sad before I like wesnoth, so I would like to improve it. &lt;br /&gt;
I got solid knowledge about newtoking so extending multiplayer suites me best.&lt;br /&gt;
Besides I have to mention that wesnoth has strong and mature community in which &lt;br /&gt;
I'd like to participate. There is one more reson - two friends of mine have applied in&lt;br /&gt;
so we had a great chance to help each other in projects.&lt;br /&gt;
* Include an estimated timeline for your work on the project&lt;br /&gt;
** April 1 - April 14: Getting familiar with with code, writing some patches. Getting to know with community (idleing on IRC,playing multiplayer ^_^).&lt;br /&gt;
** April 14 - May 26: Community Bonding Period - Deciding about basic design, getting know mentor and community ecpectations.&lt;br /&gt;
** May 26 - July 14: Students are coding for their GSoC projects. July 14 is also final date to submit mid-term evaluation. I'd like to archeve:&lt;br /&gt;
*** Final design of project. (making consensus about features to include and changes to be made with community, designing interfaces(if needed), presenting done researhe)&lt;br /&gt;
*** Themeing multiplayer lobby.&lt;br /&gt;
** July 14 - August 18: Real coding. Code should be functional for it will be delivered in the next Wesnoth development release&lt;br /&gt;
&lt;br /&gt;
=== Include as much technical detail about your implementation as you can ===&lt;br /&gt;
&lt;br /&gt;
==== Jabber integration ====&lt;br /&gt;
&lt;br /&gt;
To integrate jabber client side I can use:&lt;br /&gt;
&lt;br /&gt;
* [http://camaya.net/gloox gloox]&lt;br /&gt;
** requires GnuTLS/OpenSSL, LibIDN&lt;br /&gt;
** ported to MacOS X, Windows, SkyOS, Syllable, Windows CE&lt;br /&gt;
** gloox is licensed under the GNU General Public License v2&lt;br /&gt;
&lt;br /&gt;
* [http://www.openaether.org/oajabber.html oajabbere] &lt;br /&gt;
** requires xerces-c, oapr (nspr, gsasl)&lt;br /&gt;
** seems portable&lt;br /&gt;
** licensed under the terms of the GNU Lesser General Public&lt;br /&gt;
&lt;br /&gt;
XMPP ([http://www.jabber.org/ jabber]) is IM protocol with extensibility as primary goal.&lt;br /&gt;
It is well standarized and [http://www.xmpp.org/ documented].&lt;br /&gt;
&lt;br /&gt;
I think to replace whole text communication part with jabber.&lt;br /&gt;
* There are ready to use libraries and servers&lt;br /&gt;
* It'll ease extending multiplayer lobby and friend system.&lt;br /&gt;
* Jabber servers are very scalable and well tested under high stress&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * What do you expect to gain from this project?&lt;br /&gt;
&lt;br /&gt;
 * What would make you stay in the Wesnoth community after the conclusion of SOC?&lt;br /&gt;
&lt;br /&gt;
= Practical considerations =&lt;br /&gt;
&lt;br /&gt;
* Are you familiar with any of the following tools?&lt;br /&gt;
** Subversion - Yes&lt;br /&gt;
** C++ - Yes&lt;br /&gt;
** Python - No&lt;br /&gt;
&lt;br /&gt;
* Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
I use Eclipse. It is very comfortable environment and i write programs faster :). &lt;br /&gt;
Debug is very easy. Code formating and quick fix extremely speeds up coding and debug.&lt;br /&gt;
&lt;br /&gt;
* What programming languages are you fluent in?&lt;br /&gt;
** Java&lt;br /&gt;
** Perl&lt;br /&gt;
** C#&lt;br /&gt;
** PHP&lt;br /&gt;
** C++ (as I've mentioned before)&lt;br /&gt;
&lt;br /&gt;
* What spoken languages are you fluent in?&lt;br /&gt;
** English&lt;br /&gt;
** Polish&lt;br /&gt;
&lt;br /&gt;
* At what hours are you awake (please specify in UTC)&lt;br /&gt;
9 AM - 12 PM&lt;br /&gt;
&lt;br /&gt;
* Would you mind talking with your mentor on telephone / internet phone? &lt;br /&gt;
I don't mind.&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Jarek102</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=MultiplayerInterface&amp;diff=25215</id>
		<title>MultiplayerInterface</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=MultiplayerInterface&amp;diff=25215"/>
		<updated>2008-04-11T08:42:30Z</updated>

		<summary type="html">&lt;p&gt;Jarek102: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Basics =&lt;br /&gt;
&lt;br /&gt;
My name in Jarek Fuks. I live in Poland in Olawa.&lt;br /&gt;
I use jarek102 at gmail as my email adress the same goes to IRC and forums.&lt;br /&gt;
I study Computer Science at Wroclaw University; i'm at 4th year &lt;br /&gt;
I like Wesnoth so, I'd like to improve it. By participating in Google Summer of&lt;br /&gt;
Code I'd like to achieve much more new experience especially interacting with big&lt;br /&gt;
project community and meeting some new people. Gaining new programming skills is&lt;br /&gt;
also important as well as good money for good job.&lt;br /&gt;
&lt;br /&gt;
= Experience =&lt;br /&gt;
* What programs/software have you worked on before?&lt;br /&gt;
I was working in [http://wevo.sourceforge.net/wiki/doku.php wevo] (library of evolutionary algorithms &lt;br /&gt;
written in java). &lt;br /&gt;
I've got also some IM experience, because I had been involved in creating BSJabber &lt;br /&gt;
which was actually XMPP client app (in C++ and GTK).&lt;br /&gt;
Currently I'm working on comercial CMS system - YaCMS (along with lisu and some other guys).&lt;br /&gt;
I coded a lot of small apps like film library.&lt;br /&gt;
* Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
90% of apps I have written in my life were a team work (bigger or smaller).&lt;br /&gt;
* Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?&lt;br /&gt;
No.&lt;br /&gt;
* What development model would you use (e.g. keywords: V-model, XP programming, agile programming, iterative; with the help of prototyping, formal specifications, tests, etc).&lt;br /&gt;
I like XP with unit tests. I usualy write with lisu or PrzemekZ &lt;br /&gt;
(which is most bugless and make code much more clean)&lt;br /&gt;
* Open Source&lt;br /&gt;
** Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
I was active developer of initial version of wevo, now I'm not active but still involved.&lt;br /&gt;
I've also taken part in [https://sourceforge.net/projects/odinah odinah] but project wasn't &lt;br /&gt;
really released, because of one of our co-workers.&lt;br /&gt;
* Gaming experience&lt;br /&gt;
** Are you a gamer?  If so...&lt;br /&gt;
Yes&lt;br /&gt;
** What type of gamer are you?&lt;br /&gt;
Night.&lt;br /&gt;
** What type of games? &lt;br /&gt;
I prefer strategy and RPG games. I've played between the others Neverwinter Nights,&lt;br /&gt;
Gothic, Down of War, Civilization,Heroes of Might and Magic, and of course Battle for Wesnoth.&lt;br /&gt;
** What type of opponents do you prefer? &lt;br /&gt;
Human (also multiplayer campaigns are good ;)&lt;br /&gt;
** Are you more interested in story or gameplay?&lt;br /&gt;
Rather story.&lt;br /&gt;
** Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
I was playing wesnoth about year ago for some time (2-3 months). &lt;br /&gt;
Equally singleplayer and multiplayer.&lt;br /&gt;
&lt;br /&gt;
= Communication skills =&lt;br /&gt;
* Though most of our developers are not native English speakers, English is the project's working language.  Describe your fluency level in written English.&lt;br /&gt;
I'm rather good in written English.&lt;br /&gt;
* Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
I'm calm and don't have problems with others.&lt;br /&gt;
* Do you give constructive advice? &lt;br /&gt;
I've got many ideas, most constructive.&lt;br /&gt;
* Do you receive advice well? &lt;br /&gt;
I think so.&lt;br /&gt;
* Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
It takes some time, but yes. Usually I analize arguments to decide if it is constructive.&lt;br /&gt;
I often consult it with my friends too.&lt;br /&gt;
&lt;br /&gt;
=  Extending the Multiplayer server =&lt;br /&gt;
&lt;br /&gt;
As a general idea I consider two ways of improving wesnoth multiplayer part.&lt;br /&gt;
First is to integrate multiplayer part with jabber and the other one is to improve&lt;br /&gt;
existing infrastructure.&lt;br /&gt;
&lt;br /&gt;
== Jabber integration ==&lt;br /&gt;
&lt;br /&gt;
* Users system: Every user that has an account on jabber could use it with wesnoth. Using this schema we would achieve:&lt;br /&gt;
** simple way to register and authenticate users (which actually doesn't overload server because jabber servers are very efficient)&lt;br /&gt;
** user profile system&lt;br /&gt;
** posibility to communicate with world around (e.g. good friend system)&lt;br /&gt;
** anonymus users would be solved as transport (foreign IM protocol handler)&lt;br /&gt;
&lt;br /&gt;
* Rooms&lt;br /&gt;
** implemented as jabber conferences&lt;br /&gt;
** with each room there would be asociated separate game lists&lt;br /&gt;
** in the main room there will be hidden list of all games in all rooms&lt;br /&gt;
&lt;br /&gt;
== native implementation ==&lt;br /&gt;
&lt;br /&gt;
* Users system: Users can set password for their account. They can also remember it in their game a safe way.&lt;br /&gt;
** simple user profile system (we don't want to overload server)&lt;br /&gt;
&lt;br /&gt;
* Rooms&lt;br /&gt;
** with each room there would be asociated separate game lists&lt;br /&gt;
** in the main room there will be hidden list of all games in all rooms&lt;br /&gt;
&lt;br /&gt;
== Interface ==&lt;br /&gt;
* filters in lobby&lt;br /&gt;
*# number of players&lt;br /&gt;
*# state of game&lt;br /&gt;
*# map size&lt;br /&gt;
*# teamplay type&lt;br /&gt;
*# map name / type&lt;br /&gt;
*# add-on name&lt;br /&gt;
*# map settings&lt;br /&gt;
*# language&lt;br /&gt;
* integration with add-on server&lt;br /&gt;
* quick game (join first free game)&lt;br /&gt;
* WML themes?&lt;br /&gt;
* searching&lt;br /&gt;
&lt;br /&gt;
== Server side ==&lt;br /&gt;
* using multiple servers (for groups of rooms?) - distributed server design for scalability&lt;br /&gt;
* statistics&lt;br /&gt;
* (native) separate chat server?&lt;br /&gt;
&lt;br /&gt;
== Project questions ==&lt;br /&gt;
&lt;br /&gt;
* Why did you choose this project?&lt;br /&gt;
Like I've sad before I like wesnoth, so I would like to improve it. &lt;br /&gt;
I got solid knowledge about newtoking so extending multiplayer suites me best.&lt;br /&gt;
Besides I have to mention that wesnoth has strong and mature community in which &lt;br /&gt;
I'd like to participate. There is one more reson - two friends of mine have applied in&lt;br /&gt;
so we had a great chance to help each other in projects.&lt;br /&gt;
* Include an estimated timeline for your work on the project&lt;br /&gt;
** April 1 - April 14: Getting familiar with with code, writing some patches. Getting to know with community (idleing on IRC,playing multiplayer ^_^).&lt;br /&gt;
** April 14 - May 26: Community Bonding Period - Deciding about basic design, getting know mentor and community ecpectations.&lt;br /&gt;
** May 26 - July 14: Students are coding for their GSoC projects. July 14 is also final date to submit mid-term evaluation. I'd like to archeve:&lt;br /&gt;
*** Final design of project. (making consensus about features to include and changes to be made with community, designing interfaces(if needed), presenting done researhe)&lt;br /&gt;
*** Themeing multiplayer lobby.&lt;br /&gt;
** July 14 - August 18: Real coding. Code should be functional for it will be delivered in the next Wesnoth development release&lt;br /&gt;
&lt;br /&gt;
=== Include as much technical detail about your implementation as you can ===&lt;br /&gt;
&lt;br /&gt;
==== Jabber integration ====&lt;br /&gt;
&lt;br /&gt;
To integrate jabber client side I can use:&lt;br /&gt;
&lt;br /&gt;
* [http://camaya.net/gloox gloox]&lt;br /&gt;
** requires GnuTLS/OpenSSL, LibIDN&lt;br /&gt;
** ported to MacOS X, Windows, SkyOS, Syllable, Windows CE&lt;br /&gt;
** gloox is licensed under the GNU General Public License v2&lt;br /&gt;
&lt;br /&gt;
* [http://www.openaether.org/oajabber.html oajabbere] &lt;br /&gt;
** requires xerces-c, oapr (nspr, gsasl)&lt;br /&gt;
** seems portable&lt;br /&gt;
** licensed under the terms of the GNU Lesser General Public&lt;br /&gt;
&lt;br /&gt;
 * What do you expect to gain from this project?&lt;br /&gt;
&lt;br /&gt;
 * What would make you stay in the Wesnoth community after the conclusion of SOC?&lt;br /&gt;
&lt;br /&gt;
= Practical considerations =&lt;br /&gt;
&lt;br /&gt;
* Are you familiar with any of the following tools?&lt;br /&gt;
** Subversion - Yes&lt;br /&gt;
** C++ - Yes&lt;br /&gt;
** Python - No&lt;br /&gt;
&lt;br /&gt;
* Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
I use Eclipse. It is very comfortable environment and i write programs faster :). &lt;br /&gt;
Debug is very easy. Code formating and quick fix extremely speeds up coding and debug.&lt;br /&gt;
&lt;br /&gt;
* What programming languages are you fluent in?&lt;br /&gt;
** Java&lt;br /&gt;
** Perl&lt;br /&gt;
** C#&lt;br /&gt;
** PHP&lt;br /&gt;
** C++ (as I've mentioned before)&lt;br /&gt;
&lt;br /&gt;
* What spoken languages are you fluent in?&lt;br /&gt;
** English&lt;br /&gt;
** Polish&lt;br /&gt;
&lt;br /&gt;
* At what hours are you awake (please specify in UTC)&lt;br /&gt;
9 AM - 12 PM&lt;br /&gt;
&lt;br /&gt;
* Would you mind talking with your mentor on telephone / internet phone? &lt;br /&gt;
I don't mind.&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Jarek102</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=MultiplayerInterface&amp;diff=24939</id>
		<title>MultiplayerInterface</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=MultiplayerInterface&amp;diff=24939"/>
		<updated>2008-03-30T20:55:48Z</updated>

		<summary type="html">&lt;p&gt;Jarek102: /* Jabber integration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Basics =&lt;br /&gt;
&lt;br /&gt;
My name in Jarek Fuks. I live in Poland in Olawa.&lt;br /&gt;
I use jarek102 at gmail as my email adress the same goes to IRC and forums.&lt;br /&gt;
I study Computer Science at Wroclaw University; i'm at 4th year &lt;br /&gt;
I like Wesnoth so, I'd like to improve it. By participating in Google Summer of&lt;br /&gt;
Code I'd like to achieve much more new experience especially interacting with big&lt;br /&gt;
project community and meeting some new people. Gaining new programming skills is&lt;br /&gt;
also important as well as good money for good job.&lt;br /&gt;
&lt;br /&gt;
= Experience =&lt;br /&gt;
* What programs/software have you worked on before?&lt;br /&gt;
I was working in [http://wevo.sourceforge.net/wiki/doku.php wevo] (library of evolutionary algorithms &lt;br /&gt;
written in java). &lt;br /&gt;
I've got also some IM experience, because I had been involved in creating BSJabber &lt;br /&gt;
which was actually XMPP client app (in C++ and GTK).&lt;br /&gt;
Currently I'm working on comercial CMS system - YaCMS (along with lisu and some other guys).&lt;br /&gt;
I coded a lot of small apps like film library.&lt;br /&gt;
* Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
90% of apps I have written in my life were a team work (bigger or smaller).&lt;br /&gt;
* Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?&lt;br /&gt;
No.&lt;br /&gt;
* What development model would you use (e.g. keywords: V-model, XP programming, agile programming, iterative; with the help of prototyping, formal specifications, tests, etc).&lt;br /&gt;
I like XP with unit tests. I usualy write with lisu or PrzemekZ &lt;br /&gt;
(which is most bugless and make code much more clean)&lt;br /&gt;
* Open Source&lt;br /&gt;
** Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
I was active developer of initial version of wevo, now I'm not active but still involved.&lt;br /&gt;
I've also taken part in [https://sourceforge.net/projects/odinah odinah] but project wasn't &lt;br /&gt;
really released, because of one of our co-workers.&lt;br /&gt;
* Gaming experience&lt;br /&gt;
** Are you a gamer?  If so...&lt;br /&gt;
Yes&lt;br /&gt;
** What type of gamer are you?&lt;br /&gt;
Night.&lt;br /&gt;
** What type of games? &lt;br /&gt;
I prefer strategy and RPG games. I've played between the others Neverwinter Nights,&lt;br /&gt;
Gothic, Down of War, Civilization,Heroes of Might and Magic, and of course Battle for Wesnoth.&lt;br /&gt;
** What type of opponents do you prefer? &lt;br /&gt;
Human (also multiplayer campaigns are good ;)&lt;br /&gt;
** Are you more interested in story or gameplay?&lt;br /&gt;
Rather story.&lt;br /&gt;
** Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
I was playing wesnoth about year ago for some time (2-3 months). &lt;br /&gt;
Equally singleplayer and multiplayer.&lt;br /&gt;
&lt;br /&gt;
= Communication skills =&lt;br /&gt;
* Though most of our developers are not native English speakers, English is the project's working language.  Describe your fluency level in written English.&lt;br /&gt;
I'm rather good in written English.&lt;br /&gt;
* Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
I'm calm and don't have problems with others.&lt;br /&gt;
* Do you give constructive advice? &lt;br /&gt;
I've got many ideas, most constructive.&lt;br /&gt;
* Do you receive advice well? &lt;br /&gt;
I think so.&lt;br /&gt;
* Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
It takes some time, but yes. Usually I analize arguments to decide if it is constructive.&lt;br /&gt;
I often consult it with my friends too.&lt;br /&gt;
&lt;br /&gt;
=  Extending the Multiplayer server =&lt;br /&gt;
&lt;br /&gt;
As a general idea I consider two ways of improving wesnoth multiplayer part.&lt;br /&gt;
First is to integrate multiplayer part with jabber and the other one is to improve&lt;br /&gt;
existing infrastructure.&lt;br /&gt;
&lt;br /&gt;
== Jabber integration ==&lt;br /&gt;
&lt;br /&gt;
* Users system: Every user that has an account on jabber could use it with wesnoth. Using this schema we would achieve:&lt;br /&gt;
** simple way to register and authenticate users (which actually doesn't overload server because jabber servers are very efficient)&lt;br /&gt;
** user profile system&lt;br /&gt;
** posibility to communicate with world around (e.g. good friend system)&lt;br /&gt;
** anonymus users would be solved as transport (foreign IM protocol handler)&lt;br /&gt;
&lt;br /&gt;
* Rooms&lt;br /&gt;
** implemented as jabber conferences&lt;br /&gt;
** with each room there would be asociated separate game lists&lt;br /&gt;
** in the main room there will be hidden list of all games in all rooms&lt;br /&gt;
&lt;br /&gt;
== native implementation ==&lt;br /&gt;
&lt;br /&gt;
* Users system: Users can set password for their account. They can also remember it in their game a safe way.&lt;br /&gt;
** simple user profile system (we don't want to overload server)&lt;br /&gt;
&lt;br /&gt;
* Rooms&lt;br /&gt;
** with each room there would be asociated separate game lists&lt;br /&gt;
** in the main room there will be hidden list of all games in all rooms&lt;br /&gt;
&lt;br /&gt;
== Interface ==&lt;br /&gt;
* filters in lobby&lt;br /&gt;
*# number of players&lt;br /&gt;
*# state of game&lt;br /&gt;
*# map size&lt;br /&gt;
*# teamplay type&lt;br /&gt;
*# map name / type&lt;br /&gt;
*# add-on name&lt;br /&gt;
*# map settings&lt;br /&gt;
*# language&lt;br /&gt;
* integration with add-on server&lt;br /&gt;
* quick game (join first free game)&lt;br /&gt;
* WML themes?&lt;br /&gt;
* searching&lt;br /&gt;
&lt;br /&gt;
== Server side ==&lt;br /&gt;
* using multiple servers (for groups of rooms?) - distributed server design for scalability&lt;br /&gt;
* statistics&lt;br /&gt;
* (native) separate chat server?&lt;br /&gt;
&lt;br /&gt;
== Project questions ==&lt;br /&gt;
&lt;br /&gt;
* Why did you choose this project?&lt;br /&gt;
Like I've sad before I like wesnoth, so I would like to improve it. &lt;br /&gt;
I got solid knowledge about newtoking so extending multiplayer suites me best.&lt;br /&gt;
Besides I have to mention that wesnoth has strong and mature community in which &lt;br /&gt;
I'd like to participate. There is one more reson - two friends of mine have applied in&lt;br /&gt;
so we had a great chance to help each other in projects.&lt;br /&gt;
* Include an estimated timeline for your work on the project&lt;br /&gt;
** April 1 - April 14: Getting familiar with with code, writing some patches. Getting to know with community (idleing on IRC,playing multiplayer ^_^).&lt;br /&gt;
** April 14 - May 26: Community Bonding Period - Deciding about basic design, getting know mentor and community ecpectations.&lt;br /&gt;
** May 26 - July 14: Students are coding for their GSoC projects. July 14 is also final date to submit mid-term evaluation. I'd like to archeve:&lt;br /&gt;
*** Final design of project. (making consensus about features to include and changes to be made with community, designing interfaces(if needed), presenting done researhe)&lt;br /&gt;
*** Themeing multiplayer lobby.&lt;br /&gt;
** July 14 - August 18: Real coding. Code should be functional for it will be delivered in the next Wesnoth development release&lt;br /&gt;
&lt;br /&gt;
* Include as much technical detail about your implementation as you can&lt;br /&gt;
&lt;br /&gt;
* What do you expect to gain from this project?&lt;br /&gt;
&lt;br /&gt;
* What would make you stay in the Wesnoth community after the conclusion of SOC?&lt;br /&gt;
&lt;br /&gt;
= Practical considerations =&lt;br /&gt;
&lt;br /&gt;
* Are you familiar with any of the following tools?&lt;br /&gt;
** Subversion - Yes&lt;br /&gt;
** C++ - Yes&lt;br /&gt;
** Python - No&lt;br /&gt;
&lt;br /&gt;
* Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
I use Eclipse. It is very comfortable environment and i write programs faster :). &lt;br /&gt;
Debug is very easy. Code formating and quick fix extremely speeds up coding and debug.&lt;br /&gt;
&lt;br /&gt;
* What programming languages are you fluent in?&lt;br /&gt;
** Java&lt;br /&gt;
** Perl&lt;br /&gt;
** C#&lt;br /&gt;
** PHP&lt;br /&gt;
** C++ (as I've mentioned before)&lt;br /&gt;
&lt;br /&gt;
* What spoken languages are you fluent in?&lt;br /&gt;
** English&lt;br /&gt;
** Polish&lt;br /&gt;
&lt;br /&gt;
* At what hours are you awake (please specify in UTC)&lt;br /&gt;
9 AM - 12 PM&lt;br /&gt;
&lt;br /&gt;
* Would you mind talking with your mentor on telephone / internet phone? &lt;br /&gt;
I don't mind.&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Jarek102</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=MultiplayerInterface&amp;diff=24938</id>
		<title>MultiplayerInterface</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=MultiplayerInterface&amp;diff=24938"/>
		<updated>2008-03-30T20:55:16Z</updated>

		<summary type="html">&lt;p&gt;Jarek102: /* native implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Basics =&lt;br /&gt;
&lt;br /&gt;
My name in Jarek Fuks. I live in Poland in Olawa.&lt;br /&gt;
I use jarek102 at gmail as my email adress the same goes to IRC and forums.&lt;br /&gt;
I study Computer Science at Wroclaw University; i'm at 4th year &lt;br /&gt;
I like Wesnoth so, I'd like to improve it. By participating in Google Summer of&lt;br /&gt;
Code I'd like to achieve much more new experience especially interacting with big&lt;br /&gt;
project community and meeting some new people. Gaining new programming skills is&lt;br /&gt;
also important as well as good money for good job.&lt;br /&gt;
&lt;br /&gt;
= Experience =&lt;br /&gt;
* What programs/software have you worked on before?&lt;br /&gt;
I was working in [http://wevo.sourceforge.net/wiki/doku.php wevo] (library of evolutionary algorithms &lt;br /&gt;
written in java). &lt;br /&gt;
I've got also some IM experience, because I had been involved in creating BSJabber &lt;br /&gt;
which was actually XMPP client app (in C++ and GTK).&lt;br /&gt;
Currently I'm working on comercial CMS system - YaCMS (along with lisu and some other guys).&lt;br /&gt;
I coded a lot of small apps like film library.&lt;br /&gt;
* Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
90% of apps I have written in my life were a team work (bigger or smaller).&lt;br /&gt;
* Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?&lt;br /&gt;
No.&lt;br /&gt;
* What development model would you use (e.g. keywords: V-model, XP programming, agile programming, iterative; with the help of prototyping, formal specifications, tests, etc).&lt;br /&gt;
I like XP with unit tests. I usualy write with lisu or PrzemekZ &lt;br /&gt;
(which is most bugless and make code much more clean)&lt;br /&gt;
* Open Source&lt;br /&gt;
** Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
I was active developer of initial version of wevo, now I'm not active but still involved.&lt;br /&gt;
I've also taken part in [https://sourceforge.net/projects/odinah odinah] but project wasn't &lt;br /&gt;
really released, because of one of our co-workers.&lt;br /&gt;
* Gaming experience&lt;br /&gt;
** Are you a gamer?  If so...&lt;br /&gt;
Yes&lt;br /&gt;
** What type of gamer are you?&lt;br /&gt;
Night.&lt;br /&gt;
** What type of games? &lt;br /&gt;
I prefer strategy and RPG games. I've played between the others Neverwinter Nights,&lt;br /&gt;
Gothic, Down of War, Civilization,Heroes of Might and Magic, and of course Battle for Wesnoth.&lt;br /&gt;
** What type of opponents do you prefer? &lt;br /&gt;
Human (also multiplayer campaigns are good ;)&lt;br /&gt;
** Are you more interested in story or gameplay?&lt;br /&gt;
Rather story.&lt;br /&gt;
** Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
I was playing wesnoth about year ago for some time (2-3 months). &lt;br /&gt;
Equally singleplayer and multiplayer.&lt;br /&gt;
&lt;br /&gt;
= Communication skills =&lt;br /&gt;
* Though most of our developers are not native English speakers, English is the project's working language.  Describe your fluency level in written English.&lt;br /&gt;
I'm rather good in written English.&lt;br /&gt;
* Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
I'm calm and don't have problems with others.&lt;br /&gt;
* Do you give constructive advice? &lt;br /&gt;
I've got many ideas, most constructive.&lt;br /&gt;
* Do you receive advice well? &lt;br /&gt;
I think so.&lt;br /&gt;
* Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
It takes some time, but yes. Usually I analize arguments to decide if it is constructive.&lt;br /&gt;
I often consult it with my friends too.&lt;br /&gt;
&lt;br /&gt;
=  Extending the Multiplayer server =&lt;br /&gt;
&lt;br /&gt;
As a general idea I consider two ways of improving wesnoth multiplayer part.&lt;br /&gt;
First is to integrate multiplayer part with jabber and the other one is to improve&lt;br /&gt;
existing infrastructure.&lt;br /&gt;
&lt;br /&gt;
== Jabber integration ==&lt;br /&gt;
&lt;br /&gt;
* Users system&lt;br /&gt;
Every user that has an account on jabber could use it with wesnoth.&lt;br /&gt;
Using this schema we would achieve:&lt;br /&gt;
** simple way to register and authenticate users (which actually doesn't overload server because jabber servers are very efficient)&lt;br /&gt;
** user profile system&lt;br /&gt;
** posibility to communicate with world around (e.g. good friend system)&lt;br /&gt;
** anonymus users would be solved as transport (foreign IM protocol handler)&lt;br /&gt;
&lt;br /&gt;
* Rooms&lt;br /&gt;
** implemented as jabber conferences&lt;br /&gt;
** with each room there would be asociated separate game lists&lt;br /&gt;
** in the main room there will be hidden list of all games in all rooms&lt;br /&gt;
&lt;br /&gt;
== native implementation ==&lt;br /&gt;
&lt;br /&gt;
* Users system: Users can set password for their account. They can also remember it in their game a safe way.&lt;br /&gt;
** simple user profile system (we don't want to overload server)&lt;br /&gt;
&lt;br /&gt;
* Rooms&lt;br /&gt;
** with each room there would be asociated separate game lists&lt;br /&gt;
** in the main room there will be hidden list of all games in all rooms&lt;br /&gt;
&lt;br /&gt;
== Interface ==&lt;br /&gt;
* filters in lobby&lt;br /&gt;
*# number of players&lt;br /&gt;
*# state of game&lt;br /&gt;
*# map size&lt;br /&gt;
*# teamplay type&lt;br /&gt;
*# map name / type&lt;br /&gt;
*# add-on name&lt;br /&gt;
*# map settings&lt;br /&gt;
*# language&lt;br /&gt;
* integration with add-on server&lt;br /&gt;
* quick game (join first free game)&lt;br /&gt;
* WML themes?&lt;br /&gt;
* searching&lt;br /&gt;
&lt;br /&gt;
== Server side ==&lt;br /&gt;
* using multiple servers (for groups of rooms?) - distributed server design for scalability&lt;br /&gt;
* statistics&lt;br /&gt;
* (native) separate chat server?&lt;br /&gt;
&lt;br /&gt;
== Project questions ==&lt;br /&gt;
&lt;br /&gt;
* Why did you choose this project?&lt;br /&gt;
Like I've sad before I like wesnoth, so I would like to improve it. &lt;br /&gt;
I got solid knowledge about newtoking so extending multiplayer suites me best.&lt;br /&gt;
Besides I have to mention that wesnoth has strong and mature community in which &lt;br /&gt;
I'd like to participate. There is one more reson - two friends of mine have applied in&lt;br /&gt;
so we had a great chance to help each other in projects.&lt;br /&gt;
* Include an estimated timeline for your work on the project&lt;br /&gt;
** April 1 - April 14: Getting familiar with with code, writing some patches. Getting to know with community (idleing on IRC,playing multiplayer ^_^).&lt;br /&gt;
** April 14 - May 26: Community Bonding Period - Deciding about basic design, getting know mentor and community ecpectations.&lt;br /&gt;
** May 26 - July 14: Students are coding for their GSoC projects. July 14 is also final date to submit mid-term evaluation. I'd like to archeve:&lt;br /&gt;
*** Final design of project. (making consensus about features to include and changes to be made with community, designing interfaces(if needed), presenting done researhe)&lt;br /&gt;
*** Themeing multiplayer lobby.&lt;br /&gt;
** July 14 - August 18: Real coding. Code should be functional for it will be delivered in the next Wesnoth development release&lt;br /&gt;
&lt;br /&gt;
* Include as much technical detail about your implementation as you can&lt;br /&gt;
&lt;br /&gt;
* What do you expect to gain from this project?&lt;br /&gt;
&lt;br /&gt;
* What would make you stay in the Wesnoth community after the conclusion of SOC?&lt;br /&gt;
&lt;br /&gt;
= Practical considerations =&lt;br /&gt;
&lt;br /&gt;
* Are you familiar with any of the following tools?&lt;br /&gt;
** Subversion - Yes&lt;br /&gt;
** C++ - Yes&lt;br /&gt;
** Python - No&lt;br /&gt;
&lt;br /&gt;
* Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
I use Eclipse. It is very comfortable environment and i write programs faster :). &lt;br /&gt;
Debug is very easy. Code formating and quick fix extremely speeds up coding and debug.&lt;br /&gt;
&lt;br /&gt;
* What programming languages are you fluent in?&lt;br /&gt;
** Java&lt;br /&gt;
** Perl&lt;br /&gt;
** C#&lt;br /&gt;
** PHP&lt;br /&gt;
** C++ (as I've mentioned before)&lt;br /&gt;
&lt;br /&gt;
* What spoken languages are you fluent in?&lt;br /&gt;
** English&lt;br /&gt;
** Polish&lt;br /&gt;
&lt;br /&gt;
* At what hours are you awake (please specify in UTC)&lt;br /&gt;
9 AM - 12 PM&lt;br /&gt;
&lt;br /&gt;
* Would you mind talking with your mentor on telephone / internet phone? &lt;br /&gt;
I don't mind.&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Jarek102</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=MultiplayerInterface&amp;diff=24937</id>
		<title>MultiplayerInterface</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=MultiplayerInterface&amp;diff=24937"/>
		<updated>2008-03-30T20:54:38Z</updated>

		<summary type="html">&lt;p&gt;Jarek102: /* Project questions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Basics =&lt;br /&gt;
&lt;br /&gt;
My name in Jarek Fuks. I live in Poland in Olawa.&lt;br /&gt;
I use jarek102 at gmail as my email adress the same goes to IRC and forums.&lt;br /&gt;
I study Computer Science at Wroclaw University; i'm at 4th year &lt;br /&gt;
I like Wesnoth so, I'd like to improve it. By participating in Google Summer of&lt;br /&gt;
Code I'd like to achieve much more new experience especially interacting with big&lt;br /&gt;
project community and meeting some new people. Gaining new programming skills is&lt;br /&gt;
also important as well as good money for good job.&lt;br /&gt;
&lt;br /&gt;
= Experience =&lt;br /&gt;
* What programs/software have you worked on before?&lt;br /&gt;
I was working in [http://wevo.sourceforge.net/wiki/doku.php wevo] (library of evolutionary algorithms &lt;br /&gt;
written in java). &lt;br /&gt;
I've got also some IM experience, because I had been involved in creating BSJabber &lt;br /&gt;
which was actually XMPP client app (in C++ and GTK).&lt;br /&gt;
Currently I'm working on comercial CMS system - YaCMS (along with lisu and some other guys).&lt;br /&gt;
I coded a lot of small apps like film library.&lt;br /&gt;
* Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
90% of apps I have written in my life were a team work (bigger or smaller).&lt;br /&gt;
* Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?&lt;br /&gt;
No.&lt;br /&gt;
* What development model would you use (e.g. keywords: V-model, XP programming, agile programming, iterative; with the help of prototyping, formal specifications, tests, etc).&lt;br /&gt;
I like XP with unit tests. I usualy write with lisu or PrzemekZ &lt;br /&gt;
(which is most bugless and make code much more clean)&lt;br /&gt;
* Open Source&lt;br /&gt;
** Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
I was active developer of initial version of wevo, now I'm not active but still involved.&lt;br /&gt;
I've also taken part in [https://sourceforge.net/projects/odinah odinah] but project wasn't &lt;br /&gt;
really released, because of one of our co-workers.&lt;br /&gt;
* Gaming experience&lt;br /&gt;
** Are you a gamer?  If so...&lt;br /&gt;
Yes&lt;br /&gt;
** What type of gamer are you?&lt;br /&gt;
Night.&lt;br /&gt;
** What type of games? &lt;br /&gt;
I prefer strategy and RPG games. I've played between the others Neverwinter Nights,&lt;br /&gt;
Gothic, Down of War, Civilization,Heroes of Might and Magic, and of course Battle for Wesnoth.&lt;br /&gt;
** What type of opponents do you prefer? &lt;br /&gt;
Human (also multiplayer campaigns are good ;)&lt;br /&gt;
** Are you more interested in story or gameplay?&lt;br /&gt;
Rather story.&lt;br /&gt;
** Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
I was playing wesnoth about year ago for some time (2-3 months). &lt;br /&gt;
Equally singleplayer and multiplayer.&lt;br /&gt;
&lt;br /&gt;
= Communication skills =&lt;br /&gt;
* Though most of our developers are not native English speakers, English is the project's working language.  Describe your fluency level in written English.&lt;br /&gt;
I'm rather good in written English.&lt;br /&gt;
* Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
I'm calm and don't have problems with others.&lt;br /&gt;
* Do you give constructive advice? &lt;br /&gt;
I've got many ideas, most constructive.&lt;br /&gt;
* Do you receive advice well? &lt;br /&gt;
I think so.&lt;br /&gt;
* Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
It takes some time, but yes. Usually I analize arguments to decide if it is constructive.&lt;br /&gt;
I often consult it with my friends too.&lt;br /&gt;
&lt;br /&gt;
=  Extending the Multiplayer server =&lt;br /&gt;
&lt;br /&gt;
As a general idea I consider two ways of improving wesnoth multiplayer part.&lt;br /&gt;
First is to integrate multiplayer part with jabber and the other one is to improve&lt;br /&gt;
existing infrastructure.&lt;br /&gt;
&lt;br /&gt;
== Jabber integration ==&lt;br /&gt;
&lt;br /&gt;
* Users system&lt;br /&gt;
Every user that has an account on jabber could use it with wesnoth.&lt;br /&gt;
Using this schema we would achieve:&lt;br /&gt;
** simple way to register and authenticate users (which actually doesn't overload server because jabber servers are very efficient)&lt;br /&gt;
** user profile system&lt;br /&gt;
** posibility to communicate with world around (e.g. good friend system)&lt;br /&gt;
** anonymus users would be solved as transport (foreign IM protocol handler)&lt;br /&gt;
&lt;br /&gt;
* Rooms&lt;br /&gt;
** implemented as jabber conferences&lt;br /&gt;
** with each room there would be asociated separate game lists&lt;br /&gt;
** in the main room there will be hidden list of all games in all rooms&lt;br /&gt;
&lt;br /&gt;
== native implementation ==&lt;br /&gt;
&lt;br /&gt;
* Users system&lt;br /&gt;
Users can set password for their account. They can also remember it in their game a safe way.&lt;br /&gt;
** simple user profile system (we don't want to overload server)&lt;br /&gt;
&lt;br /&gt;
* Rooms&lt;br /&gt;
** with each room there would be asociated separate game lists&lt;br /&gt;
** in the main room there will be hidden list of all games in all rooms&lt;br /&gt;
&lt;br /&gt;
== Interface ==&lt;br /&gt;
* filters in lobby&lt;br /&gt;
*# number of players&lt;br /&gt;
*# state of game&lt;br /&gt;
*# map size&lt;br /&gt;
*# teamplay type&lt;br /&gt;
*# map name / type&lt;br /&gt;
*# add-on name&lt;br /&gt;
*# map settings&lt;br /&gt;
*# language&lt;br /&gt;
* integration with add-on server&lt;br /&gt;
* quick game (join first free game)&lt;br /&gt;
* WML themes?&lt;br /&gt;
* searching&lt;br /&gt;
&lt;br /&gt;
== Server side ==&lt;br /&gt;
* using multiple servers (for groups of rooms?) - distributed server design for scalability&lt;br /&gt;
* statistics&lt;br /&gt;
* (native) separate chat server?&lt;br /&gt;
&lt;br /&gt;
== Project questions ==&lt;br /&gt;
&lt;br /&gt;
* Why did you choose this project?&lt;br /&gt;
Like I've sad before I like wesnoth, so I would like to improve it. &lt;br /&gt;
I got solid knowledge about newtoking so extending multiplayer suites me best.&lt;br /&gt;
Besides I have to mention that wesnoth has strong and mature community in which &lt;br /&gt;
I'd like to participate. There is one more reson - two friends of mine have applied in&lt;br /&gt;
so we had a great chance to help each other in projects.&lt;br /&gt;
* Include an estimated timeline for your work on the project&lt;br /&gt;
** April 1 - April 14: Getting familiar with with code, writing some patches. Getting to know with community (idleing on IRC,playing multiplayer ^_^).&lt;br /&gt;
** April 14 - May 26: Community Bonding Period - Deciding about basic design, getting know mentor and community ecpectations.&lt;br /&gt;
** May 26 - July 14: Students are coding for their GSoC projects. July 14 is also final date to submit mid-term evaluation. I'd like to archeve:&lt;br /&gt;
*** Final design of project. (making consensus about features to include and changes to be made with community, designing interfaces(if needed), presenting done researhe)&lt;br /&gt;
*** Themeing multiplayer lobby.&lt;br /&gt;
** July 14 - August 18: Real coding. Code should be functional for it will be delivered in the next Wesnoth development release&lt;br /&gt;
&lt;br /&gt;
* Include as much technical detail about your implementation as you can&lt;br /&gt;
&lt;br /&gt;
* What do you expect to gain from this project?&lt;br /&gt;
&lt;br /&gt;
* What would make you stay in the Wesnoth community after the conclusion of SOC?&lt;br /&gt;
&lt;br /&gt;
= Practical considerations =&lt;br /&gt;
&lt;br /&gt;
* Are you familiar with any of the following tools?&lt;br /&gt;
** Subversion - Yes&lt;br /&gt;
** C++ - Yes&lt;br /&gt;
** Python - No&lt;br /&gt;
&lt;br /&gt;
* Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
I use Eclipse. It is very comfortable environment and i write programs faster :). &lt;br /&gt;
Debug is very easy. Code formating and quick fix extremely speeds up coding and debug.&lt;br /&gt;
&lt;br /&gt;
* What programming languages are you fluent in?&lt;br /&gt;
** Java&lt;br /&gt;
** Perl&lt;br /&gt;
** C#&lt;br /&gt;
** PHP&lt;br /&gt;
** C++ (as I've mentioned before)&lt;br /&gt;
&lt;br /&gt;
* What spoken languages are you fluent in?&lt;br /&gt;
** English&lt;br /&gt;
** Polish&lt;br /&gt;
&lt;br /&gt;
* At what hours are you awake (please specify in UTC)&lt;br /&gt;
9 AM - 12 PM&lt;br /&gt;
&lt;br /&gt;
* Would you mind talking with your mentor on telephone / internet phone? &lt;br /&gt;
I don't mind.&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Jarek102</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=MultiplayerInterface&amp;diff=24899</id>
		<title>MultiplayerInterface</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=MultiplayerInterface&amp;diff=24899"/>
		<updated>2008-03-30T13:54:22Z</updated>

		<summary type="html">&lt;p&gt;Jarek102: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Basics =&lt;br /&gt;
&lt;br /&gt;
My name in Jarek Fuks. I live in Poland in Olawa.&lt;br /&gt;
I use jarek102 at gmail as my email adress the same goes to IRC and forums.&lt;br /&gt;
I study Computer Science at Wroclaw University; i'm at 4th year &lt;br /&gt;
I like Wesnoth so, I'd like to improve it. By participating in Google Summer of&lt;br /&gt;
Code I'd like to achieve much more new experience especially interacting with big&lt;br /&gt;
project community and meeting some new people. Gaining new programming skills is&lt;br /&gt;
also important as well as good money for good job.&lt;br /&gt;
&lt;br /&gt;
= Experience =&lt;br /&gt;
* What programs/software have you worked on before?&lt;br /&gt;
I was working in [http://wevo.sourceforge.net/wiki/doku.php wevo] (library of evolutionary algorithms &lt;br /&gt;
written in java). &lt;br /&gt;
I've got also some IM experience, because I had been involved in creating BSJabber &lt;br /&gt;
which was actually XMPP client app (in C++ and GTK).&lt;br /&gt;
Currently I'm working on comercial CMS system - YaCMS (along with lisu and some other guys).&lt;br /&gt;
I coded a lot of small apps like film library.&lt;br /&gt;
* Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
90% of apps I have written in my life were a team work (bigger or smaller).&lt;br /&gt;
* Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?&lt;br /&gt;
No.&lt;br /&gt;
* What development model would you use (e.g. keywords: V-model, XP programming, agile programming, iterative; with the help of prototyping, formal specifications, tests, etc).&lt;br /&gt;
I like XP with unit tests. I usualy write with lisu or PrzemekZ &lt;br /&gt;
(which is most bugless and make code much more clean)&lt;br /&gt;
* Open Source&lt;br /&gt;
** Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
I was active developer of initial version of wevo, now I'm not active but still involved.&lt;br /&gt;
I've also taken part in [https://sourceforge.net/projects/odinah odinah] but project wasn't &lt;br /&gt;
really released, because of one of our co-workers.&lt;br /&gt;
* Gaming experience&lt;br /&gt;
** Are you a gamer?  If so...&lt;br /&gt;
Yes&lt;br /&gt;
** What type of gamer are you?&lt;br /&gt;
Night.&lt;br /&gt;
** What type of games? &lt;br /&gt;
I prefer strategy and RPG games. I've played between the others Neverwinter Nights,&lt;br /&gt;
Gothic, Down of War, Civilization,Heroes of Might and Magic, and of course Battle for Wesnoth.&lt;br /&gt;
** What type of opponents do you prefer? &lt;br /&gt;
Human (also multiplayer campaigns are good ;)&lt;br /&gt;
** Are you more interested in story or gameplay?&lt;br /&gt;
Rather story.&lt;br /&gt;
** Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
I was playing wesnoth about year ago for some time (2-3 months). &lt;br /&gt;
Equally singleplayer and multiplayer.&lt;br /&gt;
&lt;br /&gt;
= Communication skills =&lt;br /&gt;
* Though most of our developers are not native English speakers, English is the project's working language.  Describe your fluency level in written English.&lt;br /&gt;
I'm rather good in written English.&lt;br /&gt;
* Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
I'm calm and don't have problems with others.&lt;br /&gt;
* Do you give constructive advice? &lt;br /&gt;
I've got many ideas, most constructive.&lt;br /&gt;
* Do you receive advice well? &lt;br /&gt;
I think so.&lt;br /&gt;
* Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
It takes some time, but yes. Usually I analize arguments to decide if it is constructive.&lt;br /&gt;
I often consult it with my friends too.&lt;br /&gt;
&lt;br /&gt;
=  Extending the Multiplayer server =&lt;br /&gt;
&lt;br /&gt;
As a general idea I consider two ways of improving wesnoth multiplayer part.&lt;br /&gt;
First is to integrate multiplayer part with jabber and the other one is to improve&lt;br /&gt;
existing infrastructure.&lt;br /&gt;
&lt;br /&gt;
== Jabber integration ==&lt;br /&gt;
&lt;br /&gt;
* Users system&lt;br /&gt;
Every user that has an account on jabber could use it with wesnoth.&lt;br /&gt;
Using this schema we would achieve:&lt;br /&gt;
** simple way to register and authenticate users (which actually doesn't overload server because jabber servers are very efficient)&lt;br /&gt;
** user profile system&lt;br /&gt;
** posibility to communicate with world around (e.g. good friend system)&lt;br /&gt;
** anonymus users would be solved as transport (foreign IM protocol handler)&lt;br /&gt;
&lt;br /&gt;
* Rooms&lt;br /&gt;
** implemented as jabber conferences&lt;br /&gt;
** with each room there would be asociated separate game lists&lt;br /&gt;
** in the main room there will be hidden list of all games in all rooms&lt;br /&gt;
&lt;br /&gt;
== native implementation ==&lt;br /&gt;
&lt;br /&gt;
* Users system&lt;br /&gt;
Users can set password for their account. They can also remember it in their game a safe way.&lt;br /&gt;
** simple user profile system (we don't want to overload server)&lt;br /&gt;
&lt;br /&gt;
* Rooms&lt;br /&gt;
** with each room there would be asociated separate game lists&lt;br /&gt;
** in the main room there will be hidden list of all games in all rooms&lt;br /&gt;
&lt;br /&gt;
== Interface ==&lt;br /&gt;
* filters in lobby&lt;br /&gt;
*# number of players&lt;br /&gt;
*# state of game&lt;br /&gt;
*# map size&lt;br /&gt;
*# teamplay type&lt;br /&gt;
*# map name / type&lt;br /&gt;
*# add-on name&lt;br /&gt;
*# map settings&lt;br /&gt;
*# language&lt;br /&gt;
* integration with add-on server&lt;br /&gt;
* quick game (join first free game)&lt;br /&gt;
* WML themes?&lt;br /&gt;
* searching&lt;br /&gt;
&lt;br /&gt;
== Server side ==&lt;br /&gt;
* using multiple servers (for groups of rooms?) - distributed server design for scalability&lt;br /&gt;
* statistics&lt;br /&gt;
* (native) separate chat server?&lt;br /&gt;
&lt;br /&gt;
== Project questions ==&lt;br /&gt;
&lt;br /&gt;
* Why did you choose this project?&lt;br /&gt;
Like I've sad before I like wesnoth, so I would like to improve it. &lt;br /&gt;
I got solid knowledge about newtoking so extending multiplayer suites me best.&lt;br /&gt;
Besides I have to mention that wesnoth has strong and mature community in which &lt;br /&gt;
I'd like to participate. There is one more reson - two friends of mine have applied in&lt;br /&gt;
so we had a great chance to help each other in projects.&lt;br /&gt;
* Include an estimated timeline for your work on the project&lt;br /&gt;
&lt;br /&gt;
** April 1 - April 14: Getting familiar with with code, writing some patches. Getting to know with community (idleing on IRC,playing multiplayer ^_^).&lt;br /&gt;
&lt;br /&gt;
** April 14 - May 26: Community Bonding Period - Deciding about basic design, getting know mentor and community ecpectations.&lt;br /&gt;
&lt;br /&gt;
** May 26 - July 14: Students are coding for their GSoC projects. July 14 is also final date to submit mid-term evaluation. I'd like to archeve:&lt;br /&gt;
&lt;br /&gt;
*** Final design of project. (making consensus about features to include and changes to be made with community, designing interfaces(if needed), presenting done researhe)&lt;br /&gt;
*** Themeing multiplayer lobby.&lt;br /&gt;
&lt;br /&gt;
** July 14 - August 18: Real coding. Code should be functional for it will be delivered in the next Wesnoth development release&lt;br /&gt;
&lt;br /&gt;
* Include as much technical detail about your implementation as you can&lt;br /&gt;
&lt;br /&gt;
* What do you expect to gain from this project?&lt;br /&gt;
&lt;br /&gt;
* What would make you stay in the Wesnoth community after the conclusion of SOC? &lt;br /&gt;
&lt;br /&gt;
= Practical considerations =&lt;br /&gt;
&lt;br /&gt;
* Are you familiar with any of the following tools?&lt;br /&gt;
** Subversion - Yes&lt;br /&gt;
** C++ - Yes&lt;br /&gt;
** Python - No&lt;br /&gt;
&lt;br /&gt;
* Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
I use Eclipse. It is very comfortable environment and i write programs faster :). &lt;br /&gt;
Debug is very easy. Code formating and quick fix extremely speeds up coding and debug.&lt;br /&gt;
&lt;br /&gt;
* What programming languages are you fluent in?&lt;br /&gt;
** Java&lt;br /&gt;
** Perl&lt;br /&gt;
** C#&lt;br /&gt;
** PHP&lt;br /&gt;
** C++ (as I've mentioned before)&lt;br /&gt;
&lt;br /&gt;
* What spoken languages are you fluent in?&lt;br /&gt;
** English&lt;br /&gt;
** Polish&lt;br /&gt;
&lt;br /&gt;
* At what hours are you awake (please specify in UTC)&lt;br /&gt;
9 AM - 12 PM&lt;br /&gt;
&lt;br /&gt;
* Would you mind talking with your mentor on telephone / internet phone? &lt;br /&gt;
I don't mind.&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Jarek102</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=SummerOfCodeIdeas&amp;diff=24894</id>
		<title>SummerOfCodeIdeas</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=SummerOfCodeIdeas&amp;diff=24894"/>
		<updated>2008-03-30T12:55:04Z</updated>

		<summary type="html">&lt;p&gt;Jarek102: /* Multiplayer Server */&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;
* For working on Wesnoth you have to be able to compile trunk. To do so you should have a look at the [[WesnothSVN|page about svn]] and afterwards [[CompilingWesnoth|compile Wesnoth svn]].&lt;br /&gt;
&lt;br /&gt;
* Once you have everything done here and think your idea is okay, go to [http://groups.google.com/group/google-summer-of-code-announce/web/guide-to-the-gsoc-web-app-for-student-applicants to page at google] to submit your application. You have to submit it before '''Monday, March 31, 2008''' or you have no chance to get in!&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;
===[[SoC Ideas FormulaAI|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;
====[[Building A Strategic Planner with Formula AI|FormulaAIPlanner]] (TVincent) ====&lt;br /&gt;
This project idea uses (and maybe extends) Formula AI to create a strategic, responsive AI of the Planner model.&lt;br /&gt;
&lt;br /&gt;
====[[FormulaAIAbstractLevel]] (lisu) ====&lt;br /&gt;
Developing easy to extend, smarter and adaptive AI.&lt;br /&gt;
&lt;br /&gt;
===[[SoC Ideas Multiplayer server|Multiplayer Server]]===&lt;br /&gt;
====[[ExtendingMultiplayerServer]] (dudegaurav) ====&lt;br /&gt;
This project proposal incorporates several ideas on how to refine the current Multiplayer Server !&lt;br /&gt;
====[[MultiplayerServerLobbyInterface]] (Xan) ====&lt;br /&gt;
Improving the Multiplayer Lobby, with an emphasis on simplicity, ease-of-use, and scalability&lt;br /&gt;
====[[MultiplayerInterface]] (Jarek102) ====&lt;br /&gt;
Improving multiplayer server/client side&lt;br /&gt;
&lt;br /&gt;
===[[SoC Ideas Scenario and Campaign Editor|Scenario/Campaign Editor]]===&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;
====[[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;
====[[CampaignEditor]] (jkiv) ====&lt;br /&gt;
&lt;br /&gt;
Click and drag! CLICK! AND! DRAG!&lt;br /&gt;
&lt;br /&gt;
====[[IntuitiveScenarioEditor]] (cjhopman) ====&lt;br /&gt;
An intuitive to use but still extensible Scenario Editor.&lt;br /&gt;
&lt;br /&gt;
====[[User:Elfy/SoC_Questionnaire#Description|New generation Map Editor (Elfy)]]====&lt;br /&gt;
Scenario+Map+Unit editor designed to cover all WML editing tasks&lt;br /&gt;
&lt;br /&gt;
===[[SoC Ideas Addon Server|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;
===[[SoC Ideas Map Editor|Map Editor]]===&lt;br /&gt;
====[[EvolutionaryMapEditor]] (xonev) ====&lt;br /&gt;
An evolutionary approach to improving the map editor.&lt;br /&gt;
&lt;br /&gt;
====[[VimzardMapEditor]] (vimzard) ====&lt;br /&gt;
A better random map generator, some essential features and a tie-in with the Scenario Editor.&lt;br /&gt;
&lt;br /&gt;
====[[NewMapEditor]] (Cecen) ====&lt;br /&gt;
This is basically a rewrite of the current map editor with various added features and tweaks to both increase the versatility of the editor and make it easier for the user to create maps with.&lt;br /&gt;
&lt;br /&gt;
====[[MapEditorRewrite]] (dlr365)====&lt;br /&gt;
A rewrite of the map editor, then taking it in the direction of a combined map/scenario editor for both quick scenarios and more complex ones.&lt;br /&gt;
&lt;br /&gt;
====[[Map Editor Ilor]] (ilor)====&lt;br /&gt;
A rewrite of the current editor with focus on clean code an maintainability, and ''then'' extra features&lt;br /&gt;
&lt;br /&gt;
===Map Generator===&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;
====[[WesnothStatistics]] (radx) ====&lt;br /&gt;
Project related to Wesnoth statistics (campaign) submission, gathering and presentation.&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code|*]]&lt;/div&gt;</summary>
		<author><name>Jarek102</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=MultiplayerInterface&amp;diff=24891</id>
		<title>MultiplayerInterface</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=MultiplayerInterface&amp;diff=24891"/>
		<updated>2008-03-30T12:49:12Z</updated>

		<summary type="html">&lt;p&gt;Jarek102: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Basics =&lt;br /&gt;
&lt;br /&gt;
My name in Jarek Fuks. I live in Poland in Olawa.&lt;br /&gt;
I use jarek102 at gmail as my email adress the same goes to IRC and forums.&lt;br /&gt;
I study Computer Science at Wroclaw University; i'm at 4th year &lt;br /&gt;
I like Wesnoth so, I'd like to improve it. By participating in Google Summer of&lt;br /&gt;
Code I'd like to achieve much more new experience especially interacting with big&lt;br /&gt;
project community and meeting some new people. Gaining new programming skills is&lt;br /&gt;
also important as well as good money for good job.&lt;br /&gt;
&lt;br /&gt;
= Experience =&lt;br /&gt;
* What programs/software have you worked on before?&lt;br /&gt;
I was working in [http://wevo.sourceforge.net/wiki/doku.php wevo] (library of evolutionary algorithms &lt;br /&gt;
written in java). &lt;br /&gt;
I've got also some IM experience, because I had been involved in creating BSJabber &lt;br /&gt;
which was actually XMPP client app (in C++ and GTK).&lt;br /&gt;
Currently I'm working on comercial CMS system - YaCMS (along with lisu and some other guys).&lt;br /&gt;
I coded a lot of small apps like film library.&lt;br /&gt;
* Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
90% of apps I have written in my life were a team work (bigger or smaller).&lt;br /&gt;
* Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?&lt;br /&gt;
No.&lt;br /&gt;
* What development model would you use (e.g. keywords: V-model, XP programming, agile programming, iterative; with the help of prototyping, formal specifications, tests, etc).&lt;br /&gt;
I like XP with unit tests. I usualy write with lisu or PrzemekZ &lt;br /&gt;
(which is most bugless and make code much more clean)&lt;br /&gt;
* Open Source&lt;br /&gt;
** Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
I was active developer of initial version of wevo, now I'm not active but still involved.&lt;br /&gt;
I've also taken part in [https://sourceforge.net/projects/odinah odinah] but project wasn't &lt;br /&gt;
really released, because of one of our co-workers.&lt;br /&gt;
* Gaming experience&lt;br /&gt;
** Are you a gamer?  If so...&lt;br /&gt;
Yes&lt;br /&gt;
** What type of gamer are you?&lt;br /&gt;
Night.&lt;br /&gt;
** What type of games? &lt;br /&gt;
I prefer strategy and RPG games. I've played between the others Neverwinter Nights,&lt;br /&gt;
Gothic, Down of War, Civilization,Heroes of Might and Magic, and of course Battle for Wesnoth.&lt;br /&gt;
** What type of opponents do you prefer? &lt;br /&gt;
Human (also multiplayer campaigns are good ;)&lt;br /&gt;
** Are you more interested in story or gameplay?&lt;br /&gt;
Rather story.&lt;br /&gt;
** Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
I was playing wesnoth about year ago for some time (2-3 months). &lt;br /&gt;
Equally singleplayer and multiplayer.&lt;br /&gt;
&lt;br /&gt;
= Communication skills =&lt;br /&gt;
* Though most of our developers are not native English speakers, English is the project's working language.  Describe your fluency level in written English.&lt;br /&gt;
I'm rather good in written English.&lt;br /&gt;
* Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
I'm calm and don't have problems with others.&lt;br /&gt;
* Do you give constructive advice? &lt;br /&gt;
I've got many ideas, most constructive.&lt;br /&gt;
* Do you receive advice well? &lt;br /&gt;
I think so.&lt;br /&gt;
* Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
It takes some time, but yes. Usually I analize arguments to decide if it is constructive.&lt;br /&gt;
I often consult it with my friends too.&lt;br /&gt;
&lt;br /&gt;
=  Extending the Multiplayer server =&lt;br /&gt;
&lt;br /&gt;
As a general idea I consider two ways of improving wesnoth multiplayer part.&lt;br /&gt;
First is to integrate multiplayer part with jabber and the other one is to improve&lt;br /&gt;
existing infrastructure.&lt;br /&gt;
&lt;br /&gt;
== Jabber integration ==&lt;br /&gt;
&lt;br /&gt;
* Users system&lt;br /&gt;
Every user that has an account on jabber could use it with wesnoth.&lt;br /&gt;
Using this schema we would achieve:&lt;br /&gt;
** simple way to register and authenticate users (which actually doesn't overload server because jabber servers are very efficient)&lt;br /&gt;
** user profile system&lt;br /&gt;
** posibility to communicate with world around (e.g. good friend system)&lt;br /&gt;
** anonymus users would be solved as transport (foreign IM protocol handler)&lt;br /&gt;
&lt;br /&gt;
* Rooms&lt;br /&gt;
** implemented as jabber conferences&lt;br /&gt;
** with each room there would be asociated separate game lists&lt;br /&gt;
** in the main room there will be hidden list of all games in all rooms&lt;br /&gt;
&lt;br /&gt;
== native implementation ==&lt;br /&gt;
&lt;br /&gt;
* Users system&lt;br /&gt;
Users can set password for their account. They can also remember it in their game a safe way.&lt;br /&gt;
** simple user profile system (we don't want to overload server)&lt;br /&gt;
&lt;br /&gt;
* Rooms&lt;br /&gt;
** with each room there would be asociated separate game lists&lt;br /&gt;
** in the main room there will be hidden list of all games in all rooms&lt;br /&gt;
&lt;br /&gt;
== Interface ==&lt;br /&gt;
* filters in lobby&lt;br /&gt;
*# number of players&lt;br /&gt;
*# state of game&lt;br /&gt;
*# map size&lt;br /&gt;
*# teamplay type&lt;br /&gt;
*# map name / type&lt;br /&gt;
*# add-on name&lt;br /&gt;
*# map settings&lt;br /&gt;
*# language&lt;br /&gt;
* integration with add-on server&lt;br /&gt;
* quick game (join first free game)&lt;br /&gt;
* WML themes?&lt;br /&gt;
* searching&lt;br /&gt;
&lt;br /&gt;
== Server side ==&lt;br /&gt;
* using multiple servers (for groups of rooms?) - distributed server design for scalability&lt;br /&gt;
* statistics&lt;br /&gt;
* (native) separate chat server?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * Why did you choose this project?&lt;br /&gt;
 * Include an estimated timeline for your work on the project&lt;br /&gt;
 * Include as much technical detail about your implementation as you can&lt;br /&gt;
 * What do you expect to gain from this project?&lt;br /&gt;
 * What would make you stay in the Wesnoth community after the conclusion of SOC? &lt;br /&gt;
&lt;br /&gt;
= Practical considerations =&lt;br /&gt;
&lt;br /&gt;
* Are you familiar with any of the following tools?&lt;br /&gt;
** Subversion - Yes&lt;br /&gt;
** C++ - Yes&lt;br /&gt;
** Python - No&lt;br /&gt;
&lt;br /&gt;
* Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
I use Eclipse. It is very comfortable environment and i write programs faster :). &lt;br /&gt;
Debug is very easy. Code formating and quick fix extremely speeds up coding and debug.&lt;br /&gt;
&lt;br /&gt;
* What programming languages are you fluent in?&lt;br /&gt;
** Java&lt;br /&gt;
** Perl&lt;br /&gt;
** C#&lt;br /&gt;
** PHP&lt;br /&gt;
** C++ (as I've mentioned before)&lt;br /&gt;
&lt;br /&gt;
* What spoken languages are you fluent in?&lt;br /&gt;
** English&lt;br /&gt;
** Polish&lt;br /&gt;
&lt;br /&gt;
* At what hours are you awake (please specify in UTC)&lt;br /&gt;
9 AM - 12 PM&lt;br /&gt;
&lt;br /&gt;
* Would you mind talking with your mentor on telephone / internet phone? &lt;br /&gt;
I don't mind.&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Jarek102</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=MultiplayerInterface&amp;diff=24889</id>
		<title>MultiplayerInterface</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=MultiplayerInterface&amp;diff=24889"/>
		<updated>2008-03-30T12:46:17Z</updated>

		<summary type="html">&lt;p&gt;Jarek102: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Basics =&lt;br /&gt;
&lt;br /&gt;
My name in Jarek Fuks. I live in Poland in Olawa.&lt;br /&gt;
I use jarek102 at gmail as my email adress the same goes to IRC and forums.&lt;br /&gt;
I study Computer Science at Wroclaw University; i'm at 4th year &lt;br /&gt;
I like Wesnoth so, I'd like to improve it. By participating in Google Summer of&lt;br /&gt;
Code I'd like to achieve much more new experience especially interacting with big&lt;br /&gt;
project community and meeting some new people. Gaining new programming skills is&lt;br /&gt;
also important as well as good money for good job.&lt;br /&gt;
&lt;br /&gt;
= Experience =&lt;br /&gt;
* What programs/software have you worked on before?&lt;br /&gt;
I was working in [http://wevo.sourceforge.net/wiki/doku.php wevo] (library of evolutionary algorithms &lt;br /&gt;
written in java). &lt;br /&gt;
I've got also some IM experience, because I had been involved in creating BSJabber &lt;br /&gt;
which was actually XMPP client app (in C++ and GTK).&lt;br /&gt;
Currently I'm working on comercial CMS system - YaCMS (along with lisu and some other guys).&lt;br /&gt;
I coded a lot of small apps like film library.&lt;br /&gt;
* Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
90% of apps I have written in my life were a team work (bigger or smaller).&lt;br /&gt;
* Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?&lt;br /&gt;
No.&lt;br /&gt;
* What development model would you use (e.g. keywords: V-model, XP programming, agile programming, iterative; with the help of prototyping, formal specifications, tests, etc).&lt;br /&gt;
I like XP with unit tests. I usualy write with lisu or PrzemekZ &lt;br /&gt;
(which is most bugless and make code much more clean)&lt;br /&gt;
* Open Source&lt;br /&gt;
** Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
I was active developer of initial version of wevo, now I'm not active but still involved.&lt;br /&gt;
I've also taken part in [https://sourceforge.net/projects/odinah odinah] but project wasn't &lt;br /&gt;
really released, because of one of our co-workers.&lt;br /&gt;
* Gaming experience&lt;br /&gt;
** Are you a gamer?  If so...&lt;br /&gt;
Yes&lt;br /&gt;
** What type of gamer are you?&lt;br /&gt;
Night.&lt;br /&gt;
** What type of games? &lt;br /&gt;
I prefer strategy and RPG games. I've played between the others Neverwinter Nights,&lt;br /&gt;
Gothic, Down of War, Civilization,Heroes of Might and Magic, and of course Battle for Wesnoth.&lt;br /&gt;
** What type of opponents do you prefer? &lt;br /&gt;
Human (also multiplayer campaigns are good ;)&lt;br /&gt;
** Are you more interested in story or gameplay?&lt;br /&gt;
Rather story.&lt;br /&gt;
** Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
I was playing wesnoth about year ago for some time (2-3 months). &lt;br /&gt;
Equally singleplayer and multiplayer.&lt;br /&gt;
&lt;br /&gt;
= Communication skills =&lt;br /&gt;
* Though most of our developers are not native English speakers, English is the project's working language.  Describe your fluency level in written English.&lt;br /&gt;
I'm rather good in written English.&lt;br /&gt;
* Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
I'm calm and don't have problems with others.&lt;br /&gt;
* Do you give constructive advice? &lt;br /&gt;
I've got many ideas, most constructive.&lt;br /&gt;
* Do you receive advice well? &lt;br /&gt;
I think so.&lt;br /&gt;
* Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
It takes some time, but yes. Usually I analize arguments to decide if it is constructive.&lt;br /&gt;
I often consult it with my friends too.&lt;br /&gt;
&lt;br /&gt;
=  Extending the Multiplayer server =&lt;br /&gt;
&lt;br /&gt;
As a general idea I consider two ways of improving wesnoth multiplayer part.&lt;br /&gt;
First is to integrate multiplayer part with jabber and the other one is to improve&lt;br /&gt;
existing infrastructure.&lt;br /&gt;
&lt;br /&gt;
== Jabber integration ==&lt;br /&gt;
&lt;br /&gt;
* Users system&lt;br /&gt;
Every user that has an account on jabber could use it with wesnoth.&lt;br /&gt;
Using this schema we would achieve:&lt;br /&gt;
** simple way to register and authenticate users (which actually doesn't overload server because jabber servers are very efficient)&lt;br /&gt;
** user profile system&lt;br /&gt;
** posibility to communicate with world around (e.g. good friend system)&lt;br /&gt;
** anonymus users would be solved as transport (foreign IM protocol handler)&lt;br /&gt;
&lt;br /&gt;
* Rooms&lt;br /&gt;
** implemented as jabber conferences&lt;br /&gt;
** with each room there would be asociated separate game lists&lt;br /&gt;
** in the main room there will be hidden list of all games in all rooms&lt;br /&gt;
&lt;br /&gt;
== native implementation ==&lt;br /&gt;
&lt;br /&gt;
* Users system&lt;br /&gt;
Users can set password for their account. They can also remember it in their game a safe way.&lt;br /&gt;
** simple user profile system (we don't want to overload server)&lt;br /&gt;
&lt;br /&gt;
* Rooms&lt;br /&gt;
** with each room there would be asociated separate game lists&lt;br /&gt;
** in the main room there will be hidden list of all games in all rooms&lt;br /&gt;
&lt;br /&gt;
== Interface ==&lt;br /&gt;
* filters in lobby&lt;br /&gt;
*# number of players&lt;br /&gt;
*# state of game&lt;br /&gt;
*# map size&lt;br /&gt;
*# teamplay type&lt;br /&gt;
*# map name / type&lt;br /&gt;
*# add-on name&lt;br /&gt;
*# map settings&lt;br /&gt;
*# language&lt;br /&gt;
* integration with add-on server&lt;br /&gt;
* quick game (join first free game)&lt;br /&gt;
* WML themes?&lt;br /&gt;
* searching&lt;br /&gt;
&lt;br /&gt;
== Server side ==&lt;br /&gt;
** using multiple servers (for groups of rooms?) - distributed server design for scalability&lt;br /&gt;
** statistics&lt;br /&gt;
** (native) separate chat server?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * Why did you choose this project?&lt;br /&gt;
 * Include an estimated timeline for your work on the project&lt;br /&gt;
 * Include as much technical detail about your implementation as you can&lt;br /&gt;
 * What do you expect to gain from this project?&lt;br /&gt;
 * What would make you stay in the Wesnoth community after the conclusion of SOC? &lt;br /&gt;
&lt;br /&gt;
= Practical considerations =&lt;br /&gt;
&lt;br /&gt;
* Are you familiar with any of the following tools?&lt;br /&gt;
** Subversion - Yes&lt;br /&gt;
** C++ - Yes&lt;br /&gt;
** Python - No&lt;br /&gt;
&lt;br /&gt;
* Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
I use Eclipse. It is very comfortable environment and i write programs faster :). &lt;br /&gt;
Debug is very easy. Code formating and quick fix extremely speeds up coding and debug.&lt;br /&gt;
&lt;br /&gt;
* What programming languages are you fluent in?&lt;br /&gt;
** Java&lt;br /&gt;
** Perl&lt;br /&gt;
** C#&lt;br /&gt;
** PHP&lt;br /&gt;
** C++ (as I've mentioned before)&lt;br /&gt;
&lt;br /&gt;
* What spoken languages are you fluent in?&lt;br /&gt;
** English&lt;br /&gt;
** Polish&lt;br /&gt;
&lt;br /&gt;
* At what hours are you awake (please specify in UTC)&lt;br /&gt;
9 AM - 12 PM&lt;br /&gt;
&lt;br /&gt;
* Would you mind talking with your mentor on telephone / internet phone? &lt;br /&gt;
I don't mind.&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Jarek102</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=MultiplayerInterface&amp;diff=24873</id>
		<title>MultiplayerInterface</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=MultiplayerInterface&amp;diff=24873"/>
		<updated>2008-03-30T01:47:12Z</updated>

		<summary type="html">&lt;p&gt;Jarek102: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Basics =&lt;br /&gt;
&lt;br /&gt;
My name in Jarek Fuks. I live in Poland in Olawa.&lt;br /&gt;
I use jake102 at gmail as my email adress the same goes to IRC and forums.&lt;br /&gt;
 *Why GSoC&lt;br /&gt;
I study computer science at Wroclaw University; i'm at 4-th year &lt;br /&gt;
&lt;br /&gt;
= Experience =&lt;br /&gt;
* What programs/software have you worked on before?&lt;br /&gt;
I was working in wevo (library of evolutionary algorithms written in java). &lt;br /&gt;
I coded a lot of small apps like film libarary.&lt;br /&gt;
* Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
Yes i worked in several team projects but most of them aren't public.&lt;br /&gt;
* Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?&lt;br /&gt;
No.&lt;br /&gt;
* What development model would you use (e.g. keywords: V-model, XP programming, agile programming, iterative; with the help of prototyping, formal specifications, tests, etc).&lt;br /&gt;
I like XP with tests.&lt;br /&gt;
* Open Source&lt;br /&gt;
** Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
I was active developer of initial version of wevo, now I'm not active but still involved.&lt;br /&gt;
* Gaming experience&lt;br /&gt;
** Are you a gamer?  If so...&lt;br /&gt;
Yes&lt;br /&gt;
** What type of gamer are you?&lt;br /&gt;
&lt;br /&gt;
** What type of games? &lt;br /&gt;
I prefer strategy and RPG games&lt;br /&gt;
** What type of opponents do you prefer? &lt;br /&gt;
Human (also multiplayer campaigns are good ;)&lt;br /&gt;
** Are you more interested in story or gameplay?&lt;br /&gt;
Rather story.&lt;br /&gt;
** Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
I was playing wesnoth about year ago for some time (2-3 months). &lt;br /&gt;
Equally singleplayer and multiplayer.&lt;br /&gt;
&lt;br /&gt;
= Communication skills =&lt;br /&gt;
* Though most of our developers are not native English speakers, English is the project's working language.  Describe your fluency level in written English.&lt;br /&gt;
I'm rather good in written English (had to read lots of books at school)&lt;br /&gt;
* Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
I'm calm and don't have problems with others.&lt;br /&gt;
* Do you give constructive advice? &lt;br /&gt;
I got many ideas, most constructive.&lt;br /&gt;
* Do you receive advice well? &lt;br /&gt;
I think so.&lt;br /&gt;
* Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
It takes some time, but yes.&lt;br /&gt;
&lt;br /&gt;
=  Extending the Multiplayer server =&lt;br /&gt;
&lt;br /&gt;
* Friends system&lt;br /&gt;
** based on jabber&lt;br /&gt;
** wesnoth specific implementation&lt;br /&gt;
''guilds''&lt;br /&gt;
&lt;br /&gt;
* Rooms&lt;br /&gt;
** implemented as jabber conferences&lt;br /&gt;
** own implemaentation similar to IRC&lt;br /&gt;
''games can be made in each room''&lt;br /&gt;
&lt;br /&gt;
* authorization&lt;br /&gt;
** by password&lt;br /&gt;
** by public/private key&lt;br /&gt;
&lt;br /&gt;
* interface&lt;br /&gt;
** filters in lobby&lt;br /&gt;
**# number of players&lt;br /&gt;
**# state of game&lt;br /&gt;
**# map size&lt;br /&gt;
**# teamplay type&lt;br /&gt;
**# map name / type&lt;br /&gt;
**# add-on name&lt;br /&gt;
**# map settings&lt;br /&gt;
**# language&lt;br /&gt;
** integration with add-on server&lt;br /&gt;
** quick game (join first free game)&lt;br /&gt;
** WML themes?&lt;br /&gt;
** searching&lt;br /&gt;
&lt;br /&gt;
* server side&lt;br /&gt;
** using multiple servers (for groups of rooms?)&lt;br /&gt;
** statistics&lt;br /&gt;
&lt;br /&gt;
 * Why did you choose this project?&lt;br /&gt;
 * Include an estimated timeline for your work on the project&lt;br /&gt;
 * Include as much technical detail about your implementation as you can&lt;br /&gt;
 * What do you expect to gain from this project?&lt;br /&gt;
 * What would make you stay in the Wesnoth community after the conclusion of SOC? &lt;br /&gt;
&lt;br /&gt;
= Practical considerations =&lt;br /&gt;
&lt;br /&gt;
* Are you familiar with any of the following tools?&lt;br /&gt;
** Subversion - Yes&lt;br /&gt;
** C++ - Yes&lt;br /&gt;
** Python - No&lt;br /&gt;
&lt;br /&gt;
* Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
I use Eclipse. It is very comfortable environment and i write programs faster :). &lt;br /&gt;
Debug is very easy. Code formating and quick fix extremely speeds up coding and debug.&lt;br /&gt;
&lt;br /&gt;
* What programming languages are you fluent in?&lt;br /&gt;
** Java&lt;br /&gt;
** Perl&lt;br /&gt;
** C#&lt;br /&gt;
** PHP&lt;br /&gt;
** C++ (as I've mentioned before)&lt;br /&gt;
&lt;br /&gt;
* What spoken languages are you fluent in?&lt;br /&gt;
** English&lt;br /&gt;
** Polish&lt;br /&gt;
&lt;br /&gt;
* At what hours are you awake (please specify in UTC)&lt;br /&gt;
9 AM - 12 PM&lt;br /&gt;
&lt;br /&gt;
* Would you mind talking with your mentor on telephone / internet phone? &lt;br /&gt;
I don't mind.&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Jarek102</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=MultiplayerInterface&amp;diff=24839</id>
		<title>MultiplayerInterface</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=MultiplayerInterface&amp;diff=24839"/>
		<updated>2008-03-29T16:19:52Z</updated>

		<summary type="html">&lt;p&gt;Jarek102: New page: = Basics =  My name in Jarek Fuks. I live in Poland in Olawa. I use jake102 at gmail as my email adress the same goes to IRC and forums.  *Why GSoC I study computer science at Wroclaw Univ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Basics =&lt;br /&gt;
&lt;br /&gt;
My name in Jarek Fuks. I live in Poland in Olawa.&lt;br /&gt;
I use jake102 at gmail as my email adress the same goes to IRC and forums.&lt;br /&gt;
 *Why GSoC&lt;br /&gt;
I study computer science at Wroclaw University; i'm at 4-th year &lt;br /&gt;
&lt;br /&gt;
= Experience =&lt;br /&gt;
* What programs/software have you worked on before?&lt;br /&gt;
I was working in wevo (library of evolutionary algorithms written in java). &lt;br /&gt;
I coded a lot of small apps like film libarary.&lt;br /&gt;
* Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
Yes i worked in several team projects but most of them aren't public.&lt;br /&gt;
* Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?&lt;br /&gt;
No.&lt;br /&gt;
* What development model would you use (e.g. keywords: V-model, XP programming, agile programming, iterative; with the help of prototyping, formal specifications, tests, etc).&lt;br /&gt;
I like XP with tests.&lt;br /&gt;
* Open Source&lt;br /&gt;
** Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
I was active developer of initial version of wevo, now I'm not active but still involved.&lt;br /&gt;
* Gaming experience&lt;br /&gt;
** Are you a gamer?  If so...&lt;br /&gt;
Yes&lt;br /&gt;
** What type of gamer are you?&lt;br /&gt;
&lt;br /&gt;
** What type of games? &lt;br /&gt;
I prefer strategy and RPG games&lt;br /&gt;
** What type of opponents do you prefer? &lt;br /&gt;
Human (also multiplayer campaigns are good ;)&lt;br /&gt;
** Are you more interested in story or gameplay?&lt;br /&gt;
Rather story.&lt;br /&gt;
** Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
I was playing wesnoth about year ago for some time (2-3 months). &lt;br /&gt;
Equally singleplayer and multiplayer.&lt;br /&gt;
&lt;br /&gt;
= Communication skills =&lt;br /&gt;
* Though most of our developers are not native English speakers, English is the project's working language.  Describe your fluency level in written English.&lt;br /&gt;
I'm rather good in written English (had to read lots of books at school)&lt;br /&gt;
* Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
I'm calm and don't have problems with others.&lt;br /&gt;
* Do you give constructive advice? &lt;br /&gt;
I got many ideas, most constructive.&lt;br /&gt;
* Do you receive advice well? &lt;br /&gt;
I think so.&lt;br /&gt;
* Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
It takes some time, but yes.&lt;br /&gt;
&lt;br /&gt;
 = Project =&lt;br /&gt;
 * Did you select a project from our list? If that is the case, what project did you select?&lt;br /&gt;
 * If you have invented your own project, please describe the project and the scope.&lt;br /&gt;
 * Why did you choose this project?&lt;br /&gt;
 * Include an estimated timeline for your work on the project&lt;br /&gt;
 * Include as much technical detail about your implementation as you can&lt;br /&gt;
 * What do you expect to gain from this project?&lt;br /&gt;
 * What would make you stay in the Wesnoth community after the conclusion of SOC? &lt;br /&gt;
&lt;br /&gt;
= Practical considerations =&lt;br /&gt;
* Are you familiar with any of the following tools?&lt;br /&gt;
** Subversion - Yes&lt;br /&gt;
** C++ - Yes&lt;br /&gt;
** Python - No&lt;br /&gt;
* Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
I use Eclipse. It is very comfortable environment and i write programs faster :). &lt;br /&gt;
Debug is very easy. Code formating and quick fix extremely speeds up coding and debug.&lt;br /&gt;
* What programming languages are you fluent in?&lt;br /&gt;
** Java&lt;br /&gt;
** Perl&lt;br /&gt;
** C#&lt;br /&gt;
** PHP&lt;br /&gt;
** C++ (as I've mentioned before)&lt;br /&gt;
* What spoken languages are you fluent in?&lt;br /&gt;
** English&lt;br /&gt;
** Polish&lt;br /&gt;
* At what hours are you awake (please specify in UTC)&lt;br /&gt;
9 AM - 12 PM&lt;br /&gt;
* Would you mind talking with your mentor on telephone / internet phone? &lt;br /&gt;
I don't mind.&lt;/div&gt;</summary>
		<author><name>Jarek102</name></author>
		
	</entry>
</feed>