Решения проблемы патентов на программы
Ричард СтолменВыступление в центре Локателли, Университет Санта-Клары, ноябрь 2012 года ( видеозапись, метаданные)
Эндрю Чен. Спасибо, Эрик.
Меня зовут Эндрю Чен. Я преподаю патентное право в Университете Северной Каролины, а в прошлой жизни я был профессором информатики.
Моя работа сегодня очень проста: представить двух людей, которые в представлении не нуждаются. Ричард Столмен, как известно,— основатель движения за свободные программы, сооснователь Лиги за свободу программирования, ведущий программист-координатор проекта GNU и автор Emacs, который он называет текстовым редактором и образом жизни. С этим я могу согласиться, после того как написал с помощью его программы диссертацию.
Доктор Столмен решил не принимать сегодня участие в прямой трансляции. Он объясняет это тем, что прямая трансляция потребовала бы использования модуля Microsoft Silverlight, что принуждало бы людей пользоваться несвободными программами. Доктор Столмен считает, что так поступать нельзя. Он хочет вам сообщить, что он планирует опубликовать впоследствии запись своего выступления в формате Ogg Theora или WebM.
Доктор Ричард Столмен.
[аплодисменты]
Ричард Столмен. Пусть техники подтвердят, пожалуйста, что трансляция выключена.
Так, наверное, это подтверждение.
Итак, чем плохи патенты на программы? Я думаю, на самом деле их надо называть “патентами на вычислительные идеи”, потому что каждый из них представляет монополию на вычислительную идею. Когда вы говорите “патенты на программы”, большинство людей думает, что это вопрос патентования конкретной программы. Я уверен, все вы знаете, что это не так, но большинство людей этого не знает, так что я пытаюсь не вводить людей в заблуждение и называю их “патентами на вычислительные идеи”.
Как бы то ни было, причина, по которой они плохи, состоит в том, что они отказывают людям в свободе пользоваться своими компьютерами, как им угодно, свободе, которая должна быть у каждого. Эти патенты создают угрозу всем разработчикам программ, а также их пользователям. Угрозу, в которой у нас нет никакой необходимости. Итак, мы должны защитить программы от патентов. Программы нуждаются в патентной защите: защите от патентов.
Но большинство людей слишком мало знают о том, что делают патенты, чтобы сознавать, почему патенты, которые могут ограничивать программы, так вредны. Большинство думают, что патенты похожи на авторские права, а это совсем не верно. Все, что у них есть общего, выражается в одном предложении из конституции США, это сходство настолько мало и абстрактно, что на практике оно никак не сказывается.
Итак, нам ни в коем случае не следует пользоваться выражением “интеллектуальная собственность”: оно смешивает не только два этих раздела права, но кучу других не связанных друг с другом, раздельных законов, к которым не относится даже то единственное предложение из конституции США. Так что это выражение вносит путаницу всякий раз, когда его употребляют, и около восьми лет назад я решил, что никогда не должен его употреблять, и с тех пор я его никогда не употреблял. Избегать его неожиданно легко, потому что в целом оно нужно только для фасона. А когда вы приучились сопротивляться этому, это проще пареной репы: просто говорите об одном законе, называйте этот закон его именем, и у вас получится связное, понятное утверждение.
Итак, мне нужно объяснить, что делают патенты, и показать, что это совсем не похоже на действие авторских прав. Для этого хороша аналогия. Что можно сказать о программах? Ну, это крупные произведения, полные деталей, которые должны работать вместе, чтобы получался желаемый результат. Ладно, на что еще это похоже? На роман или симфонию. Итак, представим, что государства Европы в XVIII веке выпестовали идею содействия прогрессу симфонической музыки посредством системы “патентов на музыкальные идеи”. Итак, любая музыкальная идея, выразимая словами, могла бы быть запатентована. Запатентовать можно было бы мотив мелодии, последовательность нот, ритмическую канву, образец повторений в движении, применение определенных инструментов в то время, как остальной оркестр сохраняет тишину, и кучу других музыкальных идей, которые у меня и в голове не укладываются, но композитор, возможно, мог бы их осознать.
И вот представьте себе, что сейчас XIX век, а вы —Бетховен. Вы хотите написать симфонию. Вы обнаружите, что написать симфонию, за которую на вас не подадут в суд, труднее, чем написать хорошую симфонию. Тут вы, может быть, стали бы жаловаться, а правообладатели патентов отвечали бы: “Эх, Бетховен, ты просто завидуешь, потому что у нас эти идеи появились раньше, чем у тебя. Почему бы тебе не выдумать что-нибудь свое?” Конечно, Бетховен считается великим композитором потому, что у него была масса новых идей, и не только поэтому: он знал, как ими мастерски пользоваться. В этом-то и дело: комбинации с множеством знакомых идей, так что его работы сперва ошеломляли, но люди могли к ним привыкнуть. Они не звучали настолько чуждо и непонятно, чтобы их отвергали. Какое-то время они ошеломляли, потом к ним привыкали, а сейчас мы не видим в них чего-то из ряда вон выходящего, потому что мы привыкли к этим идеям. Так вот, это доказывает, что он применял эти идеи хорошо.
Итак, идея, что любой мог бы (или должен был бы) изобретать музыку с нуля, абсурдна. Этого не мог бы даже Бетховен, и было бы глупо просить кого-то попытаться. То же самое с программированием. Точно так же, как в симфонии воплощено вместе множество музыкальных идей, но трудность представляет не сбор кучи идей. Трудность состоит в том, чтобы воплотить их совместно в нотах. То же и с программами. В крупной программе реализуются вместе тысячи идей, но трудность заключается не в сборе каких-то идей. Собрать какие-то идеи легко. Трудность состоит в том, чтобы реализовать их вместе и заставить все это хорошо работать.
Так что “патенты на вычислительные идеи” затрудняют нелегкую и большую работу, содействуя умножению ресурсов, которых у нас и без того полно. Так что эта система спроектирована из неверных предположений. Она должна давать нам помощь, которая нам не нужна, ценой колоссальных проблем.
Итак, нужно-то нам избавиться от этой проблемы. Что это за проблема? Эта проблема в следующем: разработчикам программ и их пользователям угрожают патенты. Они в опасности. Как это предотвратить? Ну, например, не выдавать патентов, которые могли бы касаться программ. Это решение подходит, если вы применяете его с самого начала. Если в стране никогда не выдавались такие патенты, то ее патентная система программам не угрожает. Ладно, это хорошее решение. Но оно не применимо, если в стране уже выданы сотни тысяч патентов на программы.
И вот я предложил, чтобы в конституциях явно говорилось, что патентные привилегии можно было урезать так же, как и расширять. Что они не являются чьей-то собственностью ни в каком смысле; что это привилегии, выдаваемые государством, и они могут в любой момент отзываться. В конце концов, если вы позволяете государству расширять их законодательным путем, то абсурдно делать это храповиком, который крутится только в одну сторону. Но в конституции США это не так.
Итак, что можно сделать? Ну, можно просить суды постановить, что все те патенты, которые ограничивают программы, были недействительны с самого начала и всегда были недействительны, и избавиться от них ото всех сразу. Однако провести такое невозможно. Бесполезно говорить должностным лицам: “Сделайте это, потому что мы от вас этого хотим”.
Так вот, если мы собираемся искать решение, которое можно было бы осуществить, что остается? Ну, единственное, что я вижу,— это провести закон об иммунитете программ. Если это программа, вы в безопасности. Схемы, которые делают то же самое вычисление, попадали бы под действие патента, но если это программы, то вы в безопасности. Но что это значит? Что значит быть программой? Ну, это значит работать на универсальной машине общего назначения. Так что сперва вы делаете универсальную машину, а потом закладываете туда программу, которая говорит машине, что делать. Ну, если единственная функция машины — быть универсальной, то именно программа реализует любую конкретную, запатентованную идею.
Так вот, к этому случаю я и подвожу, я пытаюсь отделить его от случая подобного Дайамонд против Дира, в котором был патент на систему, на метод восстановления резины. В реализации применялся компьютер, но кроме него использовалась также аппаратура специального назначения, не универсальная вычислительная машина общего назначения, и эта аппаратура специального назначения была жизненно необходима для проведения запатентованных процессов. В действительности это была не программная техника. И я даже читал статью Памелы Семюэльсон, в которой утверждалось, что CAFC вывернул это решение, по сути переставив слова задом наперед. Что Верховный суд заявил: “Тот факт, что где-то там есть компьютер, не делает автоматически это непатентоспособным”, а CAFC перевернул это в “компьютер делает это патентоспособным”.
Во всяком случае, у нас могла бы быть какая-то надежда на суды, но я предлагаю метод, который отделит случаи, которые мы должны защищать, от патентов на невычислительные идеи, затрагивающие системы, которые могли бы быть реализованы с участием компьютера. Как это точно сформулировать? Ну, лучшее, что мне пришло в голову, это “программа, выполняющаяся на вычислительной аппаратуре общего применения”. Мы безусловно хотим, чтобы сюда входили смартфоны и тому подобное; мы не хотим исключать ничто, в составе чего содержится какого-то рода аппаратура специального назначения. В портативных телефонах, очевидно, есть специализированная аппаратура для связи с телефонной сетью, но это не должно автоматически означать, что если это работает на портативном телефоне, то оно уязвимо для патентов. Потому что это компьютер общего назначения, и люди пользуются им для всевозможных задач. Но мои слова “вычислительная аппаратура общего назначения”,— может быть, это не самое лучшее из возможных выражений. Я думаю, этот вопрос требует исследования, потому что нужно рассмотреть все возможные формулировки, которые могли бы применяться, и выяснить, какие случаи были бы защищены от патентов, а какие подвержены им, чтобы найти верный метод.
И вот каждый раз, когда я предлагаю метод для решения этой проблемы, первое, что пытаются найти люди,— это как решить ее не полностью, а наполовину. Мысль о решении проблемы по-настоящему пугает людей, потому что она ошеломляет их радикализмом. Они думают: “Я не могу выступать за что-то настолько радикальное, как полное решение всей этой проблемы. Мне нужно поискать какое-то частичное решение, которое защитит только некоторых разработчиков программ”. Ну, это ошибка. Это ошибка потому, что а) дело не будет сделано полностью, и б) провести это будет труднее. Есть масса разработчиков программ, все они под угрозой, и если мы предложим защитить их всех, у всех у них будет причина поддерживать нас. А если мы предложим защитить только часть из них, остальные скажут: “А, мне от этого ни жарко ни холодно, какое мне дело?”
Так что давайте предложим настоящее решение. Кроме того, частичные решения бывают уязвимы в отношении проблемы, о которой очень доходчиво написали Болдрин и Левин — силы, выступающие за патенты, легко растягивают пределы действия, если вы даете им любого рода границы, которые только можно растягивать. А это, между прочим, другое преимущество решения, в котором изменяется применимость в суде, а не патентуемость. Ведь там критерии состоят просто в том, какого рода у нас ситуация. Их труднее растянуть, а если кто-то попытался бы, это было бы в разбирательстве против кого-то, кто боролся бы за то, чтобы их не растягивали. Так что это менее уязвимо к искажениям первоначального замысла ограничения предмета при оформлении действующего требования к форме заявок на патенты, а эти искажения зачастую случаются с любого рода требованиями о том, какими должны быть заявки на патенты.
Итак, у меня все.
[аплодисменты]
Эндрю Чен. Благодарим за выступление.