11 ms·
You can't build software that will last indefinitely unless you control the whole stack. Building on Facebook, you have dependency on their business to succeed
by mcav 17y ago
You can't build software that will last indefinitely unless you control the whole stack.
Building on Facebook, you have dependency on their business to succeed. Building on Windows, you have dependency on Microsoft and Windows and backwards compatibility, etc. As long as the stack underneath you shifts, your software will break someday.
You can maximize your longevity, though, if you build on a solid foundation and work at a high level. If you only use Python core, for instance, your software will probably work on machines for a long time -- as long as a compatible version of Python works on those systems. Contrast that with something OS-specific, which could break given future operating system versions. The same idea applies to the web and web frameworks.
Building software is like building a house: The stronger and more resilient you build it, the longer it will last. With regular care, the house will last a long time... but left unattended, it will eventually rot and crumble at the feet of nature.