in reply to What is best for the future.

The most important thing to have any "progress" happening is having something to do the actual work. You can discuss for months whether some new idea needs to be implemented in core or in a module, if noone is actually going to implement the thing, all the discussion is moot.

The current feeling on p5p seems to be like this:

Actually, code gets broken all the time. p5p just tries to be very careful, weighting the benefits of a new feature to the likelyhood of code breakage, and if all possible, have a full deprecation cycle. (So, if you have a patch that breaks something in 5.12, 5.14 will have the old behaviour but with a warnings, and the new functionality will be in 5.16).