Difference between revisions of "SoC Ideas UMCD 2014"
(→Description) |
|||
Line 19: | Line 19: | ||
=Additional Information= | =Additional Information= | ||
+ | |||
+ | The current add-on server is an old-one and we need a new one. The last summer we started the coding of a new server and it isn't finish yet. | ||
+ | |||
+ | ==Goal== | ||
+ | |||
+ | * <strong>Main goal</strong> of this summer project is to finish the basic of the server, it means that every actions on add-on should be implemented (create, update, delete, retrieve, update password, ...). It also mean that you should update the client accordingly. | ||
+ | * <strong>Second goal</strong>: Dependencies resolution of the add-ons. | ||
+ | * <strong>Additional goal</strong>: Synchronization of the translations with Wescamp. | ||
+ | * <strong>Additional goal</strong>: Support for gettext on the client side (translation of the server responses). | ||
+ | |||
+ | There is also a side project of a networking library based on Boost.Asio that we'll use inside the UMCD (but not yet used), | ||
+ | |||
+ | ==Where to start== | ||
+ | |||
+ | * First you should subscribe to the Wesnoth mailing-list [https://mail.gna.org/listinfo/wesnoth-dev/]. | ||
+ | * Download and build NEEV [https://github.com/ptal/neev], since you'll need to install and build Boost, it's important to build this library first (Wesnoth depends on Boost). | ||
+ | * Download the source of the game via Github and compile it [https://github.com/wesnoth/wesnoth-old]. | ||
+ | * See the official UMCD page (http://wiki.wesnoth.org/UMCD) and compile the UMCD server. | ||
+ | * Before starting anything, send a mail or ask on IRC, the UMCD page isn't updated with last informations. | ||
+ | |||
+ | ==Are you the guy?== | ||
+ | |||
+ | There is only one requirement: To be motivated or to be a genius. But we also would like you to have some familiarity with C++11 or at least C++. If you don't know C++ but you are interested, ask us and we'll give you some reference to learn C++ (but you will need to pass a lot of time learning so be warned). Classic skill in software engineering and SQL are a plus. Writing clean code and design is highly advisable. | ||
+ | |||
+ | ==Resources== | ||
+ | |||
+ | * Wesnoth repository [https://github.com/wesnoth/wesnoth-old/], especially the branch asio_umcd. | ||
+ | * UMCD page [http://wiki.wesnoth.org/UMCD] (not updated be careful). | ||
+ | * Boost C++ libraries [http://www.boost.org/], especially Boost.Asio [http://www.boost.org/libs/asio]. | ||
+ | * SQLPP11 library [https://github.com/rbock/sqlpp11]. | ||
+ | * Neev library [https://github.com/ptal/neev]. | ||
=Whom to ask about this= | =Whom to ask about this= | ||
− | trademark on IRC or by mail <ptalbot@hyc.io> ( | + | * trademark on IRC or by mail <ptalbot@hyc.io> (contact me first by mail, I could miss you on IRC) |
− | mordante on IRC | + | * mordante on IRC |
Revision as of 11:16, 8 February 2014
This page is related to Summer of Code 2014 |
See the list of Summer of Code 2014 Ideas |
This is a Summer of Code 2014 Idea |
Contents
Description
UMCD
User-made content daemon (UMCD) project. Improving and complete an add-on server. More informations at this page SoC_Ideas_UMCD_2014.
There are no submitted student proposals for this idea
Additional Information
The current add-on server is an old-one and we need a new one. The last summer we started the coding of a new server and it isn't finish yet.
Goal
- Main goal of this summer project is to finish the basic of the server, it means that every actions on add-on should be implemented (create, update, delete, retrieve, update password, ...). It also mean that you should update the client accordingly.
- Second goal: Dependencies resolution of the add-ons.
- Additional goal: Synchronization of the translations with Wescamp.
- Additional goal: Support for gettext on the client side (translation of the server responses).
There is also a side project of a networking library based on Boost.Asio that we'll use inside the UMCD (but not yet used),
Where to start
- First you should subscribe to the Wesnoth mailing-list [1].
- Download and build NEEV [2], since you'll need to install and build Boost, it's important to build this library first (Wesnoth depends on Boost).
- Download the source of the game via Github and compile it [3].
- See the official UMCD page (http://wiki.wesnoth.org/UMCD) and compile the UMCD server.
- Before starting anything, send a mail or ask on IRC, the UMCD page isn't updated with last informations.
Are you the guy?
There is only one requirement: To be motivated or to be a genius. But we also would like you to have some familiarity with C++11 or at least C++. If you don't know C++ but you are interested, ask us and we'll give you some reference to learn C++ (but you will need to pass a lot of time learning so be warned). Classic skill in software engineering and SQL are a plus. Writing clean code and design is highly advisable.
Resources
- Wesnoth repository [4], especially the branch asio_umcd.
- UMCD page [5] (not updated be careful).
- Boost C++ libraries [6], especially Boost.Asio [7].
- SQLPP11 library [8].
- Neev library [9].
Whom to ask about this
- trademark on IRC or by mail <ptalbot@hyc.io> (contact me first by mail, I could miss you on IRC)
- mordante on IRC