I say they are novice because they are maintaining two parallel codebases, which is a mistake no experienced developer would make.
I say they are novice because they are maintaining two parallel codebases, which is a mistake no experienced developer would make.
By the Pijul team forcing themselves to have two different implementations in lockstep, they will probably do a very good job avoiding that problem.
In order to force yourself to stick to a reliable standard repository format, maintain two codebases at once.
What?
How about just publish a standard and abide by it.
Also, from their website:
Why rewrite it in Scala?
The Scala implementation is not competing with the OCaml implementation, we do plan to maintain both in the future. Having several implementations of the core forced us to really think the formats through, and will allow others to write tools in the languages the like best, for their favorite platform (try to get and compile OCaml Pijul on Windows!).
The approach is quite costly but if you care more about quality and creating an excellent standard than getting a product out of the door quickly, it's certainly worth it.
darcs.reviewed$ darcs log --match 'author florent\.becker' --count
200
See also their FAQ.Is there something about the software that you feel could be improved, or are you just offended that "novices" write software as a hobby at all?