features that need to be implemented so that the basics of Glou are working
Chat / Messaging / Presence features
Chatrooms / channels
Channel registration
Channel "owners"
Auto-op / Auto-voice
Moderation features
Bans
Kicks
Mutes
Global mute / voice
List of automatically replaced words for "dirty word filter"
This should probably be implemented on a channel basis and a server basis, so you can have "Anything goes servers" or "Family friendly" filtered servers or inbetween
Password lock / channel privacy
Channel Topic
Nickname registration
Acceptable character list
Dirty word filter for names
This should probably be implemented on a channel basis and a server basis, so you can have "Anything goes servers" or "Family friendly" filtered servers
Unicode names for international support
Email registration
Profile page?
Clan / Group support
Clan / Group username tag
Private Messaging
Ignore feature
Away message
Beyond
features that should be implemented after the basics of Glou are working
The goal of the first milestone is to be a solid foundation for the Open Gaming Network. That means (only) the most basic features should be implemented and working properly. The foucs is on listing running servers and matches. Once that works open source games can start to experiment with Glou while IM, chatting and other community features can be implemented within another milestone.
Standards
Game Community Client Protocol Revision 1:
Listing of running servers and matches
Server / match filters
Game Community Server Protocol Revision 1:
Enlisting gameservers
Announcing matches
Reporting match results
libxoup 0.2
XMPP CORE implementation:
Setting up XMPP streams
Handling of XMPP traffic (message, presence and iq stanzas)
Not included: authentication, encryption
libglou 0.2
Game Community Client Protocol Revision 1 implementation (client side)
Game Community Server Protocol Revision 1 implementation (client side)
Glou Game Community Server 0.2
XMPP CORE server functionality
Game Community Client Protocol Revision 1 implementation (server side)
Game Community Server Protocol Revision 1 implementation (server side)
Timeline
Please note that the timeline is only an approximation. Things might take shorter, or (like it happens so often) longer than outlined below.
2009.16.11
after three weeks working on libxoup
Release of libxoup 0.1
2009.12.21 - 2010.01.03
Christmas / New Year holidays
2009.01.11
after six weeks working on libglou + Glou Game Commmunity Server + standards
Release of libglou 0.1
Release of Glou Game Community Server 0.1
Game Community Client Protocol Revision 1
Game Community Server Protocol Revision 1
2010.01.25
after two weeks of testing the unstable releases
Release of libxoup 0.2
Release of libglou 0.2
Release of Glou Game Community Server 0.2
Updated Game Community Client Protocol Revision
Updated Game Community Server Protocol Revision
Beyond
XMPP IM implementation:
IM, friendslists, status, registration, etc.
XMPP MUC (multi-user-chat) implementation:
chatting, channels, etc.
complete XMPP CORE:
authentication, encryption
Gaming Community Server
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Milestone 1
Goals
The goal of the first milestone is to be a solid foundation for the Open Gaming Network. That means (only) the most basic features should be implemented and working properly. The foucs is on listing running servers and matches. Once that works open source games can start to experiment with Glou while IM, chatting and other community features can be implemented within another milestone.
Standards
libxoup 0.2
libglou 0.2
Glou Game Community Server 0.2
Timeline
Please note that the timeline is only an approximation. Things might take shorter, or (like it happens so often) longer than outlined below.
2009.16.11
after three weeks working on libxoup
2009.12.21 - 2010.01.03
Christmas / New Year holidays
2009.01.11
after six weeks working on libglou + Glou Game Commmunity Server + standards
2010.01.25
after two weeks of testing the unstable releases
Beyond