I'm not too familiar with Monero development these days.
If you're not too familiar with it, then
our year-end report is a good start.
Is most of the development done by the CryptoNote/Bytecoin devs with the Monero team merging these changes into the code as required (such as in the case with Linux Mint being based on the latest Ubuntu release) or have the codebases completely diverged?
An excellent question. Let's take a look at our respective github summaries:
Our first blockchainDB LMDB implementation is in testing, and that cements the picture:
I think it's safe to say that most of the development is being done by Monero, Bytecoin hasn't had a commit since September 15. If anything, Bytecoin would have to merge our work to their code, but practically speaking our codebases have diverged way too much.
And to what extent do the Monero devs understand the code behind CryptoNote? (I realize this is a tricky question to answer).
You've read our research bulletin,
MRL-0003, "Monero is Not That Mysterious", right? Not only do we go into detail explaining the Monero cryptography in layman's terms, but we also released a reimplementation in Python:
http://github.com/monero-project/minineroWhilst you're at it, why don't you check out
MyMonero, the Monero web wallet. It reimplements a lot of functionality in Javascript, which also points to our very deep understanding of the CryptoNote code.
Since the Monero devs didn't actually write the code behind their coin, I wonder if the task of maintaining it is beyond their technical capabilities.
This is an excellent question. So let me ask you this: since the Bitcoin core devs didn't actually write the original Bitcoin code, do you think the their task of maintaining Bitcoin is beyond their technical capabilities? Not only have they "maintained" it since Satoshi's departure, but they have improved on it.
The question remains: are the Monero devs similarly capable? Well, if you checkout git commit 1a8f5ce (the initial Monero fork) and you do a cloc (count lines of code) of the src folder (so excluding external libraries or copy-paste code), you get a total of 20 305 lines of code. Step up to the current commit, and that folder jumps to 32 322 lines of code
written by the Monero core team and contributors. With our blockchainDB implementation that count jumps even further to 35 829. That means that the we've written 15 524 lines of code beyond the initial 20 305, and that completely ignores changes to existing lines of code (of which there have been many), as well as comments (of which there have been many), as well as external projects. We've done way, way more work than the initial project.
I know there is another CryptoNote coin called
Dashcoin which tries to be a 1:1 mirror image of Bytecoin and thus circumvents the risk of inexperienced coders messing up while still avoiding that pesky 82 percent ninjamine.
It's a little insulting to call all
23 contributors to Monero (that's besides amjuarez, Bytecoin's sole developer) "inexperienced". Most notable among that esteemed group are
Ben Boeckel, a Fedora and KDE contributor as well as a CMake core developer, and
Dave Andersen, an associate professor at Carnegie Mellon University. Many of the other contributors, myself included, have many, many years of experience. You'd do well to choose your words more carefully next time.