10 years ago this very day we broke ground on the online-go.com code base. That first code commit itself was quite boring, it was just checking in some basic files to get the repository initialized, however what would come in the next few months was a flurry of commits to get the first version of the site online. That same code base has continued to grow and change over the past decade and is what you use when playing one of the many millions of games that have now been played on online-go.com.
Here are some fun statistics (scroll to see more): Note: lines of code are non comment, non blank, non generated, lines of code that are used in production or testing. Modules are counted separately from components that use them (for example the billing module is used by the python backend, but is not ādouble countedā, itās counted separately)
Python backend:
25751 lines of code
6381 commits
Node backend
24127 lines of code
806 commits
Front end:
87554 lines of code
4971 commits
Billing module
7615 lines of code
139 commits
Goban module
13600 lines of code
495 commits (since separation from the UI)
gtp2ogs (script to allow bots to play on the site)
5156 lines of code
646 commits
Total:
163803 lines of code
13438 commits
92 contributors
Years since first commit: 10
Days since first commit: 3652
Average new lines of code per day: 44.85
Average commits per day: 3.68
Number of games in the database: 40484010
Number of reviews or demos in the database: 898668
Number of accounts created: 1178923
Number of groups created: 10599
Number of puzzles: 59129
Number of times puzzles have been solved: 9581897
Number of tournaments created and not deleted: 40530
Number of friend pairs: 666393
Number of Joseki dictionary position entries: 17495
Number of incidents dealt with by the moderator team: 99872
So on this day I just wanted to say thank you to the community, itās been a wonderful decade and I look forward to the next decade of making things ever better and popularizing Go in the western world!
And a very special thank you to all of you who choose to be site supporters, your support throughout the years have made a tremendous impact by enabling me to work full time on the project, make better equipment purchases, and pay for all the expenses that go along with running things so that we can provide an ad-free cost-free best-in-class place to play Go
As a system admin, programmer, Go player, and member of this server from (arguably before) the beginning, I have some understanding of the effort required to produce one of (if not the) best online Go servers.
I realize these modules would have been counted somewhere in the original posting, just want to get a feel for those modules, since they are complained (erā¦ discussed)
AI: 4486 lines on the backend, 2391 on the front end
Score estimator: 2242 (not included in the above counts)
Hah, have a favorite swear word counter? Some quick googling didnāt give me any quick tools to run that check, but Iām quite sure thatās just a fail on my part, Iām sure itās been done and readily available somewhere.
I think you and anyone who has helped you have done an excellent job with the website. Thank you for putting in all the time in making this a great place to play go.
Congratulations! I know itās been an incredible effort not just to have such a successful debut, but to keep improving and innovating this entire time. All your success is well-earned!
Yep Iām talking about the code base that is running the site now, the one that I started with matburt. Before that it was all in PHP i think, and before that it was an ASP project if I recall correctly. The domain was originally registered and went live in 2005 by @topazg, at some later date it was transfered to @drf who I presume rewrote it in PHP, and then in 2013 we took over maintenance of the site and migrated all of the games and users into our code base.