Not really.All this "I'll show you mine if you show me yours" is like kindergarten.
Everyone is free to publish stuff for free when they do not depend on the income of their work. Some of us have invested a lot of time-money (tens of thousands to hundreds of thousands of USD) to build a company that makes Go software.If you want to share, do it without expecting any immediate payback, otherwise you're already in a different ballgame from that which gave you gnugo, linux, or the web in the first place.
Antti Huima's trick of building mirroring, rotation, and color reversalI agree that it's flawed. I use the method of keeping 16 hashes up-to-date, take the smallest hash and use that the the invariant hash. I thought that was Kindergarten stuff :)
symmetries directly into a segmented Z-hash is neat, but his proposal is
flawed in that (as Antoine de Maricourt has shown) one can systematically
construct pairs of plausible Go positions that collide under Huima's scheme.
Fortunately there are alternative implementations that do not suffer this
defect, with as few as 6 (compared to Huima's 8) hash segments.
Yes..I have begun to write a paper on all this with Antoine but got bogged down for too little time and too much perfectionism (wishing to be mathematically precise about how such defects arise, how to prove that a particular scheme is free of them, etc).
First show me real earth-shattering proprietary intellectual property patentable trade secrets, not Kindergarten stuff :)Now show me yours :-)