Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Easy: Introduce breaking new version, but freeze and continue to support old versions (e.g. a python3 install should include the ability to fallback to python2). A real world example of this philosophy are the D3D APIs. Each new major D3D version had a completely new API, but old D3D versions are supported forever.

Python source files then somehow need to announce what python runtime version they expect.

Having to support old versions forever also should make the maintainers think twice before breaking compatibility again.



Very interesting comparison to D3D.

The one of the things Microsoft appear to have mastery of is making sure users and devs don't feel breaking changes.

Drivers generally as well as D3D.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: