Fit for the purpose

This is perhaps the most important factor. Other factors may be argued about in terms of the scale of importance, but if a library is not appropriate for our purpose, this is certainly not something to select, no matter what. It may be obvious in many cases, but you may be surprised how many times I have seen a product selected because it was the favorite of a person in some other project and the library was forced to be used in the new project even though the requirements were totally different.

Get Java Projects - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.