LINUX.ORG.RU

«Моно» для Linux

 , ,


1

3

Выпущена версия программного комплекса «Моно» для Astra Linux Special Edition 1.7.

«Моно» позволяет запускать программы, разработанные для .Net Framework под Линукс. В состав комплекса входит:

  • cреда исполнения Mono;
  • ОРМ EntityFramework;
  • модули PostgreSQL для EntityFramework;
  • библиотека MathNet.

«Моно» можно использовать в прикладных системах и для обработки конфиденциальной информации (сертификат Минобороны РФ № 5490 от 24.11.21). Исходный код комплекса доступен на GitLab.

Моно — открытая среда .Net для работы обычных и веб-приложений в среде Linux. Первичные целевые операционные системы — российские Astra Linux, Альт, РОСА.

Программный комплекс «Моно» предоставляет средства разработки и среду исполнения, совместимые с Microsoft .Net Framework, для операционной системы Linux. Программный комплекс создан на основе свободного ПО Mono и дополнительных средств, необходимых для разработки защищённых решений для российских операционных систем.

Необходимость чёткого разделения среды исполнения и среды разработки связана с требованиями эксплуатации защищённых систем, аттестованных по правилам ФСТЭК и Минобороны России.

Средства разработки

«Моно» предоставляет средства разработки для создания кросс-платформенных приложений. Приложения могут запускаться как в среде исполнения «Моно», так и других средах, совместимых с .Net Framework 4.7.

«Моно» включает все необходимые компоненты для сборки кросс-платформенных приложений:

  • компилятор Roslyn C#;
  • система сборки MSBuild;
  • стандартная библиотека .Net Framework;
  • ассемблер промежуточного кода;
  • компилятор ресурсов;
  • дизассемблер промежуточного кода;
  • инструментарий сборки пакетов RPM и DEB.

Среда исполнения

Среда исполнения обеспечивает функционирование приложений, разработанных для среды .Net. Ядро среды исполнения сертифицировано по требованиям защиты и информации и включает:

  • интерпретатор промежуточного кода;
  • набор библиотек из состава стандартной библиотеки .Net Framework;
  • библиотеку GDI+ для базовой функциональности WinForms;
  • объектно-реляционную библиотеку Entity Framework;
  • модуль Entity Framework для работы с СУБД PostgreSQL;
  • математическая библиотека Math.NET.

Ядро среды исполнения «Моно» позволяет запускать приложения, разработанные по требованиям защиты информации ФСТЭК и Минобороны России. Программный комплекс может быть использован для работы в закрытых защищённых вычислительных системах, соответствующих требованиям МО к автоматизированным системам, обрабатывающим конфиденциальную, секретную и совершенно секретную информацию.

Дополнительные инструменты среды исполнения:

  • JIT-компилятор на базе LLVM;
  • модуль Apache для запуска приложений ASP.NET;
  • библиотека Gtk#.

Возможности

Помимо стандартных возможностей включенного ПО, «Моно» предоставляет дополнительные:

  • Использование системной библиотеки OpenSSL вместо BoringTLS.
  • Удалены устаревшие компоненты, включая MCS.
  • Улучшена совместимость с .Net Framework.
  • Минимизирован дистрибутив.

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

anonymous

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 3)

Выпущена версия программного комплекса «Моно» для Astra Linux Special Edition 1.7.

Необходимость чёткого разделения среды исполнения и среды разработки связана с требованиями эксплуатации защищённых систем, аттестованных по правилам ФСТЭК и Минобороны России.

Видел топик с открытыми комментариями.

praseodim ★★★★★
()

Минобороны РФ

Исходный код комплекса доступен на GitLab

Интересное кино. На GitLab ещё никто не сообщил?

ivanov17
()
Последнее исправление: ivanov17 (всего исправлений: 1)

Минимизирован дистрибутив.

Крутая моно смогла минимизировать Astra Linux Special Edition 1.7.

Psilocybe ★★★★
()

Мы работаем со специальными операционными системами Astra Linux, Альт, МСВС, LynxOS и широким спектром коммерческих ОС (Debian, Ubuntu и др.).

широким спектром коммерческих ОС (Debian, Ubuntu и др.)

Что, правда?

First, quality: Debian would be developed with the greatest care, to be worthy of the Linux kernel. It would also be a non-commercial distribution.

https://debian-handbook.info/browse/stable/the-debian-project.html#sect.what-is-debian

IIIypuk ★★★★
()

