Timeline for Why do many software developers violate the open/closed principle?
Current License: CC BY-SA 3.0
11 events
when toggle format | what | by | license | comment | |
---|---|---|---|---|---|
Apr 25 at 15:03 | comment | added | gnasher729 | macOS and iOS use a different approach. When you create an app you link with a specific SDK version. Which means it is impossible for you to use new APIs from a newer SDK. If your app runs on a phone with a newer SDK version than linked, It will use code from the older version. | |
May 5, 2017 at 8:34 | comment | added | Jörg W Mittag | Another story about Windows back-compat: even though the tightened security in Windows Vista only enforces through software what Microsoft had said not to do for over a decade before (for example, don't write to directories outside of the user's home and your own installation directory), the Vista kernel reportedly contains fingerprints of several thousand applications which are known to violate those restrictions and thus would break on Vista; the OS detects those applications and relaxes the security constraints for them. | |
May 1, 2017 at 17:15 | comment | added | Luaan | Very few things broke even in the 95->NT transition. The original SimCity for Windows still works great on Windows 10 (32-bit). Even DOS games still work perfectly fine provided you either disable sound or use something like VDMSound to allow the console subsystem to handle audio properly. Microsoft takes backwards compatibility very seriously, and they're not taking any "let's put it in a virtual machine" shortcuts either. It sometimes needs a workaround, but that's still pretty impressive, especially in relative terms. | |
S May 1, 2017 at 14:50 | history | suggested | Peter Mortensen | CC BY-SA 3.0 |
Copy edited (e.g. ref. <https://en.wikipedia.org/wiki/Open/closed_principle>). (its = possessive, it's = "it is" or "it has". See for example <http://www.wikihow.com/Use-Its-and-It%27s>.)
|
May 1, 2017 at 14:37 | review | Suggested edits | |||
S May 1, 2017 at 14:50 | |||||
May 1, 2017 at 6:12 | comment | added | Theraot | @BJMyers there is plenty of stuff like this, if you want a good read go to The Old New Thing blog by Raymond Chen, browse the History tag or search for "compatibility". There is recollection of plenty of tales, including something conspicuously close to the aforementioned SimCity case - Addentum: Chen doesn't like to call names to blame. | |
Apr 30, 2017 at 21:33 | comment | added | Doc Brown | @BJMyers: I am pretty sure they had similar compatibility "hacks" for dozens of popular applications. | |
Apr 30, 2017 at 21:28 | comment | added | Cort Ammon | @BJMyers It's an old story, Joel Spoleky mentions it near the end of this article. I originally read it as part of a book on developing video games years ago. | |
Apr 30, 2017 at 21:26 | comment | added | BJ Myers | That's a pretty great story about SimCity. Do you have a source? | |
Apr 30, 2017 at 19:42 | history | edited | Cort Ammon | CC BY-SA 3.0 |
added 243 characters in body
|
Apr 30, 2017 at 19:37 | history | answered | Cort Ammon | CC BY-SA 3.0 |