Why does it have to be commercial? Does something only have value if you pay for it? How about GCC? MySQL? Numerous and sundry content management systems? Qt? Define half finished? Do you define "finished" as being something like Windows, where it's never actually finished but simply has HUGE gaps between updates? Or OS X, which is similar?