KOPCS Distribution 1371
This is the long overdue package (and “ymeta” file,) containing KOPCS source code (verion 1.0.0 (codenamed Rincewind) build 1371.) The package also contains pre-built binaries mostly for Windows, but “Zero” is provided for 32-bit x86 Linux as well.
The package contains KOPCS (plus less-than-minimal documentation,) JFKOPCS scripts, yCrypto (plus documentation,) Zero, the web page templates, some tests and VS2005 project files and Makefiles.
There’s no guarantee that anything in it works or even compiles. Do not trust anything you hear or receive from me! The only external dependency is MySQL (preferably 4.x or 5.x, but 3.2x may work) to build and run and Apache 2.0.x or 2.2.x to run it.
There’s no setup guide whatsoever. Good luck!
BTW, I’m going to setup a subversion repository for KOPCS soon. The only problem I have is migrating from the existing local CVS (on Mike) to a remote SVN on yaserzt.com.
UPDATE 2007-11-04: The authors of KOPCS are (in no particular order) Ehsan Adeli Mosabbeb, B. Maryam Elahi and myself. The source code has been released with their expressed permission. An implementation of the SHA-256 in JavaScript language by Angel Marin has been used. Please refer to the file “webfiles/media/sha256.js” in the distro for more information.
I guess a quick note about licensing is in order. All the work done for KOPCS by the above-mentioned authors are released under the terms of the Lesser General Public License version 3 (a.k.a. LGPLv3) with the exception of the IAUM-CCC website templates and the JavaScript code used in it, which are under the terms of the General Public License version 3. The website templates include and is limited to any file with the extension of “.htmltemp”, “.js”, “.css”, “.png” and “.ico”. Note that KOPCS is released AS IS in the minuscule hope that it would be useful, but without any guarantee (even implied) that it will be suitable for any purpose. That means, if KOPCS destroyed your hard drives or burned down your house, it’s your fault not ours!

You could propose to use that for this years online contests in Sharif, instead of their own creepy one (which crashes all the time and pisses everyone off.)
Sorry for the bad language, but I think it deserves it.
Thanks for the vote of confidence in KOPCS!
But firstly, KOPCS is rather non-trivial to setup and use (the management interfaces are.) I don’t fancy people cursing us instead of the boys at Sharif if the contest goes south.
Secondly, they already have a functional online contest manager for some time now. They call it Arbiter and aside from some minor glitches, it seems to be working. And it has at least one thing that KOPCS lacks at this moment; a fully automatic judgment system.
KOPCS is probably faster, smaller, lighter, more-scalable, less dependent on other software and has more bells and whistles than Arbiter (it’s written in Java Server Faces, as far as I can tell – don’t know what application server they use,) but its codebase is definitely much larger and much much harder to maintain and extend.
I totally share the view with MatGill.
As a participant in both “IAUMCCCs” and “Sharif Internet Programming Contests”, I really encountered fewer problems using KOPCS rather than Arbitar.
Arbiter I mean!
Is there any SVN repository to checkout KOPCS in this time?
Well, there is actually, but it’s not public and I can’t give you access right now (maybe I’ll investigate the issue in a couple of days, but I may decide to keep it private.)
However, IIRC, this revision here is the latest that I have done any meaningful work on.
[...] اینترنتی مسابقه ما توسط نرم افزار KOPCS مدیریت میشود. این برنامه کاملا توسط زبان c++ وطبق [...]