This is like a call for attention to an amazing Russian free software
hacker. He seems not very well known, but at age 28 Konstantin
Knizhnik has contributed an amazing set of programs to the world that
few can compare with. His contributions, especially in the
database area, should prove immediately useful to the community today
for many projects and applications.
Konstantin Knizhnik does not have a high profile in the Free Software
community. Linux media has not mentioned his name in significant
ways. But a trip to his home page reveals an amazing set of programs
that are in depth comparable to large proprietary products from major
software companies. And these programs seem to fulfill an important
gap in Free Software today: object-oriented databases and persistent
storage support for languages like C++. We know writing a database is
no small job, but he lists four different databases in his
And his other programs cover lagnauges, system programming, database
access, and graphics. More significantly, many free software
projects can take advantage of his software, which deserves more
visibility in the Free Software community.
I had never heard of this fellow, but he does indeed seem to be a busy
beaver. Thanks for calling attention to his stuff. (I'll have to look
into it more when I have the time...) Is any of his stuff listed on
I've been meaning to package GOODS and the amazing perl binding Pogo for Debian,
but haven't gotten around to finishing them. However, mail me if you use
Debian and want to try them.
Just reading the documentation should make you drool. Pogo is ideal
for people who can program Perl but don't grok relational databases.
GOODS can be compared with the commercial ObjectStore. I'd like to
see an XML database built with it.
I've compiled a couple different versions/variations on GOODS, and it indeed does look pretty neat.
I find I write a lot more Python code these days than Perl (and more
Lisp than either, but I digress), and would certainly
love to see this packaged for Debian.
The thing I'd really like to see would be something like GOODS as the "database engine"
for Thomas Gagne's Isect "middleware" package. Isect
does "message queueing;" using something like GOODS as a data repository would allow Isect to become restartable
if the hardware crashes.