1. bash / Говнокод #24074

    −3

    1. 1
    Бомбёж по поводу Wine и Mono

    Все говорят, что Wine не может с 1993 года запускать программы под винду. И всё почему? Потому что не могут господа вся опенсорса и линуксии нормально реимплементить программы с нешвабодки. Содержимое бутылки похоже на винду настолько отдалённо, как борманд на кегдана. И причём тут Mono? Притом, что в вайн засунули моно, который кривой как руки создателя 1C. И самое страшное, что ни вайн, ни моно никто не хочет сделать на 100% идентичным оригиналу. Ведь если они не будут похожи, то они просто становятся бесполезны.

    Запостил: dm_fomenok, 04 Апреля 2018

    Комментарии (80) RSS

    • А вот у MS получилось сделать обратный вайн - WSL. И он работает безотказно
      Ответить
      • @И он работает безотказно

        Наверно, потому, что под линукс нет игр (реалистичных, вроде сталкера или Gothic 3) и замысловатых прог, одна примитивщина. Виртуалить-то, ровным счётом, нечего.
        Ответить
        • Смысл в том, что у меня примитивный WinForms не запускается, ибо Mono сделали его опять же не на 100% идентичным.
          Ответить
          • У майкирософт бомбит оттого, что их лажи запускают под винцом (кажется, даже судебные разбирательства были), поэтому, неудивительно, что не запускается. Можешь смело забыть про WinForms, и начать юзать Лазарь. http://www.lazarus-ide.org
            Ответить
            • Разбирательства были именно из-за самого факта запуска или из-за запуска и "магии" с лицензиями некоторых продуктов ?
              Ответить
              • Помнится мне, из-за лицензий.
                Ответить
              • # "магии" с лицензиями некоторых продуктов

                Пора уже понять, что Майкрософт никогда не примет ни ислама, ни GPL. В лучшем случае MIT и Apache
                Ответить
      • Cygwin? Msys? Не, не слышал.
        Ответить
        • То есть Вы полностью согласны с автором? Там один Wine не осилили, а тут целых три альтернативы запилили.
          Ответить
          • Нет, просто молоко ещё на губах не обсохло, а уже про опенсоус рассуждают.

            С автором несогласен, так как код винды принципиально закрытый, и выпячивание того, что МС сделало, а под юниксы нишмагли, чистый воды дибилизм. В ВинАПИ куча багов, постоянно вносятся несовместимые изменения, поддерживать это без стандарта на уровне не хуже самой винды невозможно. То, что есть Cygwin/MSYS/WSL доказывает не превосходство МС, а превосходство ФОСС.
            Ответить
        • # cygwin
          # msys

          Хочу сказать то, что WSL мне очень сильно понравился, потому что там абсолютно настоящая Ubuntu (теперь и не только). А cygwin и msys - это просто некоторое подобие.
          Ответить
          • Огромная куча софта собирается под сигвин на раз, это ПОСИКС без оверхеда, что тебе ещё нужно? У WSL нет гуёв (у сигвина есть хсервер и декстоп энвиронменты в репе, другое дело что лично мне они не нужны), у сигвина нету mount и встроенного пакетного манагера (только виндовый гуёвый), у WSL нету блокдевайсов, у сигвина нету sudo. Вызывать виндовые проги из под WSL можно? Разные дистрибутивы с разными подходами, один больше на виртуалку похож, другой пытается с виндой сосуществовать.
            Ответить
            • # У WSL нет гуёв

              Уже есть
              Ответить
            • # что тебе ещё нужно

              Мне нужно, что бы была 100% гарантия. WSL это гарантирует, ибо там настоящая Ubuntu
              Ответить
              • Гарантия чего? Cygwinу много лет, он тоже настоящий.
                Ответить
            • >ПОСИКС без оверхеда,
              То есть библиотеки, которые надо таскать с программой и которые постоянно конфликтуют не считаются?
              Ответить
              • Юзкейс не понял.
                Ответить
                • В каталоге с каждой программой должны лежать либы сигвина нужной версии. Свалить программы, требующие разных версий, в один каталог не получится.
                  Ответить
                  • Только что открыл /bin - 99,9% библиотек версионированы, кроме либы самого сигвина и ещё пары. Юзкейс всё равно не понял. На спор могу найти угловые случаи в каждой ОС, только нахрена?
                    Ответить
                    • > кроме либы самого сигвина и ещё пары
                      Мало, что ли?

                      >Юзкейс всё равно не понял.
                      Туговат будешь значит.
                      Ответить
      • @ Обвиняет линукс-комьюнити за то, что они не смогли реализовать аналог чего-то с закрытым кодом
        @ Хвалит корпорацию за то, что она смогла встроить что-то с открытым кодом
        Ответить
        • Яб поставил бы 1000 плюсов, но могу пока 1.
          Ответить
        • # Обвиняет линукс-комьюнити за то, что они не смогли реализовать аналог чего-то с закрытым кодом

          А в чём проблема? Берёшь и делаешь, лишь бы было внешне похоже вплоть до каждого файла.

          Если они не могут это сделать, то лучше бы даже не начинали, т.к. они за 25 лет сделали ровным счётом ничего
          Ответить
          • > А в чём проблема?

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

            > Берёшь и делаешь

            Давай.

            > лишь бы было внешне похоже вплоть до каждого файла

            Какой-то ты глупый.

            > лучше бы даже не начинали

            Ну извини.

            > они за 25 лет сделали ровным счётом ничего

            Ещё раз извини. А ты когда последний раз донатил им, не подскажешь?
            Ответить
            • # А ты когда последний раз донатил им, не подскажешь
              Не заслужили, ибо и так ничего не делают.

              # Какой-то ты глупый.
              Почему?

              # Давай.
              Оно и мне не надо, извини.

              # Ни в чём, в свободных коммьюнити каждый делает то, что ему позарез понадобилось

              Т.е. в всея линуксии никому не нужен вайн, который не может запустить даже элементарную программу?
              Ответить
              • > Не заслужили, ибо и так ничего не делают.

                Твоя позиция нам ясна.

                > Почему?

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

                > не может запустить даже элементарную программу

                Я много раз удивлялся, какие странные, казалось бы, специфические виндопрограммы запускаются и работают в вине вообще без вопросов. Какие элементарные программы ты имеешь ввиду?
                Ответить
                • Простенькое приложение на WinForms собственного производства.
                  Ответить
                  • Напиши его на qt или gtk или кросплатформенном you name it. Зачем использовать wine для приложения, от которого у тебя есть исходники?
                    Ответить
                    • # Зачем использовать wine

                      Для проверки вайна
                      Ответить
                      • А, это бенчмарк? Ну давай посмотрим, чего там именно не хватает.
                        Какой язык, чем компилировал, какие зависимости?
                        Ответить
                        • C#, WinForms, стандартные зависимости
                          Ответить
                          • А как выглядит проблема? Сообщение об ошибке, логи?
                            Ответить
                            • Падает программа с исключением MethodMissingException. Какой то метод, связанный с культурами. Ибо моновцы не сделали средства глобализации как в .NET.
                              Ответить
                              • А ты какие-то средства использовал, или они по-умолчанию юзаются? Что-то для русского языка что ли?
                                Ответить
                                • Используют твой анус, а к средствам прибегают.
                                  Ответить
                                • System.Globalization у меня по умолчанию используется
                                  Ответить
                                  • А не использовать можно?
                                    Ответить
                                    • Можно, но зачем тогда нужен этот Mono, который не реализует всё на 100%?
                                      Ответить
                                      • > зачем тогда нужен этот Mono

                                        Чтобы использовать то, что уже реализовано, и чтобы было место, куда при необходимости ты или кто-то другой мог бы дореализовать неодстающее.
                                        Ответить
                                        • # мог бы дореализовать неодстающее

                                          И вот за эти N лет до сих пор никто даже не подумал реализовать средства глобализации?
                                          Ответить
                                        • # дореализовать

                                          Я хочу сказать то, что реализация от Майкрософт - опенсорс. Что мешает взять и просто скомпилировать это компилятором моно? Более того, я не вижу иных способов сделать деяспособную реализацию библиотеки NET
                                          Ответить
                                      • Есть же таблица совместимости. Гуя нет, но серваки писать можно.
                                        Ответить
                                        • А в этой таблице ничего про совместимость моего члена и твоего ануса не написано?
                                          Ответить
                • >даёшь совет космического масштаба и космической же глупости
                  Собачье сердце посмотрел?
                  Ответить
                • # Потому что ты даёшь совет космического масштаба и космической же глупости о том, как портировать и реализовывать виндовые библиотеки под юникс людям, которые занимаются этим двадцать лет.

                  И заметь: они до сих пор этого не сделали, особенно нормально
                  Ответить
                  • @которые занимаются этим двадцать лет.

                    https://www.youtube.com/watch?v=BSqoMVgLjD4
                    Ответить
                  • > И заметь: они до сих пор этого не сделали, особенно нормально

                    А это не наталкивает тебя на мысль, что советы вроде «да просто сделайте всё примерно как в винде, и всё» как-то не к месту? Или ты думаешь, что они сами не догадались? :)
                    Ответить
                    • # Или ты думаешь, что они сами не догадались

                      Мне приходилось видел уже не один opensource проект, в котором выбрали неправильный путь. "Мы сделаем всё с нуля, лишь бы швабодка". Именно неприязнь к несвободной губит всю линуксию, потому что GPL это самая мерзкая лицензия, которая может быть.
                      Ответить
              • > Не заслужили, ибо и так ничего не делают.
                т.е. у тебя бомбит от того, что ты собрался сэкономить $200-$2000 на софте, создающем окружение 1 рабочего места или 1 сервера, используя бесплатную альтернативу, но столкнулся с тем, что в бесплатной альтернативе результат твоего любимого проприетарного фреймворка работает, как говно, поэтому виноваты в сложившейся ситуации, конечно же, красноглазые уебки, которые не заслужили?
                Ответить
                • Красноглазое говно всё пытается затащить на свой кривой попенсурс, который в итоге работает через сраку.

                  >$200-$2000
                  Как посчитал?
                  Ответить
                  • в гугле забанили?

                    https://www.microsoft.com/en-us/store/d/windows-10-pro/df77x4d43rkt
                    https://www.microsoft.com/en-us/store/d/windows-server-2016-standard/dg7gmgf0ds12/0004
                    Ответить
                    • Конечно нет, но телепатом я не нанимался.
                      Ответить
                • # красноглазые уебки
                  Вот именно. Если у них руки не из того места, то лучше бы даже не начинали создавать вайн 25 лет назад.
                  Ответить
                  • а мне же казалось, что вайн - самый яркий пример джастфофана

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

                    а так лучше бы предъявлял мигелю, который сидит на зарплате микросовта
                    Ответить
                    • > самый яркий пример джастфофана
                      Емнип, когда-то ещё пытались платную версию делать для геймеров. Но не взлетело.
                      Ответить
    • Хуй там.

      > И всё почему?
      Потому что API - говно.

      > И причём тут Mono?
      И причём тут Mono? winetricks предлагает поставить нативный .NET

      > получилось сделать обратный вайн - WSL.
      Некорректное сравнение. Работы не эквивалентны.

      Очень вялый вброс.
      Ответить
      • # Потому что API - говно

        И всё потому, что Wine даже не ставит себе цели его реализовать, а ведь он для этого и создавался.

        # И причём тут Mono? winetricks предлагает поставить нативный .NET
        Ещё не факт, что он будет работать

        # Некорректное сравнение. Работы не эквивалентны.
        И чем же они не эквивалентны?
        Ответить
        • > > Потому что API - говно

          > И всё потому, что Wine даже не ставит себе цели его реализовать, а ведь он для этого и создавался.

          какую именно версию этого API? там что не сервис пак - новые грабли.

          как если бы старый виндовый софт на новых виндах работал без проблем. (только что день убил что бы поднять Total Annihilation Kingdoms (без крэшей и без аудио глюк) на вин7 с новыми нвидевыми дровами - все равно работает через ж.)

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

          > Ещё не факт, что он будет работать

          хез. не фанат. но у вайна есть база:
          https://appdb.winehq.org/objectManager.php?sClass=version&iId=254 78
          можно искать и смотреть что/как работает/не работает у других.

          > > Некорректное сравнение. Работы не эквивалентны.
          > И чем же они не эквивалентны?

          тем что линух от части заточен под такое портирование. винды с точки зрения кернела это просто такая же архитектура что интел или арм.

          CoLinux/UserModeLinux/etc это уже делали - без помощи некрософта - ~15 лет назад.

          ЗЫ а это идея. надо попробовать TA:K под вайном запустить. может и у меня заработает:
          https://appdb.winehq.org/objectManager.php?sClass=application&iId =293
          Ответить
          • >софт
            >игоры
            /0
            Ответить
            • слышал что есть фанаты ретро которые вайном только и пользуются - потому что вайн можно заставить воспроизвести баги древних виндов, которые софт тех времен ожидает.

              есть еще какие-то MMO игры которые народ говорит лучше под вайном работают - потому что вайн их изолирует от глюк гпу дров.

              я лично вайн еще не разу не запускал - но видел народ который этим постоянно пользуется (типа в универе, М$O это стандарт - и под вайном он работает без проблем)

              ЗЫ насчёт дот нетов, к слову, слышал что большинство версий под вайном работают. проблема только в том что некоторые версии дот нета пользуются недокументироваными функциями, которые вайн отказывается поддерживать. типа "просто возмите другую (поддреживаемую) версию дот нета".
              Ответить
              • >слышал что есть
                >ретро
                И по скорости как в виртуалке, да?
                Ответить
                • хез. вайн это не виртуалка - это просто реализация винапи и виндовых сервисов - которая работает нативно на линухах (и IIRC маках). ты буквально .ехе на линухе запускаешь: вайн создаёт в памяти окружения для исполнения, и код просто работает, думая что работает под виндами.

                  слышал что есть меньшинство игр которые быстрее работают. потому что некоторые тормозные фичи в вайне просто не реализованы - или реализованы только частично что бы по крайней мере глюков визуальных не было. но преимущественно игры работают медленее, потому что DirectX/этц API транслируется в локальные OpenGL вызовы.

                  если интересно, поковыяй youtube. есть народ который выкладывает видео-туториалы "для чайников" по настройке, инсталяции и запуске игр под вайном на линухе.
                  Ответить
                  • Я не прыщеблядь же. Просто играть уже можно и в виртуалке, по крайней мере, винда под виндой. С потерями, естественно. И намного вайн быстрее?
                    Ответить
                    • > играть уже можно и в виртуалке
                      Без полного проброса видюхи — в лучшем случае во что-то уровня первой мафии (проходил её в виртуалбоксе).
                      Ответить
                      • Я не знаю что такое "полный проброс", но играл в варик году в 10. Ты винду под виндой гонял?
                        Ответить
                        • > полный проброс
                          Совсем отдать одну из видюх гостевой ОС.

                          > под виндой
                          > варик
                          Не, снаружи линух был. Но я не уверен, что даже в паре винда-винда что-то из современных игр запустится.
                          Ответить
        • > И чем же они не эквивалентны?
          WSL — запилили сотню-другую сисколлов (а они у линупса на порядок проще, чем виндовые) и запустили на них готовый софт и либы.

          Wine — попытка переписать 100500 виндовых либ с нуля (ибо лицензия не даёт запилить только нижний слой и взять готовые либы). Учитывая количество функций и накопившихся за годы костылей и тонкостей — занятие вообще неблагодарное.
          Ответить
          • Существует такой проект как Windows Research Kernel. Что мешает вайну начать сотрудничать с Майкрософтом?
            Ответить
            • > что мешает начать сотрудничать
              То, что майкрософт один хуй не отдаст им юзермодные либы? Проблема вайна не в сисколлах, она на уровень выше.
              Ответить
              • Оближи мой член.
                Ответить
              • # То, что майкрософт один хуй не отдаст им юзермодные либы
                Докажи

                # Проблема вайна не в сисколлах, она на уровень выше

                Посвяти меня в великую и ужасную проблему вайна
                Ответить

    Добавить комментарий