Because of transition to 2.8, I would say : Don’t expect anything at the horizon of the year.
Everything is new, everywhere. So, there are problems of maintaining coherence between independent evolutions of each area.
And when a release happens ; new big feature in i,t is often partially finished, needs polishing.
Generally, when there is a new UI, basics are there after second or third release.
But because 2.8 is so ambitious with big features questioning workflow, some basics could continue to change after sixth release.
All todos relative to new design may delay implementation of expected big projects.
And implementation of big projects may cause “hard to solve” bugs.
Developers are not announcing things more than a release away because they are not certain that things will go well. They have tons of things in their todo list.
Sometimes, they are sharing their expectations. That does not mean that will be future.
It is not because Jacques Lucke made progress in Function Nodes branch ; that will be a target for a 2020 release. Big projects like that can take years of thinking and experiments and discussions after reviews.
So, a branch is not an indication that will be released, soon.
And on the other hand, there are patches that are passing under radars of community and suddenly change a lot of things.
What is certain to be included in next release or the release after is what is in master. That will be released in 2020 for sure.
But for the rest, when is a question without reply.