Quote from: easylancer at Sep 07, 2013, 04:47 PMIt's not necessarily a good thing that each time build runs it looks for the latest version and plug into the project, the problem with this is that if a change was made in one of the packages that break BC we then end up with problems.[/b]
With a new PR font-awesome is now also managed through Bower.
https://github.com/modxcms/revolution/pull/600
You mentioned Codekit 1.8 supports Bourbon. With that workflow, I believe you'd automatically be running the latest as well.
The way package management works in Bower and NPM is you can control whether or not dependencies are automatically updated and if so to what extend. This gives you granular control over if and when potential breaking changes are introduced. For example ~3.2.1 means grab font-awesome 3.2.1 or any newer patch releases. It will not automatically fetch 3.3.0, however ~3 or ^3.2.1 would. More on controlling version ranges here.
https://github.com/isaacs/node-semver#ranges
As far as Modernizr and require.js those are just ideas for 3.0. If we are to still support IE8, or IE at all really we are still in a state of browsers not auto updating. Also a browser being new and claiming new features doesn't mean they pass tests. For example Firefox 23.0.1 still doesn't pass Modernizr.flexbox.
A current working draft of a new Media Manager uses Modernizr to detect newest flexbox model and gracefully degrades both to the 2011 spec and to .no-flexbox.
https://github.com/jpdevries/flexperiments
Of course we are trying to keep things light but truth be told with 2.3 being both backwards and forwards compatible in certain regards, it is going to be a bit of a pretty but overly perfumed fat pig.