There is no reason to wait until Drupal 9 codyMon, 06/10/2019 - 21:48
Why?
Because instead of building a radically new version of Drupal in a separate codebase, Drupal 9 is being built in Drupal 8.
You might be thinking… “Huh?!”
Well, what this means is that the upgrade experience will be as smooth as a babies bottom.
Drupal 9 will essentially be just like another minor core update in Drupal 8.
What is a minor core update? Quite simply, it’s the middle number in the version of Drupal you are running.
Core updates come out roughly every 6 months and keeping your site up-to-date with these is critical in making sure it’s well maintained.