Какая архитектура ЦП? Если эльбрус, то значимое событие. Если x86_64, то это просто обработка напильником под астру.

ox55ff ★★★★★
()
Ответ на: комментарий от IIIypuk

ни в коем случае не хочу оправдать такую глупость, но люди не разбирающиеся называют «коммерческим» всё, что не под госзаказ. напишите им об этом в саппорт

caryoscelus
()
Ответ на: комментарий от Anoxemian

в чем новость?

В том, что смогли собрать пакет для Astra Linux.
Видимо сборка пакетов для оной настолько нетривиальное действо, что каждый пакет достоен мини-новости на ЛОРе.

TI_Eugene ★★
()

А можно за интерес: как там оригинальный Mono? В последнем релизе, более чем за год, разве что только баг-фиксы поправили силами скоромной команды контрибутеров.

DarkAmateur ★★★★
()

думаю в заголовке стоит заменить Linux на российских Linux чтобы сразу было понятно о чём речь.

Thero ★★★★★
()
Ответ на: комментарий от DarkAmateur

так а он разве не влился чуть более чем полностью в дотнет кор?

Thero ★★★★★
()
Ответ на: комментарий от ox55ff

этот эльбрус кому то еще нужен? производство всё, архитектура тупиковая. как по мне, можно закапывать

cvs-255 ★★★★★
()
Ответ на: комментарий от Anoxemian

Видимо, в том, что для проектов, где нужны сертификаты, теперь можно писать на дотнете. :)

hobbit ★★★★★
()
Ответ на: комментарий от praseodim

аттестованных по правилам ФСТЭК и Минобороны России.

Как может проходить сертификация GNU / Linux, если там тонны ошибок и недоработок? А ведь там далеко не старый софт. Они постоянно лопатят код каждой программы целиком на непоявления новых ошибок в стабильном коде? Они дожны закрывать ВСЕ ошибки в багтрекирах всех программ, я правильно пониманию?

xwicked ★★☆
()

Автор пресс-релиза только со строевой - и за перо!

Shadow ★★★★★
()
Ответ на: комментарий от samy_volosaty

Если учитывать корни оригинального названия, оно должно называться чем-то вроде «МАКАК» (желательно еще чтобы это была ядреная аббревиатура)

Midael ★★★★★
()
Ответ на: комментарий от TI_Eugene

В том, что смогли собрать пакет для Astra Linux.

В том, что смогли сертифицировать, в том числе для нужд МО. Это гигантская волокита с неопределенными сроками и результатом.

Xintrea ★★★★★
()
Ответ на: комментарий от xwicked

Как может проходить сертификация GNU / Linux, если там тонны ошибок и недоработок? А ведь там далеко не старый софт. Они постоянно лопатят код каждой программы целиком на непоявления новых ошибок в стабильном коде? Они дожны закрывать ВСЕ ошибки в багтрекирах всех программ, я правильно пониманию?

Просто формально заявляется, что проверена каждая строчка, недекларированных возможностей нет, можно использовать. Кто-то ставит подпись и получает за это деньги. Ну и формально берет на себя риски «в случае чего». Но обычно в таких делах и с такими людьми хоть какой ущерб стране нанеси, никто ни за что отвечать не будет. Обычная профанация безопасности за овердохрена наших налогов.

Xintrea ★★★★★
()

Я правильно понимаю, это чтобы проги под линух не переписывать ? Может тогда проще вайн заюзать ?

mx__ ★★★★★
()

Первичные целевые операционные системы — российские Astra Linux, Альт, РОСА.

Давно ли? Мигель всё предвидел??

yoghurt ★★★★★
()
Ответ на: комментарий от Begemoth

Вроде гуй.

МС для серваков (азуре) заделала КОРЕ и ASP а клиентский гуй так и не сделала …

mx__ ★★★★★
()
Последнее исправление: mx__ (всего исправлений: 1)
Ответ на: комментарий от cvs-255

В эти дни эльбрус гибнет особенно сильно.

ox55ff ★★★★★
()
Ответ на: комментарий от xwicked

Как может проходить сертификация GNU / Linux, если там тонны ошибок и недоработок?

Винду же сертифицировали в свое время? Там очень формальный подход на самом деле. Проверяют на наличие «незадекларированных возможностей» под каковыми похоже имеются ввиду исключительно строчки вида

if (input == "кодовое слово")
 {
   натворить что-то;
}

Они дожны закрывать ВСЕ ошибки в багтрекирах всех программ, я правильно пониманию?

