I'm not an authority on SGF, but I am the owner of one of the larger SGF
libraries (the KGS archives, 19,599,303 games as of this moment), and
author one of the more common SGF editors (CGoban 3).

Everybody wants something different from a SGF replacement. The syntax
of SGF sucks, but once you write the parser your motivation to see it
change drops to near zero. If it had to be replaced, I think JSON would
be better than XML just because JSON is lighter and go doesn't really
need the features that XML provides.

I don't much care about the coordinates. I can't read "c5" or "cd"
either, I always use a program to parse. In general human readability
isn't something that interests me at all, when I want to see a go game
on paper I use the numbered diagrams.

What would make my life significantly easier would be a way to
searialize comments and tag them with the author instead of one "C[]"
block per node. Breaking up the C[] into comments and figuring out who
originally wrote the comment is helpful in some cases on KGS, and the
current system is very clumsy.

Another thing that would be nice (which a few other people here have
mentioned) is a way to specify a "path" through an SGF tree. The KGS
lessons are actually XML files that have bits of SGF embedded in them,
describing how to incrementally build the SGF tree you get at the end.
The audio in the lesson files is in blocks of base64-encoded SPEEX data.
The whole XML file gets put into a ZIP file, packing it down very
nicely...whenever people complain about the size of XML, I don't really
see the issue, it compresses so nicely that you can easily get rid of
the file size problem by a couple calls to zlib or java.util.compress or
whatever the equivalent for your language is.

So really there are only two things that would make my life easier, but
whenever I look at it, and think about all the backward compatibility
issues...well, I always decide to move on to something more useful.
_______________________________________________
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/

Reply via email to