Разработчики проекта Wine, развивающего открытую реализацию API Win32, представили выпуск фреймворка Mono 6.14.0, предлагающего альтернативный открытый Runtime, совместимый с платформой .NET. Выпуск Mono Framework 6.14.0 вобрал в себя изменения, накопившиеся за 5 лет, и отмечен как первый выпуск, подготовленный после того, как компания Microsoft передала разработку Mono сообществу Wine. Код Mono Framework распространяется под лицензией Apache 2.0. В выпуске обеспечена поддержка Linux (x86, amd64, arm64), macOS (amd64, arm64) и Windows (x86, amd64). Бинарные сборки пока не предоставляются...Подробнее: https://www.opennet.me/opennews/art.shtml?num=62851
msbuild по-прежнему надо тащить у микрософта?
да ты даже раст-проект без этого не соберёшь)))
How to package msbuild? (19.12.2024)
https://gitlab.winehq.org/mono/mono/-/issues/6
Успешная диверсия микрософта. Заставить вайновцев распылять силы на безнадежную погоню за дотнет.
Внезапно, половина списка изменений - о том, чего в дотнете не под венду - нет и не предвидится.
Так что кто еще кого догонять собирался.
Возможно это замысел? .NET - для винды, Mono - для Linux/GNU. Два проекта не могут жить как вечные близнецы.
это скорее хорошая мина при плохой игре. MS прекрасно понимает, что вкладывать деньги в шта6ильные нонсенсы (одним из которых сейчас является графическая подсистема в линуксах) бестолку. Поэтому .net - для всех, но если тебе нужен gui - ты идешь за вендой.А лет через десять, когда и если вдруг новая-модная-вафлянд графика будет работать хорошо и без неожиданных революций на горизонте - ну смержатся еще разок. Но скорее помрет либо Шах, либо тот ишак.
Мак уже тристо лет на арм. Швинда за это время сделала ровно ничего. Значит нишу арм ноутбуков займет кто-то, но не майки.
>Мак уже тристо лет на армMac столько не существует.
Винда изначально сделана так, что может работать практически на любой платформе.Макам и не снилось.
Инженеры-архитекторы в Микрософте подстелили соломку, когда проектировали, наперёд думали. Жаль что в линуксах не так.
Apple с самого начала сделала ставку на своё проверенное оборудование. Не стремились они подстраиваться под многообразие OEM
В смысле? В 90х был вагон и маленькая тележка официальных клонов Mac с официальной макосью. Они закупали у яббла проц и мат.плату, а дальше городили кому что вздумается.
Но почему-то работает только на Wintel. На ARM-смартфонах не взлетела.
>Винда изначально сделана так, что может работать практически на любой платформе.Ух ты.Запустите Windows 98 на sparc или arm без эмулятора.
Кроссплатформенная винда на базе ядра nt и то есть особенности из за которых софт для одного процессора на следующей версии винды не работает,отчего у народа подгарало.Не было такой совместимости как на x86.Особенно любил Ms ломать Ари на линейке CE, из за чего эта линейка сейчас завале,даже исходники открыты.
> Запустите Windows 98Ещё б 3.11 вспомнили.
> Ещё б 3.11 вспомнили.Хм ,я не придираюсь но см :
>Винда изначально сделана так
>Винда изначально сделана такА винда на базе ядра NT - это не винда? Кто-то сказал "все версии винды"?
>А винда на базе ядра NT - это не винда?Ну вообще то - Windows это надстройка (графическая оболочка) над дос сессией.А NT технически win32 совместимое VMS ядро :-) Интегрированная графика пришла в nt4,до этого можно было как в linux графические драйвера перезапускать без перезагрузки. С таким же успехом она могла запускать и doc сеансы и POSIX 1.х приложения (требования министерства энергетики и налоговой службы ) .Я как помню совместимость у NT 4.0 была гораздо хуже чем у 2000.
Тут огромное количество неточностей, но поскольку непонятно с чем ты споришь, что хочешь доказать, то расписывать по пунктам я не стану.Речь в этой ветке шла про то, что инженеры Microsoft неплохо её спроектировали с точки зрения поддержки разных процессорных архитектур.
NT4 работала на x86, MIPS, DEC Alpha и PowerPC.Начиная примерно с WinXP под словом "винда" однозначно понимается "потомок Windows NT", хотя были и другие ветки, лет 25-40 назад. Это всё, что ты хотел сказать?
> Швинда за это время сделала ровно ничего. Значит нишу арм ноутбуков займет кто-то, но не майки.Эффект Даннинга-Крюгера во всей карсе.
Пациент вышел из дикого леса и даже не слышал про ноутбуки с виндой на ARM.
Такое железо можно просто пойти и купить...
При том что половина игр не запускается, а другая половина работает с такими тормозами, что лучше бы не запускались.
ох уж эти анонимные любители эпонимов
>Мак уже тристо лет на арм.Ну, как бы, на пару порядков меньше.
>Мак уже тристо лет на арм.Ну-ну.
> Швинда за это время сделала ровно ничего.
Винда работает на армах гораздо дольше, чем Маки.
Я думал у них свои процессоры. Извините, с маками не связан. А чего такая деградация? Или имеется в виду что они АРМ совместимые? Просто этот нюанс существенный и не одно и то же
Во первых, Винда работает на Arm64. Во вторых, винда с самого начала была кроссплатформенной, например работала на процах Alpha. Процы Alpha были например 128 битными.
Согласен, что GUI вписался в GNU/Linux как "неправильная корова" )
Да, с Вялендом коровьей силы добиться не получилось.
Перевод на грузинский язык?
Так вайновцы и до этого таким занимались, чтобы прокидывать .NET Framework приложение в mono, вместо того чтобы фиксить вайн для CLRТакже сейчас посмотрел, оно впринципе все могет, за исключением редких юзкейсов, так что там скорее всего будут в основном багфиксы
https://www.mono-project.com/docs/about-mono/compatibility/
WinAPI и .NET разные программные интерфейсы
>Бинарные сборки пока не предоставляются.Я сталкивался с Mono в СЕ, как дисектор .NET
> проект Mono поменял лицензию c LGPLv2 на MIT
> и перешёл под управление некоммерческой организации .NET FoundationМолодцы! Переход на свободную лицензию дал проекту жизнь.
> Компания Microsoft открыла проприетарные расширения к Mono
> и предоставила гарантии неприменения своих патентовЛучший друг опенсорса и платиновый спонсор LF в который раз показал как нужно делать открытые проекты!
Чему радуетесь. Коммюнити опять в роли дойной коровы идей. Все вкусное от корпораций и возврат в материнский проект по усмотрению и доброй воли менеджеров корпораций. Привязка к их оборудованию, а материнский проект без поддержки оборудования.
> Чему радуетесьРадуюсь что .net под линукс можно использовать. Для любых целей.
> Коммюнити опять в роли дойной коровы идей.
С коммюнити можно что-то надоить даже меньше чем с кошки. И это будет не молоко.
> Привязка к их оборудованию, а материнский проект без поддержки оборудования.
Что ты несешь? Какой материнский проект остался без поддержки оборудования?
BSD например под похожей лицензией. В поддержкой оборудования там ах.
> BSD например под похожей лицензией. В поддержкой оборудования там ах.А Хурд под что ни на есть самой-самой "свободной" GPL.
Но что-то с оборудованием там еще хуже чем в BSD.
Хотя какое оборудование... они даже не закончили портировать его на x64)))Есть ли поддержка оборудования или нет зависит не от лицензии, а от того, стоит ли за спиной у проекта большая корпа и/или солидный инвестор.
Зато его не поимели как поимели BSD PlayStation и Nintendo.
Под GPL все пашут на Linux ядро. На Hurd не хватает ресурсов.
> Зато его не поимели как поимели BSD PlayStation и Nintendo.Ну да, куда той нинтденде с соней до амазона и гугла.
> Под GPL все пашут на Linux ядро.На SaaS-овцев все пашут. Которых, сюрприз - лицензия никак не обязывает отдавать наработки обратно.
> На SaaS-овцев все пашут. Которых, сюрприз - лицензия никак не обязывает отдавать наработки обратно.Когда ж до вас дойдёт, что в SaaS клиенты платят за «Service», а не за «Software»? Даже если завтра AWS откроет под максимально пермиссивной лицензией все свои наработки для предоставления, скажем, Redis as a Service, это никак не поможет ни компании Redis заработать больше денег, ни тебе, ни мне. И не потому, что боги горшки обжигают, а потому что любой коммерческий софт существует для оптимизации какого-то бизнеса — процесса, в котором с двух сторон участвуют люди. Можно форкнуть хоть весь код AWS, но это никак не поможет форкнуть бизнес AWS.
> Коммюнити опять в роли дойной коровы идей.Идеи имеют отрицательную ценность. В лучшем случае — околонулевую, но это должны быть реально прорывные идеи. Чтобы понять, хорошая это идея или нет, её необходимо проверить на практике, что требует вложений денег, сил, и, главное, времени. Без каких-либо гарантий результатов. Не веришь — посмотри на стартапы, все с идеями (и куда лучше проработанными, чем у абстрактного коммьюнити, потому что иначе инвестор денег не даст), с мотивацией заставить идею работать, с деньгами инвесторов… и 99% стартапов не выходит даже в ноль. Комьюнити, мотивированное респектом внутри самого же коммьюнити может с тем же успехом рисовать свои идеи цветными карандашами в тетрадочке. Что мы хорошо видим по всем открытым проектам, без вливаний денег от коммерческих или государственных структур какого-то успеха и известности за пределами своего междусобойчика добиваются единицы.
Вот ключевые фигуры в коммьюнити, люди которые имеют и драйв, и скиллы, и умеющие увлечь своими идеями других — это совершенно другое дело! Таким в любой корпорации найдётся достойное применение.
>дал проекту жизнь.В СЕ рядом Mono-дисектор и .NET-дисектор. Mono, в плане информации, смотрится убого.
А зачем теперь нужен Mono, когда .Net, как я понимаю, подо все те же платформы уже есть?
> А зачем теперь нужен Mono, когда .Net, как я понимаю, подо все
> те же платформы уже есть?эксперт пожаловали!
Друг, я спрашиваю, потому что не знаю. Если начать писать кросс-платформенное приложение на C#, в каких случаях надо использовать Mono, а в каких .Net?
Зависит от заказчика.
Mono на винде слабо представлено. .Net на винде правит, практически, монопольно.
.NET на Linux разрешена официально (пока).
>>Друг, я спрашиваю, потому что не знаю. Если начать писать кросс-платформенное приложение на C#, в каких случаях надо использовать Mono, а в каких .Net?Ты думаешь в правильном направлении. В 5 версии .NET произошло слияние кодовых баз Mono и .NET Core, после чего приставка Core пропала. На данный момент .NET 9 - это действительно кросс-платформенная среда, помимо очевидных Win/Linux/macOS, актуальная 9 версия лежит в портах FreeBSD и даже что-то для Haiku было. Все, что на данный момент может предложить Моно, чего нет в .NET - это неидеальная поддержка WinForms (GUI-toolkit поверх WinAPI). Худо-бедно дотнетовские WinForms приложения могут работать в моно, но не все и не всегда. Основная миссия Wine - это поддержка запуска софта от Windows, поэтому там это имеет определенную ценность. Во всех остальных отношениях, между этими двумя этими проектами уже пропасть, Моно уже практически не развивается, вся разработка сейчас это, конечно, .NET. Если ты собираешься писать кросс-платформенное приложение, то это будет явно не WinForms, поэтому брать надо .NET, а не Моно.
новое лучше на .NET + кросс-платформенная либа, MAUI не подойдет, только для мобилок нормMono это про совместимость с .NET Framework, пока на винде он не сдох, Mono будет актуально для портирования, в том числе кстати для Wine, поэтому все логично
В том что .NET Framework и .NET немного разные вещи, Mono это реализация ECMA-334 / ECMA-335 т.е. открытая реализация .NET Framework, в свою очередь .NET Framework всегда был и оставался проприетарен, и также имеет сильную завязку на винду, пример с IIS Server(ASP.NET) который завязан на HTTP.sysС учетом того что у .NET Framework слишком большой EOL, то пускай будет, а так весь бэк потихоньку мигрировал/мигрирует на .NET
> в свою очередь .NET Framework всегда был и оставался проприетарен, и также имеет сильную завязку на винду, пример с IIS Server(ASP.NET) который завязан на HTTP.sysДавно уже не правда. Код на .net прекрасно себя чувствует на Linux без связи с iis
Вы путаете .net framework и .net, который .net core
У .NET 5+ фейковая кросс-платформенность - всё что связанно с Windows не работает на Linux и MacOS. Те же WinForms. И старый софт не будет работать с .NET.
Поэтому Mono нужен чтобы запускать старый софт и игры, которые уже никто и никогда не переведёт на новую версию. Поэтому он в Wine и живёт теперь.
Отвечая на твой второй вопрос - всё новое начинать на .NET если тебе MS по душе (я бы не стал).
Откуда в .net 5+ winforms?Maui же его сменил, а винформс только легаси.
> Откуда
>> У .NET 5+ фейковая кросс-платформенность - всё что связанно с Windows не работает на Linux и MacOSА в Java все, что связано с Linux не работает на Windows.
У тебя фейковое понимание понятия "кроссплатформенность".
A что в Java связано с Linux?Awt, swing, javafx все работают нормально.
>Awt, swing, javafx все работают нормально.Это вся Java? А что из этого списка имеет отношения к Linux?
> A что в Java связано с Linux?
Ну запусти Java-программу, использующую сигналы, под Windows.
У меня правильное понимание понятия "кроссплатформенность" - работает на всех поддерживаемых платформах.
В Java, как стандарте, ничего связано с Linux нет. И всё что стандарт требует работает на всех поддерживаемых платформах
>У .NET 5+ фейковая кросс-платформенностьА почему оно должно работать? WinForms это по сути Interop на виндовые либы, каким боком это должно быть причастно к кроссплатформе?
Взять какой нибудь java swing, который не может в wayland, чья это проблема и где кроссплатформа? (хотя мб уже и завезли)
Оно и не должно работать но только не нужно пихать это в .NET и называть его "кросс-платформенным"
с Mono всегда какие-то проблемы - надо от него держаться подальше, как и от поделок/подарков мелкомягких...
Если без GUI, то Mono не нужен. Вот железка - вот программные модули к ней. Когда дело доходит до окон, кнопочек и тд, то без ООП не обойтись.
Вот если говорить без шуток, .NET это единственное что они смогли нормально высрать, помимо WinApi, хотя мб тут и CocoaApi даже выигрывает, но я лично не тыкал Cocoa, так что ничего сказать больше не могу;)
>некоммерческой организации .NET Foundation, созданной MicrosoftА такое вообще бывает?
Бывает. Когда убыточное подразделение переводят на финансироание донатами и грантами.
> Улучшена реализация библиотеки классов System.Windows.Forms для окружений, использующих протокол X11. Для X11 переделана реализация буфера обмена и интерфейса Drag&Drop. Устранены утечки ресурсов и проведена общая работа по повышению стабильности на системах X11.Как же так вышло, что Майкрософт делает для поддержки X11 больше, чем всё комьюнити вместе взятое?
Microsoft переведет продукцию Windows на x11.
По ссылке не ходил, но скорее всего там про Interop на сошки иксов и внутр. обработку
Одной рукой делает, а другой закапывает? Чего же тогда они в своей WSL2 используют Вяленого?
Полагаю потому, что в тот момент так проще было сделать то, что они намеревались сделать. Вряд ли для этого были какие-то иные причины. С большой вероятностью первый прототип заработал достаточно хорошо, и дальше просто не была смысла вкладываться в разработку.
Почему wine каждый раз при обновлении конфигурации просит скачать и установить этот mono, которое всё ровно .net 4 для приложений и игр не заменяет?
Вполне заменяет, всегда было достаточно. Вот 5 и дальше уже нет.
Чтобы не было восклицаний, почему win-приложение не работает? Чтобы не вникать winapi приложение или .net приложение?
.NET FW 4.8 последняя версия, вроде.
C .NET5 всё перешло на .NET. .NET FW считается устаревшим и узкоспециальным.
Почему snap при установке просит установить smapd, ведь есть же просто snap.
Чего только не сделают, чтобы не ставить Windows и нормально работать.
Например увеличение system requriments,
Уменьшение срока поддержки.
Необходимость обновления Windows, чтобы все эти браузеры и прочие свистульки запускулись.
Появление Windows по подписке.
С 2 до 4 гб? Сейчас минималка в пк 8 гб
> Чего только не сделают, чтобы не ставить Windows и нормально работатьЧего только не сделают, чтобы не ставить Dragon Linux.
Надо ставить Ubuntu, ubuntu пользуются целый 1% из 4% пользователей Linux.
Наверное, всё таки, более 50% из 4%
пользуюсь Альтом - товарищ майор мною доволен
Свободно, код доступен.
>Компания Microsoft открыла проприетарные расширения к Mono и предоставила гарантии неприменения своих патентов против лиц, занимающихся разработкой, использованием, продажей, импортированием и поставкой Mono.Вообще их гарантии звучали как "честно понерское"
До смены руководства или ген. линии?
Вообще из гарантии имеют юридическую силу по месту прописки. Вот это поворот!
Вот-вот, пусть Mono и живёт под Wine. Ему там самое место.
У Гнома свой моно - vala называется.
Сравнял тёплое с мягким.
> Сравнял тёплое с мягким.Гномы - маленькие, но теплые. Мс - мелкие, но мягкие)
> Мс - мелкие, но мягкие)Это понятно.
Но Гномы.
так-то vala разрабатывали именно, как "свой mono", а точнее - свой c#.
после того, как vala стала более-менее юзабельной, все cs'овские гномовские приложения не нее переписали.
"vala for C# developers" на vala.dev как бы намекаэ
Я лично думаю что моно нынче просто Альфа версия или экспериментальная версия для основного продукта .NET у этой компании. И сравнивать их как-то странно. Это несколько разные продукты и в основном люди делают приложения на .net, а не на mono. Насколько я помню и если правильно помню Xamarin тот же который ранее на моно работал теперь перешёл на основной продукт. И никто приложения под мобильные телефоны на моно вроде не делает.