Canto side plot bothers me because the whole point of going there just seems so off. It really feels like, “Huh, what, you’re going to some planet you’ve never been to, to find some random person you’ve never met before, to do this really important thing; meanwhile you’re on a tight schedule because your ship is low on fuel?” Wouldn’t the smarter course of action to follow would be to fetch for reinforcements? I don’t know, it’s hard for me to rationalize the reason the story went in that direction. BB-8 sure was a miracle worker in this film, so it might as well had found some way to download codes. You know what?! Why wasn’t the plan to begin with? R2D2 saved the cast so many times because of its hacking/decoding skills. BB-8 looks just as capable. The plan should had been Rose’s job to cloak the shuttle or whatever, and sneak BB-8 aboard. Risky? Yep. But hell a lot less traveling and best of all, you have a trusty droid aboard the big bad ship to do some real damage internally, and maybe even give the heroes some time to stall the attack.
Going to some unknown place for this unknown person just doesn’t work.