Technically we have imported all of RUBI. Unfortunately there's still some work to do, as apparently some rules aren't properly matched. This is probably due to errors in the utility functions implementations and possibly to other factors leading to wrong matchings or processing of data.
We haven't had any thorough investigation about whether MatchPy is fully compatible with RUBI, the main possible problem being expressions matched by more than one rules (in MatchPy the matching rule could be different than in Mathematica).
Using MatchPy seems to be slower than using the SymPy integrators. Our major problem now is the loading time for the rules (it's around one hour on my computer).
We have talked to the MatchPy developers and they have agreed to add a code generator to compile the rules into a decision tree. Unfortunately the size of the generated file is huge and more work is probably needed on the optimization of the generated code, but I feel like that's the right way to go.
Ideally, if MatchPy were able to generate an optimized decision-tree, then it would probably make the integration algorithm faster. I believe that's the way to proceed.