Não sou advogado e, se você quiser uma resposta, consulte um advogado especializado em leis de direitos autorais, de preferência com foco em código-fonte aberto / software livre.
Dito isto, os direitos autorais raramente são transferidos implicitamente - uma exceção notável é o trabalho por contrato, que é o padrão em alguns países e uma cláusula padrão nos contratos de trabalho em outros. Com o software Open Source, geralmente é considerado responsabilidade do mantenedor do projeto garantir que a distribuição do projeto cumpra a lei e que a distribuição sob uma determinada licença não viole nenhum direito autoral nem acordos e licenças existentes. Existem duas maneiras padrão de fazer isso:
a) Aceite apenas contribuições liberadas sob uma licença compatível por seus respectivos autores; essa abordagem não requer documentação, mas alguma diligência, porque o mantenedor do projeto pode ser responsabilizado se algo for incluído e republicado de uma maneira que viole a licença original (por exemplo, incluindo o código GPL em um projeto liberado sob uma licença do MIT). b) Faça com que o colaborador assine um contrato explícito de transferência de direitos autorais, geralmente em troca da promessa de liberá-lo sob uma licença gratuita. Às vezes, os direitos autorais não são transferidos, mas é concedida uma licença irrevogável que dá ao mantenedor do projeto os mesmos direitos que uma transferência de direitos autorais teria; no entanto, permite que o autor original libere seu próprio código (mas apenas isso!) sob uma licença diferente fora do projeto principal.
Isso me leva a acreditar que, a menos que você concorde explicitamente com uma transferência de direitos autorais, você ainda mantém os direitos autorais completos. Eu também esperaria que o envio de uma solicitação pull possa ser interpretado como um acordo implícito para que sua contribuição seja distribuída nos mesmos termos do projeto principal, ou seja, se você enviar patches para um projeto GPL, pode-se supor que você faça com a intenção de incluí-los e distribuí-los como parte do projeto.
No entanto, sempre que recebo uma contribuição para qualquer um dos meus projetos, pergunto explicitamente se eles concordam em incluir e redistribuir seu trabalho.