Apple запатентовала Swift


Это может быть шторм в чайной чашке или тайфун, набирающий силу с левого борта. Apple подала заявку на патент, который, по-видимому, охватывает всю идею языка Swift.

Apple-либо новатор, которому можно доверять с открытым исходным кодом, либо худший эксплуататор идей других людей на планете. В конце концов, что такое Mac, кроме переосмысленной звезды Xerox?

То, что я пытаюсь донести, – это то, как вы воспринимаете новость о том, что Apple только что получила патент на то, что, по-видимому, охватывает всю идею Swift, зависит от того, как вы относитесь к Apple. Обратите внимание, что я говорю “как вы себя чувствуете”, поскольку нет слишком много трудных фактов, чтобы продолжать.

Все это началось около двух недель назад, когда форум Swift начал беспокоиться о статусе Swift как открытого исходного кода и без патентов. Затем несколько дней спустя началась еще большая шумиха, когда выяснилось, что Apple получила патент на то, что звучит как Swift:

Система программирования и язык для разработки приложений

Абстрактный

В одном варианте осуществления предусматривается усовершенствованная система программирования и язык для разработки приложений, которые объединяют элементы языков C и Objective-C без ограничений, налагаемых требованием поддерживать совместимость с языком C. Язык обеспечивает функциональность совместимости с языком Си в определенных областях для повышения безопасности программного обеспечения, написанного на этом языке. Новый язык включает в себя соображения безопасности по умолчанию, такие как границы и проверка переполнения.

Прочитав патент, я должен признать, что не могу точно понять, что он охватывает. Это действительно кажется очень специфичным во многих местах:

Кроме того, воплощение нового языка вводит расширенные типы, не найденные в Objective-C. К этим типам относятся кортежи и опционные. Кортежи позволяют разработчику создавать и передавать группы значений.

и

В одном варианте осуществления предусмотрен необязательный тип, который обрабатывает отсутствие значения. Опционы-это способ сказать либо “есть значение, и оно равно x”, либо “вообще нет значения”. Опционы не существуют в C или Objective-C.

Они могут не существовать в C или Objective-C, но необязательные типы, безусловно, существуют в других языках, C#, Kotlin, как до, так и после Swift. И так далее с конкретными описаниями языковых особенностей, которые не являются частью C или Objective-C, но, безусловно, не являются новыми в более широком контексте.

Патент был выдан.

Должны ли пользователи и участники Swift беспокоиться? Дискуссия на форуме, где все это обнаружилось, кажется, частично обеспокоена и частично успокоена тем фактом, что Swift является открытым исходным кодом под лицензией Apache, в которой есть патентная оговорка. Это в основном говорит о том, что если вы вносите свой вклад в Swift, то вы предоставляете любые патенты, которые у вас есть, которые могут быть нарушены вашим кодом. Это обнадеживает некоторых, потому что это интерпретируется как означающее, что Apple может использовать свои патенты только против патентных троллей. То есть Apple запатентовала Swift, чтобы он был безопасным и открытым.

Тем не менее, все еще существует темный и затаенный страх, что могут быть другие способы использования Apple, обладающей патентом на этот язык, если это когда-либо понадобится. Именно отсутствие ясности вызывает сомнения, а также недавний опыт работы с патентами Oracle и Java.

Возможно, решение заключается в том, чтобы патентное ведомство не выдавало патенты по таким широким формулам и более серьезно относилось к своему обязательству найти уровень техники.


Добавить комментарий