Extreme Software Portability as an Art Form
summary
WordPress explains how extreme portability means sacrificing modern conveniences to support the long tail: PHP compatibility across versions, 25 bundled libraries (Underscore, Backbone, jQuery, TinyMCE), and deliberate API stability so a 2008 plugin still works. Concrete moves include wrapping external libraries (new color picker as an external module), the theme customizer implemented with nested iframes to work on every theme, and staged releases every 3–5 months; metrics show 3 million updates, under 100 issues and sampling from 4,000 sites finds ~2% missing curl, ~50k missing JSON, ~500k missing GD.
AI-written summary · about
chapters (17)
- 0:00Introduction
- 3:34Philosophy
- 5:47Technical Debt
- 8:57External Libraries
- 10:28Examples
- 14:16TinyMCE
- 17:00Trust
- 18:56Magic quotes
- 23:13Recommendations
- 25:08Case Studies
- 28:18Difficulties
- 30:37User centric
- 31:26Browsers
- 33:02PHP and WordPress
- 34:27We have floaties
- 37:12Unit testing
- 38:52Impact on users
related talks
46mThe Unexpected Demise of Open Source Libraries
37mAMA: The Future of WordPress
18mPunk DIY Ethics in Programming
29mThe Unexpected Demise of Open Source Libraries
34mKEYNOTE PANEL | Open Source in Action
39mSponsored BoF: Cultivating Quality in Open Source: Modern Strategies for Shared Res...
41mSoftware environmentalism
28mThe Progressive Path to Open Source: Lessons from Anthony Fu's Journey
