Популярные Mono-приложения не защищены от патентов Microsoft
13 декабря 2010 года
Как известно, компания Microsoft предоставила проекту Mono публичные гарантии отсутствия претензий по поводу использования элементов .NET в проекте Mono. Проанализировав код пяти самых популярных приложений на базе Mono, исследователи сделали неутешительные выводы - все из рассмотренных программ в той или иной степени использовали элементы .NET из пространств имен, выходящих за рамки публичного обещания Microsoft. Microsoft сняла патентные ограничения только для реализаций стандартов ECMA 334 и ECMA 335, в то время как Mono-программы активно используют технологии, на которые не распространяется иммунитет.
Использование нестандартных методов делает такие приложения и поставляющие их дистрибутивы уязвимыми перед возможными претензиями о нарушении патентов Microsoft. В настоящее время Microsoft демонстрирует дружелюбное отношение к проекту Mono и оказывает ему поддержу в виде периодического открытия определённых компонентов .Net. Но нет гарантии, что сегодняшнее дружелюбие завтра не сменится агрессией или нарушение патентов в Mono-приложениях не будет использовано как оружие в патентных войнах между гигантами индустрии (например, в октябре подобный патентный удар был обрушен на Android-продукты компании Motorola).
Степень использования нестандартных классов (например, System.Data, System.Web, System.Xml, System.Timers, System.Resources, System.Media, System.Messaging и т.п.) из базовых библиотек BCL выглядит следующим образом:
- Banshee: 165 нестандартных вызовов + использование Microsoft.Win32.SafeHandles;
- Tomboy: 36 нестандартных вызовов;
- F-Spot: 131 нестандартный вызов;
- GNOME Do: 56 нестандартных вызовов;
- Gbrainy: 31 нестандартный вызов.
Тем временем, Мигель де Икаса (Miguel de Icaza) опубликовал в своём блоге список некоторых интересных проектов, над которыми разработчики Mono работают в настоящее время и которые планируется довести до конца в ближайшие три месяца:
- Поддержка GPU-акселерации, пиксельных шейдеров и 3D-трансформаций в Moonlight, реализации технологии Silverlight от проекта Mono;
- Реализация поддержки языков F#, IronPython, IronRuby и UnityScript;
- Поддержка Git в MonoDevelop;
- Система online-шаблонов для MonoDevelop;
- Новая система профилирования кода;
- Новый GUI для профилирования кода в MonoDevelop;
- Подготовка MonoDroid, коммерческой сборки Mono для платформы Android. Поддержка MonoDroid в MonoDevelop;
- Более полная поддержка API WCF (Windows Communication Foundation);
- Обновление проекта MonoTouch (коммерческая сборка Mono для iPad/iPhone) до кодовой базы Mono 2.8;
- Использование IKVM Engine в C#-компиляторе;
- Использование Cecil Engine в VB-компиляторе;
- Поддержка в Moonlight RichText-виджета с реализацией текстового процессора;
- Прохождение тестового пакета Silverlight 4 (в настоящее время Moonlight проходит 47.77% тестов);
- Выпуск первой бета-версии Moonlight 4 в начале следующего года;
- Подготовка уровня абстракции Moonlight Platform Abstraction Layer, который поможет упростить портирование Moonlight для платформ Android и MacOS X;
- Развитие проекта MonoMac, версии Mono для MacOS X;
- Реализация возможности DeepZoom в Moonlight;
- Оптимизация производительности сборщика мусора;
- Реализация XAML-парсера System.Xaml;
- Развитие каталога дополнений для MonoDevelop - addins.monodevelop.com;
- В январе и феврале ожидается выход бета-версий Moonlight 3/4, MonoDevelop 2.6, Mono 2.10 и официальный релиз MonoDroid 1.0.
Источники
править
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.