Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement Openskill as an alternative to Truskill #109

Open
eullerpereira94 opened this issue Sep 12, 2023 · 1 comment
Open

Implement Openskill as an alternative to Truskill #109

eullerpereira94 opened this issue Sep 12, 2023 · 1 comment

Comments

@eullerpereira94
Copy link

Hi, in the recent years (2011 to be precise), a team of Taiwanese researchers published a paper about an alternative method to online ranking through a Bayesian approach, just like Truskill. It has the same concepts of perceived skill and variance, but is completely patent and trademark free. Currently, there isn't a Ruby implementation, but the the algorithm has been implemented under the name Openskill in several languages, like Javascript, Python, Elixir, Lua, Kotlin, and even one in Go by yours truly.
I'm not asking for you to start immediately start implementing this algorithm, hell, I might even do it some day. What I'm suggesting is that you keep this idea in the back burner, for maybe, whenever you feel like, add this rating method to Elovation.

@christoshrousis christoshrousis changed the title An alternative to Truskill Implement Openskill as an alternative to Truskill Sep 13, 2023
@christoshrousis
Copy link
Member

christoshrousis commented Sep 13, 2023

Thanks for the information @eullerpereira94 I wasn't aware of this.

Given Truskill is patented and commercial - we only got soft approval from a representative at Microsoft that it isn't a problem, although if anyone uses this in a commercial sense then it is a problem.

Removing the Truskill implementation would be ideal as the approval is meaningless and its use is still a risk factor for users of this software. Moving to something like OpenSkill makes total sense, and would be an appropriate goal for this project if anyone reads this and is interested in taking it on.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants