But.. there are problems. As software engineers, the (many) authors make great researchers.
CoreNLP is wonderful in the many different ways it almost lets you integrate into it without hacking the code. Changing the config of the various components is fantastic, because you get a very comprehensive view of many different ways people can configure almost the same thing. Environment variables? System properties? Properties files in a specific location? In the classpath? Json config? YAML? It almost supports them all - or rather different parts use different ones, and the only way to work out exactly how it works is to read the code.
Also, the licensing is annoying. Everyone doing commercial stuff with it just puts it behind a web service anyway, so they should just embrace non-viral license and get some input from the community.
Also SUTime. Yes, it works mostly, but wow :(
(Sorry for the rantish post. I use parts of CoreNLP a lot, and I'd love to see it improve.)