«Патенты: если бы люди понимали, как будут выдаваться патенты, когда было изобретено большинство современных идей, и получили патенты, отрасль сегодня была бы в полной остановке».
—Билл Гейтс, 16 мая 1991 года во внутренней записке для высшего руководства Microsoft .
Гейтс продолжает высказывать свои опасения по поводу других компаний, патентующих очевидное и тем самым сокращающих прибыль Microsoft. «Решением этой проблемы является обмен патентами с крупными компаниями и патентование как можно больше», — пишет Гейтс.
В феврале 2009 года, когда Microsoft отпраздновала свой 10 000-й патент , ее позиция в отношении патентов на программное обеспечение явно изменилась. Похоже, что Microsoft больше не беспокоится о потенциальных угрозах, которые патенты на программное обеспечение оказывают на индустрию, и почему это нужно? Microsoft находится в относительно безопасном положении, поскольку любой, кто готов вести войну против них, может легко контратаковать. Скорее всего, было бы трудно создать новое программное обеспечение, не наступая на одну из патентных шахт Microsoft где-нибудь на линии.
Microsoft не первая компания, которая занялась патентом на программное обеспечение. Oracle раньше была противником патента на программное обеспечение , но недавно подала в суд на Google по поводу своих недавно приобретенных патентов на Java . Без сомнения, Oracle изучила бы эту возможность до приобретения Sun Microsystems. Забавно, как деньги меняют ландшафт.
Пока существуют патенты на программное обеспечение, такие компании, как Microsoft, могут попытаться защитить себя путем перекрестного лицензирования патентов с другими крупными компаниями и принуждения небольших компаний платить лицензионные сборы. Microsoft может даже попытаться отрицать использование своих патентов другими — независимо от того, насколько очевидными могут быть эти патенты. Microsoft утверждает, что «даже в этом случае отказ в использовании очень отличается от отказа другим в знании новой технологии, которую патенты по закону обязаны раскрывать».
Идея патентов заключается в поощрении инноваций. По сути, в настоящее время Microsoft, похоже, спорит о том, что, поскольку вы видите новую идею, вы должны иметь возможность придумать другое решение для достижения того же результата. Это не удается по ряду причин:
Патенты не читаются
Сотрудник Microsoft Эрик Брехнер написал в блоге MSDN о трудностях в исследовании патентов. Он утверждает, что даже если заинтересованные разработчики читают патенты на программное обеспечение, «многие изобретатели намеренно игнорируют изучение новых патентов, что противоречит одной из основных целей патентной системы». Это связано с угрозой тройного ущерба в случае действия патента нарушение было «преднамеренным». Изучение существующих патентов, по-видимому, только открывает перед вами дополнительную ответственность.
Патенты длятся слишком долго
Как правило, патенты длятся около 20 лет. В индустрии программного обеспечения это вечность. Поскольку вы читаете это в SitePoint, высока вероятность того, что вы будете играть роль в веб-разработке. Ваша работа, вероятно, не существовала 20 лет назад! Большинство веб-патентов либо недоступны для публичного использования, либо требуют лицензирования. Представьте, если бы Netscape запатентовал <blink>
Помнишь это? Это могло бы продиктовать, что только браузер Netscape мог бы использовать метку blink, которая останется верной и по сей день. К счастью, этот этап завершен (будучи тем, что многие из нас раньше забудут), но я использую его, чтобы продемонстрировать, как быстро развиваются веб-тренды и технологии. 20-летний патент на программное обеспечение фактически делает идею бесполезной для всех.
Патенты блокируют инновации
Кажется возможным запатентовать идеи, для которых нет жизнеспособного альтернативного решения. Подумайте о патенте 1-Click от Amazon — скорее всего, нет более эффективного способа онлайн-покупки. Единственный обходной путь — создать заведомо неэффективный подход. Теперь это инновация.
Патенты часто требуют минимальных начальных инвестиций
Сторонники патентов на программное обеспечение иногда утверждают, что патенты помогают компенсировать первоначальные инвестиции компании в новые технологии. Как вы думаете, насколько сложно и дорого было разработчикам Amazon придумать патент на покупку в один клик?
Программное обеспечение уже защищено авторским правом
Патенты на программы охватывают идеи, а не программы. Если я хочу защитить свою программу от распространения в условиях, отличных от того, что я диктовал, я могу добавить авторские права, которые ее распространяют. Патенты просто помогают убить конкурентов.
Патенты часто нелогичны
В отличие от обычных патентов, которые часто делаются соответствующими способностям конкурентов реконструировать изобретение, патенты на программное обеспечение часто не нужны. Хранение идей в секрете в программном обеспечении — это просто вопрос нераскрытия исходного кода. Другими словами, те компании, которые заинтересованы в защите своих программных технологий, подают заявки на соответствующие патенты только в том случае, если ожидается, что идея все равно будет реализована. Например, скажем, я пишу очень сложный алгоритм PHP для моего сайта, который делает мой веб-сервер в десять раз более эффективным, чем конкурирующие сайты. Я бы не стал патентовать свою идею, если бы думал, что для кого-то еще достаточно очевидного, чтобы прийти к такому же решению. Если это решение будет преднамеренно обнародовано, я могу подать в суд. Легко хранить идеи в секрете в программном обеспечении, если это цель.
Другим побочным эффектом является то, что он потенциально отпугивает людей от выпуска исходного кода для их программного обеспечения, что еще больше снижает шансы на инновации и конкуренцию.
Вывод
Патенты на программы — это рак индустрии. Это большая претензия, я знаю, но сколько времени потребуется правительствам, чтобы проснуться и решить проблему? Я призываю всех присоединиться к борьбе, внося свой вклад в вики End Software Patents и помогая таким организациям, как Free Software Foundation, поощрять правительства к отмене патентов.