Авторские права существуют на интеллектуальную собственность. Однако есть перечень понятий, которые не попадают под авторское право. Например, идеи или концепции, в том числе, алгоритмы.
Если вы написали функцию, то обладаете авторским правом на нее как на часть ПО, однако, в то же время, достаточно эту функцию переписать \ видоизменить, и получается совсем другая функция, делающая то же самое, что и ваша. Проблема рерайтинга в наши дни. Вы просто не сможете доказать, что переписанная функция это ваша функция.
Не хотите, чтобы её использовали - не делитесь