Because open source projects are not products per se. If you use mostly a proprietary software, open source project can be perceived as "poor quality product".
If you have any business app (OLTP) using FK is no brainer. I know devs whom fights for 99% code coverage and do not use any constraints in the database. Fixing bug in the code is easy. Fixing data inconsistency is not.