Downside: Code is not mature; can have edge cases, bugs and security issues. Likely limited config options without hardcoding features
Upside: Only the features you actually need. Likely fewer dependencies. You know exactly what your yak looks like under the fur.