Существует ли в мире программирования в целом и СПО в частности, способы и варианты патентования определенных наработок, методов, конструкций? Не программных продуктов и отдельно взятых строк кода, а более обобщённых и универсальных методов написания программ и решения задач.
К примеру кто-то придумал универсальный метод превращения 10000 строк кода в 1500, при полном сохранении изначальной функции и эта конструкция могла бы быть применена много где.
Понятно, что проприетарный софт заведомо закрыт и защищён авторским правом, его никто не патентует в классическом смысле(с детальным описанием) т.к. само раскрытие принципов устройства продукта, скомпрометирует его и позволит воссоздать. Тогда как свободное ПО напротив, полностью открыто и доступно к воспроизводству и модификации ВНЕ коммерческого и проприетарного использования.
Существует ли вариант, когда изобретенный метод (написания кода) патентуется и защищается авторским правом? Естественно это всё не лицензировано GPL (и ему подобным), да и лицензировать нечего, ведь речь не про имплементацию, а про сам метод.