After reading many different suggestions for rating systems, different ideas and systems, after investigating the different theoretical models and example implementations, i concluded that the problem is rather large and it would be better to make a more informed decision on which system will fit Kaya the best.
Being open sourced means that anyone will be able to write their own rating system and add it to the public repository where anyone can check it out. The point of this is to have not only different systems, but also different implementations of each, and compare their accuracy with the same data set, and compare their performance.
For the first version of the server i will undoubtedly make some Elo-based system, which is easy to implement and with few users, it wont matter much which system is finally used. After that, we will compare the different solutions we/other people make , benchmarking them and testing their accuracy, and pick that system. Naturally that could gradually change over time, with tweaks and improvements, which will be very visible by the community.
The project is hosted here: https://github.com/conanbatt/OpenKaya
To contribute, you have to fork the project ,and once you get a version you would like to be commited, you make a Pull Request. I will look into it and if its good to go, merge it to the official repository.
The link above contains some documentation and a basic structure to deploy plug&play rating systems. There is a very simple example right now, which anyone can run locally on their computer.
Yoyoma made a WHR implementation in python, and id love to assist him into translating it into Ruby.
Along the rating system, there is also a score folder, which is for the Javascript algorithm to count territory given a board. A friend wanted to help us out and make that algorithm, so that is also public. Most likely, score estimation will have to be done from scratch in javascript too, so that algorithmic solution will probably be open source too.
Interested mathematicians-programmers are welcome to help around, your system might be the final system used by the server
------------------------------------------------------------------------------------------------
All that said and done, id like to share some other news on Kaya from the past 2 weeks of development.
* We have set up a private blog only for supporters, where we are writing the latest news and advancements. IT currently has a snapshot of the actual *running* Kaya server, with chat and board included.
* We have now many new features complete on the server:
- there are go videos you can watch while chatting.
- A count-down timer for server events so you always know what is the next big thing.
- Chat commands like sharing links, sorting go comments, boldifying comments with your nickname, etc.
- Admin commands like announcements and booting
- A sandbox mode (similar to "Demonstrations" on KGS) where you can change the size of the board on the fly, even the url (you can name it as u want!)
- The basis of the karma system (you can +1 users!)
- and soon we are going to deploy the server on Amazon. Probably by the end of the week , founders will be able to log in and check out the current dev server.
Also in the past 2 weeks, the Quebec Go Association decided to get the Kaya.gs T-shirts. We added a new board just for them on the site.
Counting them, we have surpassed 100 supporters and over 4400 dollars!
Development is going full speed and on schedule. We have 15 "working days" to get it running remotely, and be able to play and more. We are currently missing the following things to get to Alpha:
- Deployment on Amazon (I estimate 5 days, only me working on that)
- Styling of the site. We have to contact the designer that did the prototype and come up with a cool whole page look&feel (I estimate 10 days with back&forth with the designer, mostly Polly working on that.)
- Scoring (? Mistery.)
- Rating system (1 or 2 days to make a simple Elo system and integrate it to the server safely and with tests)
- Private chat (optional, but it could end up being a piece of cake. Might be a 2 day thing.)
We are not far at all!