Ogólnie rzecz biorąc, autorzy społeczności zachowaliby swoje prawa autorskie do kodu, który wnieśli do projektu. Licencjonują ci wkład, kiedy przekazują kod. Jeśli chcesz zachować możliwość zmiany warunków licencji w przyszłości, zazwyczaj potrzebujesz współautorów, aby przypisali ci swoje prawa autorskie (osobiście lub przez podmiot prawny, który utworzysz, aby był właścicielem praw autorskich do tego projektu) lub zmienione warunki będą wymagać w celu zachowania zgodności z nowymi warunkami licencji. Oczywiście, jeśli potrzebujesz tego rodzaju dokumentacji związanej z prawami autorskimi, zanim będziesz mógł zaakceptować wkład ze strony społeczności, jest znacznie mniej prawdopodobne, że społeczność zdecyduje się wnieść swój wkład i będziesz musiał wykonać sporo pracy, uzyskując formy prawne w celu przed zaakceptowaniem każdego wkładu. Plus, istnieje duża szansa, że Twój projekt zostanie rozwidlony, jeśli i kiedy zdecydujesz się zmienić warunki licencji. Wydaje mi się mało prawdopodobne, aby w tych okolicznościach nowy projekt open source miał wiele wkładu ze strony społeczności.
Zasadniczo byłoby łatwiej, gdyby początkowo licencjonować produkt na podstawie podzielonych warunków licencyjnych lub jeśli początkowe warunki licencyjne były zgodne z przyszłym produktem zamkniętym. Na przykład kod objęty licencją BSD można w dowolnym momencie włączyć do produktu komercyjnego, więc jeśli projekt i wkład są objęte licencją BSD, można łatwo wydać komercyjną wersję tego samego produktu. Zamiar (lub opcja) stworzenia produktu komercyjnego prawdopodobnie zmniejszy zainteresowanie wniesieniem wkładu do projektu - większość programistów open source nie jest zainteresowana wnoszeniem nieopłaconych wkładów do produktu komercyjnego.
Oczywiście, podobnie jak w przypadku innych kwestii prawnych, przed podjęciem ostatecznych działań należy porozmawiać z prawnikiem, zamiast polegać na postach na forum. Prawie na pewno będziesz chciał, aby prawnik sporządził dokument cesji praw autorskich, który musisz podpisać, i będziesz musiał omówić z nim swoje plany na przyszłość, aby upewnić się, że wszystko jest skonfigurowane poprawnie.