This is a huge feature that cannot be backported to OSP10. I'm closing this bug, feel free to reopen it if you think I might be mistaken.