Developer contributions and planning obligations