I think the "small change requests" forum can be used also for small contributions but I could open a specific one if you think it is a good idea.
About contributions, usually integration is slow or not possible at all for a series of reasons, for example and not limited to:
- Lack of bandwidth for review, I don't work on ChibiOS full time.
- Proposed change only covers a specific port but breaks or does not supports others.
- The proposed change just changes a bit into a driver then updating all demos, makefiles and mcuconfs is left to the integrator

(very common lol)
- The change does not fit or conflicts with future plans.
- The change is too architecture-specific, for example it is done thinking to the STM32 only. As an ST employee it should not bother me

but ChibiOS tries to be honestly multi-platform.
- It does not fit in the architecture or should be implemented in another layer.
- The "small change" is in reality a set of changes in a single patch that should be reviewed and merged independently.
- The change is not small but has impacts on other subsystems, imagine a change in RT that then impacts OSAL and creates problems in HAL or an important API change.
- The change is very complex and review is hard and maintenance even harder, I must be able to support what is included in ChibiOS, this is why we introduced the community repository, for things I could not handle. Code remains but contributors tend to disappear...
- Lots of others.
Anyway, the best approach is to be very "atomic", small, easily reviewed changes are most likely to be included. Another case is to contribute a whole subsystem, for example a file system, there the problem would be maintenance of the new SW and also potential commercial handling or partnership, a different approach should be used.
Giovanni