MLB Free Agency should always be like this. No reason players should be waiting until January/February to sign deals.
I'd propose a deadline for multi-year deals. Say Dec 1 because why not. And if you aren't signed by that date you can only do a 1 year deal.