OSS contribution requirements are managed by the upstream projects. So in order to contribute changes to an OSS project the corresponding requirements of that project remain valid.

The link list below provides pointers to the contribution requirements for a few OSS projects:

As a short summary, keep in mind to have the following correct (details are all project-specific):

Additionally, please consider this for each community to which you wish to submit a patch: