25 Ноября 2024, 17:03

Mono

Автор turbo, 06 Августа 2008, 18:34

« предыдущая тема - следующая тема »

0 Пользователей и 1 Гость просматривают эту тему.

turbo

06 Августа 2008, 18:34 Последнее редактирование: 03 Февраля 2011, 11:45 от Zhek@Ch
[size="3"]Mono в данный момент -- неоправданный риск[/size]

Seth Nickell в своём блоге рассматривает причины по которым использование mono в составе свободного программного обеспечения является большим риском. Он рисует страшную картину будущего:

1. Программисты из Novell продолжают продвигать mono, завязывают на нём функциональность больших проектов, таких как Evolution.

2. Как только доля проектов, использующих mono достигает заметного уровня, компании вроде Red Hat оказываются вынуждены включать программы на mono в состав своих дистрибутивов. Это развязывает руки у продвигающих mono и тот же evolution становится возможным переписать полностью на mono. Возможно, переписывание затронет и основные приложения среды GNOME.

3. Как только количество mono-зависимых программ на Linux-десктопе становится достаточно большой, Microsoft выдвигает патентные иски к компаниям, не имеющим лицензий на использование технологии C#/CLI. Novell в их число не входит, т.к. имеет лицензию.

4. Затем Microsoft проводит кампанию в прессе, заявляя, что для распространения программ, использующих mono. Далее, путём манипуляции лицензионными условиями, MIcrosoft получает в свои руки контроль над большей частью рынка приложений под Linux. Тем самым свобода, за которую так боролись идеологи FSF, псводится на нет.

От переводчика: Автор сильно утрирует, но перестраховка в таком случае не помешает.
http://www.gnome.org/~seth/blog/mono

turbo

06 Октября 2008, 17:27 #1 Последнее редактирование: 03 Февраля 2011, 12:19 от Zhek@Ch
[size="3"]Вышел релиз проекта Mono 2.0[/size]

Анонсирован релиз платформы Mono 2.0, реализующей поддержку спецификаций .Net Framework 2.0 и Microsoft Windows Forms 2.0 API. Работа по реализации всех 12776 методов, представленных в спецификации Windows.Forms 2.0 API, заняла 4 года, общий объем исходных текстов насчитывает 115 тысяч строк кода.

В Mono 2.0 реализована поддержка следующих возможностей:

 * Поддержка API .NET платформы Microsoft:
 o ADO.NET 2.0 API для доступа к базам данных;
 o ASP.NET 2.0 API для создания web-приложений;
 o Windows.Forms 2.0 API для создания десктоп-приложений;
 o System.XML 2.0 для манипулирования XML документами;
 o System.Core с реализацией поддержка LINQ (Language Integrated Query) запросов;
 o System.Xml.Linq - реализация LINQ для XML;
 o System.Drawing 2.0 API - переносимое API для выполнения графических операций.
 * Mono специфичное API:
 o Gtk# 2.12 - биндинг к Gtk+ 2.12 и GNOME, для создания кроссплатформенных графических приложений;
 o Mono.Cecil - библиотека для манипулирования исполняемыми файлами в формате ECMA CLI ;
 o Mono.Cairo - биндинг к графической библиотеке Cairo, для создания 2D изображений;
 o Mono SQLite - библиотека для работы с SQLite базами;
 o Mono.Posix - библиотека с реализацией низкоуровневого и высокоуровневого интерфейса к Unix-специфичным функциям.
 * API сторонних производителей:
 o Поддержка СУБД PostgresSQL, DB2, Oracle, Sybase, MS SQL server, SQLite и Firebird;
 o Библиотека базовых классов C5.
 * Компиляторы:
 o Реализация C# 3.0 компилятора с полной поддержкой LINQ;
 o Компилятор совместимый с Visual Basic 8;
 o Ассемблер/дизассемблер IL и набор утилит для низкоуровневой разработки приложений.
 * Инструменты разработчика:
 o Отладчик Mono Debugger;
 o Gendarme - пакет для выявления проблем в .NET приложениях и библиотеках, позволяет выявить большинство типовых ошибок, нераспознаваемых компилятором, на основе анализа исполняемого файла в формате ECMA CIL;
 o Mono Linker - программа для динамического связывания с библиотеками, позволяет уменьшить размер итоговых приложений и библиотек, за счет выноса кода доступного в стандартном API;
 o Mono Tuner - утилита для низкоуровневого преобразования кода, например, используется для создания ключевых библиотек Silverlight на основе стандартных системных библиотек;
 o Mono Documentation Tools - пакет для создания документации и системы интерактивной подсказки.
http://www.mono-proj...008/Oct-06.html
http://www.opennet.r...shtml?num=18274

ping_Win

16 Января 2009, 00:22 #2 Последнее редактирование: 03 Февраля 2011, 12:19 от Zhek@Ch
[size="3"]Вышел релиз Mono 2.2[/size]

Вышел релиз Mono 2.2, свободной реализации технологии .NET, реализующей поддержку спецификаций .Net Framework 2.0 и Microsoft Windows Forms 2.0 API.

Новшества:

 * Усовершенствован движок для генерации кода, достигнуто более высокое качество оптимизации кода;
 * Добавлены функции для внутреннего контроля за параметрами выполнения приложения. Новая GUI утилита мониторинга mperfmon;
 * Представлена поддержка SIMD инструкций;
 * Добавлена реализация класса Mono.Csharp.Evaluator, позволяющая встроить C# компилятор в приложение. Также теперь поддерживается возможность динамической подгрузки C# скриптов во время работы приложения;
 * В комплект включена новая интерактивная C# оболочка (shell) csharp;
 * Переписан интерпретатор регулярных выражений (System.Text.RegularExpressions), реализована возможность regex-to-CIL компиляции, значительно ускоряющая обработку регулярных выражений;
 * Улучшена поддержка ASP.NET, исправлено около 200 ошибок в коде, связанном с Winforms;
 * Улучшена работа статического анализатора Gendarme, добавлено 32 новых правила для проверки кода;

http://www.opennet.r...shtml?num=19803

turbo

31 Мая 2009, 20:40 #3 Последнее редактирование: 17 Мая 2011, 10:18 от Zhek@Ch
[size="3"]Анализ существования патентной угрозы проекту Mono со стороны Microsoft[/size]

Несмотря на то, что открытый проект Mono, в котором реализуется функционал среды .NET для Linux, существует достаточно долгое время, до сих пор не освещенным остается вопрос о правовой стороне использования данной платформы. Дело усугубляется тем, что при попытке выяснить детали лицензирования патентов, которыми предположительно окружены концепции .NET, C# и др., главный сторонник продвижения Mono компания Novel и ее вице-президент Miguel de Icaza ссылаются на международную организацию по стандартизации ECMA. Последняя же, словами ее генерального секретаря, отвечает, что не имеет никакого отношения к лицензированию .NET, и что этим должен заниматься держатель патентов т.е. компания Microsoft. Подробная история поиска этого расследования опубликована на страницах издания ITWire.

После создания языка программирования C# для .NET компания Microsoft решила провести его стандартизацию, направив соответствующие документы в ECMA. В результате появились свободно доступные стандарты ECMA-334, ECMA-335, которые подразумевают отсутствие каких-либо ограничений на реализацию и использование описанного в них функционала. К патентам ECMA тоже относится довольно жестко: лицензии на их использование должны быть доступны на рациональных, недискриминационных условиях не требующих авторских выплат (royalty-free, reasonable, non-discriminatory terms).

Доподлинно неизвестно, какие патенты заявлены в контексте NET и C#, и существуют ли они вообще. В случае их отсутствия непонятно зачем Microsoft создает атмосферу напряженности и не желает отвечать на вопросы заинтересованных лиц. Более вероятным кажется предположение, что патенты все-таки существуют и Microsoft сознательно затягивает предоставление необходимой информации. В этом случае очевидно, что компания до сих пор не определилась с условиями их распространения, а значит существует реальная опасность пересмотра позиции Microsoft в отношении открытости стандартов .NET и C#.

