To those who may not be aware, Bootstrap is a HTML, CSS and JS framework that can be used as a foundation or starting point in building a website or web application.
I'm now in a position where I have an application in production that was designed with version 3 of the framework, but with additional styling that is consistent with other websites under the company's portfolio.
However, we are about to embark on some extensive additions to that web application, and I am wondering - should I update the version of bootstrap being used by the application?
I ask this for several reasons. The first is that version 4 of bootstrap is not exactly backwards compatible with version 3 - a number of the helper classes have changed, been replaced or been removed entirely, so it's a non-trivial amount of work to update (not excessive, but not a simple matter of updating a version number in package.json and rebuilding either).
Now, my understanding of bootstrap is that it was initially about getting your website / web application off the ground - a good starting point, so to speak (hence the name). But considering the application is way past that bootstrapping point, should I consider to invest the time to update the bootstrap framework?
I know that on the surface this seems like a question with an obvious answer - of course, you keep your stuff up to date!!!. But, if you think about Bootstrap as a means of getting started, then after you're up and running, why should you continue to update the framework itself? You have already customised parts for your application's needs - shouldn't you allow yourself to go in a different direction?
If Bootstrap as a framework is really about getting started (unlike a framework like Rails or Django where it is about ongoing productivity throughout the life of your app), at some point, shouldn't you divorce yourself from the starter framework?
(As an example, if you clone an Angular starter repo to begin building your application, would you then come back 4 or 5 months later and try to merge updates to that starter repo into your now active application?)
PS. This is my first time asking a question here - if this isn't an appropriate type of question for this forum, i apologize in advance.