Авторство в программировании распространяется только на алгоритмы. Имеется ввиду - патент. Все алгоритмы и все нестандартные виджеты управления можно патентовать, как изобретения. То же самое относится и к законченным программным продуктам. Однако, в этом случае, патентное бюро будет проверять были ли уже программные продукты с таким же функционалом и этим же принципом работы. Если хотябы принцип работы отличается, то заявитель получает патент. В каждой стране свои требования, поэтому нужно читать условия патентирования для каждой страны отдельно. Самая удобная система до сих пор у америкосов.
Программный код написанный тобой, тоже является твоей авторской работой, однако всегда подразумевается, что код программы не может быть абсолютно оригинальным, так как мы используем формальные языки. Следовательно, те кто используют твой код могут с наглой рожей сказать: "Это я сам написал" и не один суд в мире не докажет обратного. Однако, к их совести ты возвать можешь. Например так: "Уважайте труд разработчика и программиста, не удаляйте авторский комментарий в начале файла."
Тема авторского права у нас на первом семестре была. Мы там как раз именно такими вопросами занимались.
И еще, чтобы зафиксировать свое авторство необходимо сделать следующее - опубликовать свое произведение где угодно. Для программного обеспечения это
www.sourceforge.net. При публикации там можно подключить лицензионное соглашение. И в дальнейшем вести все распространение только через них. После публикации уже никто не имеет право утверждать, что это его код. Публикация существует во времени, и кто первый опубликовал, тот и автор.
Дописывать к лицензии ничего нельзя, иначе она становится не действительной.