→ semantic versioning → modular, elastic and independent code → framework as an implementation detail → rewrite basic Symfony2 in less than 100 LOC → shorter and easier code means less bugs → use framework to build only “application” layer → code independent from changes in other projects
to care about structure and quality yourself → no ready-made solutions → manual implementation of all new ideas → you cannot rely on your knowledge of given framework → you cannot hire based on some framework knowledge of course there are disadvantages