I rarely tried to write Solana programs and have a dev question.
I notice that Solana pretty often updates versions. Half a year ago I was trying to write token programs, and the Anchor 0.27 -> 0.29 version transition seemed to have major interface changes, so it was hard to implement old tutorials with the newer version as non-expert. But now I am starting new project, and it will definitely reuse some code from articles or other protocols.
The current version is 0.30.1, but most code and tools like Sol Playground still use 0.29 default. The Orca protocol that I am currently look as the best practice for start, is also using 0.29
So what is your recommendation regarding the version to use? Is it okay to start a new project on 0.29 and how compatible it will be if I want someday to upgrade the version to 0.30.+? Or, in other circumstances, does it make sense to upgrade the existing codebase to 0.30.1?