tag:blogger.com,1999:blog-5748784285539605706.post6237781895658140438..comments2024-03-08T08:38:53.587-05:00Comments on Software Reflections: Base source code - the good, the bad and the uglyDavid Buckhttp://www.blogger.com/profile/14309364915707457568noreply@blogger.comBlogger6125tag:blogger.com,1999:blog-5748784285539605706.post-87864427013251618732018-03-16T00:31:36.053-04:002018-03-16T00:31:36.053-04:00This comment has been removed by a blog administrator.Anonymoushttps://www.blogger.com/profile/15852781128068692979noreply@blogger.comtag:blogger.com,1999:blog-5748784285539605706.post-472989154858691202017-02-02T10:09:20.373-05:002017-02-02T10:09:20.373-05:00It seems to be an industry-wide issue.It seems to be an industry-wide issue.Davidhttps://www.blogger.com/profile/07044995997965805073noreply@blogger.comtag:blogger.com,1999:blog-5748784285539605706.post-32152762532669948832017-02-02T09:26:01.267-05:002017-02-02T09:26:01.267-05:00David, we have same problems over here. I work in ...David, we have same problems over here. I work in a Smalltalk inspired GIS Product named Smallworld (Image-based with a proprietary database supporting long transactions, language is Magik) Many customers have modified base code making upgrades hard. We try to follow some patterns (like method wrapping) to make upgrades easier. But still an upgrade is a headache. This is due te freedom we have and the limitations in extending the core framework. If only one can extend the framework by modifying code you will get this kind of problems. I expect similar problems in Java with byte-code injection, even harder to solvekleinspraakhttps://www.blogger.com/profile/11108740328502896580noreply@blogger.comtag:blogger.com,1999:blog-5748784285539605706.post-44627558521227137702017-02-01T18:06:51.158-05:002017-02-01T18:06:51.158-05:00Exactly. There are many huge Rails apps running in...Exactly. There are many huge Rails apps running in production. When they want to upgrade the Rails version (for security reasons) it's sometimes a many-months, many-people project, a very costly thing. Andrzej Krzywdahttps://www.blogger.com/profile/06399276063142826365noreply@blogger.comtag:blogger.com,1999:blog-5748784285539605706.post-80298245614600445572017-02-01T16:07:23.548-05:002017-02-01T16:07:23.548-05:00...and then Rails changes in ways that are incompa......and then Rails changes in ways that are incompatible with the framework built on top of it?David Buckhttps://www.blogger.com/profile/14309364915707457568noreply@blogger.comtag:blogger.com,1999:blog-5748784285539605706.post-3793616331855388332017-02-01T15:51:04.180-05:002017-02-01T15:51:04.180-05:00It's a common problem in Ruby too. People make...It's a common problem in Ruby too. People make frameworks over frameworks like Rails. Andrzej Krzywdahttps://www.blogger.com/profile/06399276063142826365noreply@blogger.com