http://www.opennet.r...shtml?num=21956

turbo

29 Июня 2009, 21:07 #4 Последнее редактирование: 17 Мая 2011, 10:22 от Zhek@Ch
[size="3"]Ричард Столлман обозначил проблемы, связанные с созданием СПО на базе Mono и C#[/size]

Фонд свободного ПО (FSF) в лице Ричарда Столмана выступил с предостережением против использования среды программирования Mono для создания свободных приложений. Опасность заключается в том, что Microsoft, возможно, в один прекрасный день захочет перевести свободную реализацию C# на нелегальное положение, обвинив в нарушении каких-либо своих патентов. В этой связи FSF настоятельно рекомендует воздерживаться от использования C#, т.к. если этот язык будет объявлен «вне закона», то будут потеряны все написанные на нем приложения.

Но в истории с Mono не все так однозначно, и разработчики пытаются отстаивать свое право на работу в той системе, которая им больше подходит. Jo Shields, член групп Debian Mono, Debian CLI Applications, Debian CLI Libraries, и попутно занимающийся «опакечиванием» всего Mono-стека приводит следующие аргументы в защиту:

 * Если для пользователя платформа создания приложений не имеет определяющего значения, то для программиста это первостепенный вопрос. Mono очень сбалансированная платформа. В сравнении с другими доступными решениями она явно находится в выигрышном положении. По скорости работы Mono до нескольких сот раз превосходит язык Python. Что касается потребления памяти, ей нужно только малая доля того, что использовала бы Java. Доступность широкого спектра необходимых библиотек и относительно простое портирование приложений на другую ОС так же говорит в пользу Mono.
 * Mono никак не угрожает движению за свободное ПО. Она не является результатом сделки Novell и Microsoft, т.к. появилась четырьмя годами раньше. Mono находится под покровительством организации OIN, атакуя которую, Microsoft рискует развязать Третью мировую софтверную войну. Mono реализует международный стандарт, хотя он и был предложен Microsoft. Но не будем забывать, что стандарт языка Си тоже возник не сам по себе, а был предложен известным монополистом, компанией AT&T. В конечном итоге, отсутствие патентной защиты и нарушение патентов -- это не одно и то же. Такую защиту можно рассматривать как своего рода страховку на будущее, но не более.
 * То, как некоторые личности пытаются представить эту проблему, наводит на мысль, что запущена цепная реакция страха, где каждый новый журналист/блоггер расписывает картину грядущего судного дня, фантазируя по максимуму о тех последствиях, которые может повлечь установка Mono. Некоторые из них будут всегда принципиальными противниками какой-либо идеи, не отвечающей стандартам их мировоззрения. Будь то политика, кино или программное обеспечение, их легко можно отличить по использованию слов, типа "Micro$oft" и других, четко показывающих приверженность пишущего. Эти лица открыто желают смерти всем сотрудникам Microsoft (Boycott Novell) призывают увольнять людей, положительно высказывающихся о функционале Mono (недавние комментарии в списке рассылки Ubuntu), и подстраивают инсинуации против несогласных с ними. Такое поведение создает очень плохую репутацию открытому сообществу и должно по мере сил пресекаться.

До тех пор, пока ярые противники Mono не перестанут подливать масла в огонь разразившегося скандала, невозможно будет трезво взглянуть на вещи и критически оценить представляемые сторонами аргументы. Противоречия -- это нормально, и конструктивные аргументы будут только приветствоваться разработчиками. Проблема в том, что за стеной флейма их очень трудно заметить. И любое резонное замечание тонет в лавине демагогии и FUDa.

http://www.opennet.r...shtml?num=22361

turbo

01 Июля 2009, 18:26 #5 Последнее редактирование: 17 Мая 2011, 10:24 от Zhek@Ch
[size="3"]Релиз Mono 2.4.2. Опубликована официальная позиция Ubuntu по отношению к Mono[/size]

