Everything that has to be compiled & installed Unix-style and complies to FHS -> /usr/local Everything else (e.g. a java web-application that comes with it's own applicationserver and loads of resources in a zip archive -> /opt link - https://superuser.com/questions/122420/usr-local-or-opt