I think you mis-understand, I do not maintain, rather other employees at yahoo do. My involvement is merely to review to ensure upgrades happened correctly, collect feedback (re: pains), help investigate bugs and pain points. Using this information, I then attempt to fix the root cause of the pain in ember/ember-cli. This I believe does provide me with the realistic gauge you suggest I may lack.
Upgrades track closely with upstream (releasing in lock step) are usually without pain, when pain points arise, I use that feedback to:
- update the change-log
- attempt to mitigate the pain all-together by fixing some issue
pains that have bubbled up seem to boil down to:
- npm installed incorrectly (as sudo, or multiple different installations polluting each other)
- npm cache corrupted
- bower’s choose your own adventure resolution strategy
- package.json merge’s from
ember init
that require to much context - bower.json merge’s from
ember init
that require to much context - ember-cli ↔ addon inter-dependencies
- ember-data’s changes
- using ember.js private API’s
The majority of ^^ have active efforts that as we evolve, will eventually vanish. They key part here is, we must evolve to address this issues. Not evolving keeps these issues around for-ever. Unfortunately, sometimes the best way to address these issues is to change how we approach a-problem.
For those migrators who review the short and concise change logs we curate (like Release The Addons Nest · ember-cli/ember-cli · GitHub), typically few things cause issues. But ultimately stuff can, when issue arise we rely on feedback to fix and mitigate the pains. Luckily my feedback-cycle is a relatively large pool of devs at yahoo, and the wider community who report issues.
To help improve this feedback loop, please provide issues as you encounter a pain point.
a quick search across github suggest you may not utilizing this medium to report upgrade pains:
- Issues · ember-cli/ember-cli · GitHub (0 issues)
- Issues · emberjs/ember.js · GitHub (1 issue)
- Issues · emberjs/data · GitHub (0 issues)
@domchristie thank you for opening this discussion, my take-away is that more feedback on pain-points early enough in the cycle is what will enable us to mitigate incremental growing pains. Help us by testing, and providing this feedback.
One great example of a rather annoying upgrade, was moving to the new qunit syntax. This was identified as a pain, and as such @abuiles wrote an excellent migration tool GitHub - abuiles/ember-watson: An Ember.js codemod to make upgrades automatic. that mitigated the pain nearly entirely.
This was only the result of a good feedback loop and an active community keen on mitigating their own and others pain.