Вышел релиз Mono 2.4.2, свободной реализации технологии .NET, реализующей поддержку спецификаций .Net Framework 2.0 и Microsoft Windows Forms 2.0 API. Кроме исправления около 150 ошибок, в Mono 2.4.2 интегрирована поддержка ASP.NET MVC стека для быстрой разработки web-приложений на ASP.NET. Код ASP.NET MVC был открыт компанией Microsoft под лицензией MS-PL в начале апреля.

Отдельно можно отметить публикацию управляющим советом Ubuntu официальной позиции, связанной с включением в дистрибутив программ, требующих для своей работы Mono. Вердикт - нет объективных причин для исключения Mono или связанных с ним программ из архива пакетов Ubuntu или установочного набора дистрибутива. Так как Mono по умолчанию входит в комплект многих ремиксов дистрибутива и базовой десктоп редакции в частности, зависимость приложения от Mono не может влиять на принятие решения по включению данного приложения в базовую комплектацию дистрибутива. Угроза из-за возможного предъявления патентных претензий сильно преувеличена, так как до сих пор не было зафиксировано ни одной претензии в отношение технологий, используемых в Mono (перевод позиции разработчиков Mono можно прочитать здесь).

http://www.opennet.r...shtml?num=22401

turbo

10 Июля 2009, 18:57 #6 Последнее редактирование: 17 Мая 2011, 10:27 от Zhek@Ch
[size="3"]Microsoft снимает патентные ограничения для C# и Cli. Mono разделяется на две части[/size]

Компания Microsoft объявила, что стандарты ECMA для C# и инфраструктуры CLI теперь подпадают под действие документа Community Promise (Обещание Сообществу), официально заявляющего отсутствие патентных или иных притязаний на стандартизированные таким образом разработки. Данный шаг снимает многочисленные противоречия, касающиеся платформы Mono, которая фактически является opensource реализацией стандартов ECMA 334 и ECMA 335, и дает ей иммунитет на случай, если патентный вопрос будет поднят вновь.

Заявление опубликовал Старший менеджер по связям с общественностью Департамента Стратегий платформ Peter Galli на opensource блоге Микрософта Port 25. В нем в частности говорится, что давая Обещание Сообществу Microsoft добровольно отказывается от патентного преследования юридических и частных лиц производящих, использующих, распространяющих, рекламирующих, продающих любые оговоренные в патентах реализации, независимо от модели их разработки и дистрибьюции, включая открытые модели разработки, такие как LGPL и GPL.

Тем не менее не проясненным остается вопрос реализаций технологий, не упомянутых в Обещании Сообществу. Обозначая свое отношение к сложившейся проблеме, вице-президент Novell Мигель де Икаса (Miguel De Icaza) объявил, что с этого момента проект Mono будет разбит на две ветки: одна, занимающаяся реализацией ECMA стандартов и попадающая под действие Обещания; вторая, реализующая свободные версии патентованных ASP.NET, ADO.NET, Winforms и других технологий.

http://www.opennet.r...shtml?num=22497

turbo

11 Июля 2009, 19:30 #7 Последнее редактирование: 17 Мая 2011, 10:32 от Zhek@Ch
[size="3"]Mono обгоняет Java по популярности в разработке десктоп-приложений для Linux[/size]

По данным аналитического исследования, проведенного компанией RedMonk, проект Mono пользуется при разработке десктоп-приложений для платформы Linux большей популярностью, чем Java. В качестве примера популярных .Net приложений для Linux упомянуты музыкальный проигрыватель Banshee, среда для быстрого запуска программ GNOME Do и приложение для ведения заметок Tomboy.

http://www.opennet.r...shtml?num=22544

turbo

05 Августа 2009, 22:54 #8 Последнее редактирование: 17 Мая 2011, 10:38 от Zhek@Ch
[size="3"]Представлена тестовая сборка Mono для Iphone и Ipod Touch[/size]