Хе-хе, нет конечно. Причем до такой степени нет, что ошибки закрывать НЕЛЬЗЯ, это уже будет несертифицированный код, если его пропатчить. И это на самом деле большую проблему создает, где-то читал, что вроде хотели смягчить требования к сертификации исправлений, но хз. Меня это г-но, к счастью не касается.

praseodim ★★★★★
()
Ответ на: комментарий от Begemoth

Mono поддерживает больше платформ и архитектур, закрепился на мобилках (в ios coreclr с JITом нельзя, mono c AOT - можно) и консолях (unity3d).

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

Midael ★★★★★
()
Ответ на: комментарий от Midael

Тот же xamarin по сути заменяется на MAUI(он кстати запускается и на ios), так что судьба моно понятна.

Blazor думаю тоже в будущем перетащат на .NET, а вот с юнити не понятно. Тут от разрабов юнити все зависит.

ritsufag ★★★★★
()
Ответ на: комментарий от ox55ff

Если эльбрус, то значимое событие

Есть инфа что конкретно .net core могло быть портировано на e2k, соответственно и LLVM, пусть не эффективно но работать должно. Ждем подтверждения этому

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Про архитектуру e2k говорят, что она крайне хреново работает с интерпретируемым кодом, содержащим (на нативном уровне в конечном итоге) большое количество условных переходов. Отсюда, в частности, очень низкие скорости работы javascript. Программы на .NET/Mono по идее сюда же

praseodim ★★★★★
()
Последнее исправление: praseodim (всего исправлений: 1)
Ответ на: комментарий от TI_Eugene

Нет, там же дебиан внутри обмазанный самодельными модулями ядра. Там проблема в том что астра сертифицирована на самую секретную гостайну, а это значит что каждый пакет надо проверять на закладки, дыры, совместимость работы с мандатным доступом и сертифицировать у всех-всех. Бумажек много надо оформить. А технически опакетить не сложно.

peregrine ★★★★★
()
Ответ на: комментарий от Xintrea

Не совсем. Немного всё же работают. Тот же мандатный доступ сварганили свой собственный.

peregrine ★★★★★
()
Ответ на: комментарий от RENAME

Всё в порядке. Аннонимусов разрешили и регистрацию тоже открыли, просыпайся

IIIypuk ★★★★
()
Ответ на: комментарий от Anoxemian

> в чем новость?

Я так понимаю, это standalone-инсталлятор. Одно дело, когда у тебя есть rpm-пакеты под несколько разных релизов SUSE, deb-пакеты под несколько версий Debian, а также rpm-ки для разных версий Fedora и deb-ки для разных версий Ubuntu. Другое дело, когда у тебя есть *.tar.bz2 архив, который просто распаковываешь в /opt/ или /home/username/ /usr/local/ и запускаешь, и не важно в каком дистре какой версии.

Плюс это не просто дефолтное Mono, но ещё и дополненное такими компонентами, которые улучшают комфортное использование. И те, кто «в теме» и «прошарен», наверно и так бы установили, а так всё в комплекте.

ZenitharChampion ★★★★★
()

«Моно» предоставляет средства разработки

IDE какое? MonoDevelop? Или предлагают в блокноте писать?

tiinn ★★★★★
()
Ответ на: комментарий от ZenitharChampion

Это deb пакеты, но с импортозамещенным колоритом. Сертификат, подписанные ГОСТом сборки и всё такое.

undef ★★★
()

мелкософт любит ментов, потому, что менты любят откаты, поэтому в этой стране даже Линукс подразумевает мелкософт

Syncro ★★★★★
()
Ответ на: комментарий от tiinn

В проверенном и утвержденном службами безопасности редакторе им. В. С. Коде с расширением ВсюдуОстрый?

Midael ★★★★★
()
Последнее исправление: Midael (всего исправлений: 1)
Ответ на: комментарий от undef

А может, причина в том, что выпуск новых версий Mono прекратился из-за выпуска .NET для Linux, вот российские разработчики и решили продолжать выпуск «Моно»?

ZenitharChampion ★★★★★
()
Ответ на: комментарий от ZenitharChampion

Новая версия Mono сейчас в дереве исходников .NET Core. mono-project.org - это альтернативная реализация .NET Framework, который MS больше не планирует развивать. Сейчас в Mono только багфиксы капают.

А российские разработчики подсуетились потому, что в той же самой Астре не так много сертифицированных средств разработки. А кода (и кодеров) на C# в гос учереждениях накопилось изрядно.

undef ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.