If we do it right, it has to be mobile first too. Any contributor has to write their code contributions using a mobile device.
And with the ever changing fluctuations of life, it might be best to release a new non-backward compatible major version every two months, while adopting a new JS framework every 6 months and a new backend language every 12. We need to keep up and stay on top!