Анонсирована тестовая версия основанного на Mono свободного проекта MonoTouch, представляющего собой первую реализацию технологии .NET для смартфонов Apple iPhone и устройств iPod Touch. Разработчикам MonoTouch удалось обойти лицензионный запрет Apple на использование JIT-компиляторов на iPhone, благодаря отключению возможностей по динамической генерации кода и задействованию специального Ahead Of Time (AOT) статического режима компиляции, преобразующего C#/.NET приложений и библиотек в нативный код перед запуском.

Доступ к iPhone API и таким подсистемам как виртуальная клавиатура реализован через специальную библиотеку UIKit. Для создания .NET приложений для iPhone ведется разработка специального инструментария MonoTouch IDE, который можно использовать совместно с XCode или MonoDevelop.

5 или 6 августа будет подготовлен специальный установочный образ MonoTouch, релиз намечен на сентябрь. В следующем релизе MonoTouch 2.0 намечена реализация технологии Silverlight для iPhone, поддержка LINQ (Language Integrated Query) запросов, создание отладчика, расширение API и добавление MonoTouch.framework для повторного использования функций существующих Objective-C приложений.

http://www.opennet.r...shtml?num=22870

turbo

16 Октября 2009, 20:23 #9 Последнее редактирование: 17 Мая 2011, 10:44 от Zhek@Ch
[size="3"]Положение Mono в свете неопределенной патентной ситуации[/size]

Еще одна волна анти Mono настроений, похоже, набирает силу. На этот раз своими опасениями по поводу попадания в патентный капкан Microsoft делится лидер проекта Samba Джереми Эллисон (Jeremy Allison). В своих рассуждениях он пытается сравнить оба проекта, которые изначально основаны на технологиях Microsoft, но благодаря различному отношению их руководителей к проблеме патентования, сумели получить для своих пользователей совершенно различные условия использования.

На самом деле, Samba это свободная реализация протокола Server Message Block (SMB). Созданный изначально для передачи файлов между Linux и Windows компьютерами, он со временем развился в более амбициозный проект по воплощению сервера каталогов Active Directory под Linux. И хотя проект использует патентованные технологии Microsoft, его основатель Эндрю Триджелл (Andrew Tridgell) сумел убедить компанию в лицензировании этих патентов фонду PFIF (Protocol Freedom Information Foundation), созданному специально для этой цели организацией Software Freedom Law Center.

С Mono ситуация совершенно иная. Microsoft лицензировала свои патенты не всему открытому сообществу в лице PFIF, а только нескольким компаниям, с которыми подписаны соответствующие соглашения. В этой связи совершенно понятна позиция Мигеля де Икаса в продвижении Mono: в случае возникновения патентных осложнений его работодатель (Novell) сможет защитить созданное им детище. Но что будут делать другие разработчики, пользующиеся Mono не на платформе от Novell? Такая ситуация перманентной неопределенности не может не волновать сторонников по настоящему свободных технологий.

Что предлагает Джереми Эллисон: четко разграничить сферу использования Mono, убрав ее из зависимостей "по умолчанию" для свободных дистрибутивов, или, даже, перенеся в отдельный репозитарий. Такая практика уже опробована, например, с декомпилированными звуковыми и видео кодеками. Загружая и используя такие программы, пользователь имеет возможность принимать сознательное решение, взвешивая возможные риски и последствия от использования спорных технологий.

http://www.opennet.r...shtml?num=23868

ping_Win

11 Ноября 2009, 18:56 #10 Последнее редактирование: 17 Мая 2011, 10:49 от Zhek@Ch
[size="3"]Компания Novell выпустила основанный на Mono инструментарий для Visual Studio[/size]

Компания Novell представила дополнение на базе Mono к среде Visual Studio, предназначенное для разработки кросплатформенных .Net приложений для Linux, Windows и Mac OS X. Инструменты разработки Mono для Visual Studio позволят разработчикам портировать их существующие Windows приложения на другие платформы, а также создавать новые приложения с нуля.

