Talk about amateur hour!!
So let's get this right, the source code is released and we find it all in a single .java file.
One class with a lot of inner classes.
Does the developer ever know what a java package is for?
Then he declares all the member variables of the Nxt class as static. Does he know the difference between static and instance variable?
To place matters worse, the Nxt class happens to be a servlet. Does he not know that a new servlet is instantiated per thread??!
Well, to be honest, 21 BTC original invested may have been too generous!
You are nitpicking over insignificant details.
This is not a beauty contest. NXT's beauty is in the algorithms and maths that have brought forward the state-of-the-art. I seriously doubt the creator cares about keeping tidy with the code. In fact, I know quite a few genius computer scientists who produce really ugly, stupid code. However, that doesn't matter one iota when the algorithms are groundbreakingly better than anything that's come before.
Dude... where are the unit tests? If you don't care for style, you should care that it is at least tested.
This code is so bad, that I'm just itching to fork it!
It has obviously undergone significant testing to get where it has, but whether unit tests have been included in the source you see is another question.
As I said, some really great computer scientists do not follow great software engineering principles, but their code does things no one else's can. And that, my friend, is the point.
Go ahead fork the code, but I doubt people will invest in cleaner prettier code. Our investment is in the extremely clever people behind the NXT project. Computer science and software engineering, though related, are different things. I am glad the NXT has a computer scientist like BCNext behind it who actually has new ideas and can bring them to life, no matter how messy the code may be. New capabilities are something that has been missing from every other alt coin that has come before NXT.
Jean-Luc is obviously an experienced software engineer and will be improving the software engineering practices over the coming days. The priority, however, is in the core functionality and keeping up with the market. This my interpretation, as I'm not a NXT project member.
I think the NXT developers are doing a fantastic job!