TFW people copy your work

in blog •  4 years ago 

I am working on a Rosetta implementation for Blurt: https://gitlab.com/blurt/blurt-rosetta and as I was looking over the shoulder of Decred's version, the first also written in Go and a middleware rather than an RPC extension (though they clearly could integrate it easily) https://decred.org/dcrros I was surprised and delighted to discover that someone has been reading my code.

It is not directly in that repository but in the logger, which I now have coincidentally named exactly the same (slog), but after a little look at it, I can see they followed my path with how I enhanced from the one that I originally started from, in the btcsuite projects.

I noticed they used the very same naming scheme as I did, clicked through to see what it was, and lo and behold a very similar extensible interface base like I just wrote yesterday, though I have come up with a couple of new elements and I decided to make it simpler with everything just using fmt.Println as the base printing function. They use a Writer instead of a print function, and in the last iteration of the logger that was inside the Parallelcoin Pod I had long ways back created a similar construct.

There's absolutely no doubt in my mind that their devs checked out the many forks of btcd, found mine, and used them also.

It's the biggest compliment to have your work imitated by others, and is also very encouraging that you are blazing a trail, and in open source, software unlike other forms of art, copying is not just tolerated but encouraged as it rapidly eliminates reinventing of the wheel. Instead, people can add their own widgets and refinements, and the flow often goes both ways.

Decred is a project that interests me a lot because of their parallel development from the same base, because they write everything in Go, and now, I see they are using my own useful ideas.

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE BLURT!