Продукт поставляется в трёх вариантах: профессиональное (индивидуальное) издание за $99, версия для предприятий (для каждого программиста в организации) за $249 и максимальное издание стоимостью $2499, которое включает ограниченную коммерческую лицензию по распространению Mono на Windows, Linux и Mac OS X и содержит пять лицензий уровня предприятия.

Из возможностей заявлены средства для проверки совместимости приложений с Mono и оценки пригодности выполнения в Linux окружении, механизм удаленной отладки, функции создания RPM пакетов для установки в Linux и упаковки программ в обособленное самодостаточное окружение на основе SUSE Linux.

http://www.opennet.r...shtml?num=24200

Zhek@Ch

16 Февраля 2011, 18:30 #11 Последнее редактирование: 16 Февраля 2011, 18:31 от Zhek@Ch
[size="3"]Релиз mono-2.10 [/size]
 
Вышло обновление кроссплатформенного пакета реализующего поддержку .NET framework для платформ Unix, MacOSX и Windows.

Наиболее значимые изменения:

  • Поддержка Google Native client
  • новый профайлер
  • Новый быстрый стэк Socket и Async
  • SGen GC, с улучшениями быстродействия
  • Объединенный runtime MonoTouch/Monodroid
  • Cecil/Light
  • Новый бэкэнд для C# компилятора, теперь можно использовать любую пользовательскую mscorlib
  • Компилятор VB теперь может собирать как 2.0 так и 4.0 профили
  • Поддержка ASP.NET MVC3, Razor
  • Поддержка API для доступа к базам данных WebMatrix.Data
  • Значительные улучшения для OSX
  • Поддержка F# и IronRuby
с полным списком изменений и исправленных ошибок можно ознакомиться как по контекстным ссылкам выше, так и по прямой ссылке на примечания к релизу

Скачать исходный код можно тут

>>> Сайт проекта


Zhek@Ch

17 Мая 2011, 10:10 #12 Последнее редактирование: 17 Мая 2011, 10:11 от Zhek@Ch
[size="3"]Создана компания Xamarin для продолжения разработки Mono[/size]
 
Мигель де Иказа официально объявил о создании компании Xamarin, которая приютила ведущих разработчиков Mono, попавших под сокращение в Novell в начале мая этого года. Выделение команды, занимающейся Mono, в независимое подразделение рассматривалось уже в прошлом году, но этот план не был приведён в исполнение.

Новая компания сосредоточит внимание на мобильных решениях (для iOS и Android), а также продолжит развитие Mono и Moonlight. Планируется работа над заказными проектами, а также обучение и консалтинг. Кроме того, на июль по-прежнему запланирована конференция для разработчиков Monospace, которая пройдёт в Бостоне.

>>> Подробности


Zhek@Ch

05 Августа 2011, 22:39 #13 Последнее редактирование: 05 Августа 2011, 22:39 от Zhek@Ch
[size="3"]Mono 2.10.3 - первый релиз, выпущенный без участия компании Novell [/size]
 
Компания Xamarin, основанная Мигелем де Икаса (Miguel De Icaza) с целью продолжения развития Mono и получившая от SUSE право использования связанной с проектом Mono интеллектуальной собственности, анонсировала выход Mono 2.10.3, первого релиза, выпущенного собственными силами без участия компании Novell. По сравнению с прошлым обновлением, выпущенным в апреле, в новой версии исправлено более 100 ошибок. Патч включает в себя 10606 добавленных строк и 3452 удаленных, всего изменения затронули 370 файлов.

 Из изменений можно отметить: значительное улучшение WCF-стека, обновление linker/tuner, устранение проблем с работой сборщика мусора, официальная поддержка платформы Mac OS X Lion для которых решены ранее наблюдаемые проблемы с работой Mono runtime, MonoDevelop и Gtk#. В экспериментальной ветке Mono в настоящее время ведется работа по реализации асинхронного языка C# 5.0 (C# 5.0 Asynchronous Language), которая потребовала полной переработки компилятора и создания двух новых бэкендов: System.Reflection.Emit и IKVM.Reflection.