Мигель де Икаса и его мечта — Linux на десктопах

  • Участие в проекте Wine (1993). В истории Wine Мигель де Икаса упоминается как один из первых контрибуторов.

  • Текстовый файл-менеджер Midnight Commander (1994). Одна из первых программ, которую написал Мигель (в 21 год).


    Классический старый интерфейс Midnight Commander

  • Первые оригинальные драйверы RAID-1 и RAID-5 для ядра Linux (1996−1997), совместно с Инго Мольнаром.

  • Порт Linux на платформу SPARC (1997), а впоследствии на MIPS и SGI (2000).

  • Электронные таблицы Gnumeric (1998).

  • GNOME (3.3.1999, совместно с Федерико Меной) — десктопное окружение, которое стало дефолтной системой во многих популярных дистрибутивах Linux. В отличие от KDE на проприетарном фреймворке Qt, новое окружение было полностью свободным и сделано на базе самого продвинутого на тот момент свободного фреймворка на C от создателей GIMP.


    GNOME (1999)

  • Ximian (19.10.1999), прежние названия Helix Code и International Gnome Support. Мигель де Икаса совместно с Натом Фридманом основал компанию, которая занималась разработкой, продажей и поддержкой прикладного ПО для Linux на платформе GNOME. Корпорация Novell выкупила компанию в 2003 году и продолжила поддержку её оригинальных продуктов.

    Интересно, что с Фридманом они познакомились в компании Microsoft, куда юный Мигель пришёл на собеседование по поводу устройства на работу в 1997 году, незадолго до того, как он запустил проект GNOME. Нат работал там в качестве стажёра. Вскоре они стали лучшими друзьями.


    Этторе Пераццоли, Раф Левьен, Нат Фридман (за рулём) и Мигель де Икаса (на переднем сиденье) в конце 90-х. Фото из личного архива

    Именно у Фридмана родилась идея основать компанию для монетизации GNOME и выпуска «отполированных» версий свободных программ GNOME, OpenOffice.org и Gaim. Среди собственных разработок — персональный информационный менеджер Ximian Evolution, Ximian Connector, пакетный менеджер Red Carpet, Bonobo (устаревший аналог Microsoft OLE) и Mono.


    Календарь в менеджере GNOME Evolution

    Сейчас Ximian Evolution носит название GNOME Evolution. Это самый крупный проект в истории опенсорса, написанный с нуля с открытыми исходниками (браузер Mozilla и офисный пакет OpenOffice изначально создавались как проприетарные продукты).


    Почтовый клиент в менеджере GNOME Evolution

  • Свободный фреймворк Mono (19.07.2001). После выхода фреймворка .NET в декабре 2000-го Мигель де Икаса начал изучать его возможное использование на Linux. Работу сильно затрудняло отсутствие документации на формат файла метаданных (хотя .NET заявлялся как якобы открытый стандарт ECMA). Коллеги-хакеры помогли с реверс-инжинирингом, а сам Мигель начал писать компилятор C#, ридер метаданных и прочие инструменты. Пока Microsoft созрела до выпуска документации, альтернативный компилятор C# был уже готов.

    Результатом всей этой работы стал выпуск опенсорсного фреймворка Mono, совместимого с .NET, тогда ещё в компании Ximian. После трёх лет разработки первая версия Mono 1.0 вышла в июне 2004 года. Первоначальный фокус только на Linux решено было расширить на разнообразные архитектуры и ОС, включая встроенные системы.

    Поскольку компания Ximian была куплена Novell, а сама Novell в 2011 году продалась Attachmate с последующими массовыми увольнениями, проект Mono оказался под угрозой. Тогда Мигель принял решение основать новую компанию Xamarin.


    Мигель де Икаса, 2006 г, фото: Jesús Corrius

  • Xamarin (16.05.2011) — новая компания, которую Мигель с Натом основали для продолжения разработки Mono, Xamarin.Mac, Xamarin.Android (бывш. Mono for Android) и Xamarin.iOS (бывш. MonoTouch), которые представляли собой кросс-платформенные реализации Common Language Infrastructure (CLI) и Common Language Specifications (известны также как Microsoft .NET). В 2014 году вышла программа Xamarin.Forms для генерации нативных элементов управления под все платформы.

    Из других продуктов — облачный сервис Xamarin Test Cloud для тестирования мобильных приложений на реальных смартфонах в облаке (дата-центре).

    Инструментарий Xamarin позволяет на общей кодовой базе C# писать нативные приложения под Android, iOS и Windows, с нативными интерфейсами. В качестве среды разработки распространялась кроссплатформенная IDE Xamarin Studio (MonoDevelop).


    MonoDevelop

    В 2016 году компанию Xamarin купила корпорация Microsoft предположительно за $400−500 млн. В 2022 году Xamarin.Forms перевыпустили как .NET MAUI. Ещё раньше фирменные дополнения Xamarin for Visual Studio были нативно интегрированы в Visual Studio. Постепенно шло переваривание и других продуктов. Например, сканер .NET Mobility Scanner стал частью инструмента Shared Projects в Visual Studio.

    Что касается проекта Mono, он относительно успешно живёт и развивается до сих пор. Кроме базовых компонентов, он содержит стек разработки Mono/Linux/GNOME и стек совместимости с Microsoft. Первый включает Gtk# для разработки GUI (с нативной интеграцией в GNOME), библиотеки Mozilla для работы с движком рендеринга Gecko, библиотеки интеграции с Unix (Mono.Posix), библиотеки для подключения к СУБД, стек безопасности и язык XML-схем RelaxNG.

  • SwiftTerm (2020) — эмулятор терминала VT100/Xterm в виде библиотеки Swift, его можно встраивать в приложения macOS и iOS. Используется в нескольких коммерческих SSH-клиентах, включая Secure Shellfish, La Terminal и CodeEdit.



  • SwiftTermApp (2022) — SSH-клиент для iOS на родной библиотеке SwiftTerm.


    SwiftTermApp