And exactly how do you define good?
Good for me might mean that it uses BSD - you might want Windows compat.
Good for me might mean that it use PGSQL - you might want it to use flat files.
Good for me might mean that it can produce demographic reports - you might be happier with stock level reports.
etc etc...
Be more specific or do your own research.