Oprogramowanie (w tym kod źródłowy, interfejsy, struktura bazy danych), dokumentacja techniczna, instrukcje użytkownika czy grafiki tworzone w ramach projektu IT to utwory w rozumieniu prawa autorskiego. To oznacza, że podlegają ochronie prawnej tak samo jak książki, muzyka czy projekty graficzne. Każde korzystanie z nich wymaga odpowiedniego tytułu prawnego – przeniesienia praw lub udzielenia licencji.
Umowa o przeniesienie praw autorskich to dokument, na mocy którego twórca (np. software house, developer, zespół IT) przenosi na zamawiającego majątkowe prawa autorskie do stworzonych utworów, czyli umożliwia pełne i niezależne dysponowanie nimi. Jest to odmienny mechanizm niż licencja, ponieważ w wyniku przeniesienia praw autorskich zamawiający staje się „właścicielem” utworu i może nim rozporządzać według własnego uznania (rozwijać, modyfikować, sprzedawać, udzielać sublicencji). W przypadku gdy udzielana jest jedynie licencja twórca pozostaje właścicielem praw autorskich, a zamawiający zyskuje tylko uprawnienie do korzystania z utworu na określonych warunkach (czasowych, terytorialnych, funkcjonalnych).
Umowa o przeniesienie praw autorskich powinna precyzyjnie określać zakres przenoszonych praw (np. do kodu źródłowego, dokumentacji, interfejsów, grafik, materiałów towarzyszących), pola eksploatacji (np. utrwalanie, zwielokrotnianie, wprowadzanie do obrotu, udostępnianie online, modyfikacja, rozwój), moment przejścia praw (np. z chwilą odbioru, zapłaty wynagrodzenia) czy zasady korzystania z praw zależnych (np. prawo do modyfikacji, rozwoju oprogramowania).
Dobrze przygotowana umowa o przeniesienie praw autorskich eliminuje ryzyko sporów o własność kodu i dokumentacji oraz daje zamawiającemu swobodę dysponowania oprogramowaniem na przyszłość.