The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Проект Bottles будет переписан на языке Rust с использованием libcosmic

28.12.2024 18:29

Разработчики программы Bottles, предлагающей интерфейс для упрощения установки, настройки и запуска Windows-приложений в Linux, опубликовали информацию о развитии инициативы Bottles Next, нацеленной на полную переработку архитектуры и кодовой базы проекта. Отмечается, что имеющееся монолитное приложение на Python с интерфейсом на GTK не позволяет реализовать многие идеи, такие как поддержка macOS, ограничивает возможности и приводит к возникновению проблем, не решаемых без кардинального изменения архитектуры.

Новая архитектура подразумевает разделение приложения на три отдельных компонента: клиент с реализацией графического интерфейса, сервер с логикой запуска приложений и управления префиксами Wine и агент, работающий под управлением Wine и взаимодействующий с API Windows. Изначально планировалось использовать в реализации клиента web-технологии (Electron и VueJS), а сервер написать на языке Go, но созданные прототипы и неприятие сообществом идеи перехода на движок Electron, побудили разработчиков отказаться от данной задумки.

В итоге решено использовать для разработки клиента и сервера язык Rust, а графический интерфейс построить на базе фреймворка libcosmic. Libcosmic используется в среде рабочего стола COSMIC и представляет собой надстройку над библиотекой iced, предоставляющей функции для создания графических приложений и апплетов. Для разработки применяется модель реактивного программирования и архитектура, привычная для разработчиков, знакомых с языком декларативного построения интерфейсов Elm. Для отрисовки могут применяться движки на базе Vulkan, Metal, DX12, OpenGL 2.1+ и OpenGL ES 2.0+.

Отмечается, разработчикам было бы более комфортно использовать язык Go, но от него пришлось отказаться из-за отсутствия качественных тулкитов для разработки интерфейсов пользователя. Помимо нового упрощённого интерфейса планируется в качестве опции оставить привычный классический вариант интерфейса. Код агента будет написан на C# и .NET, что объясняется необходимостью запуска сервиса WineBridg в Windows-окружении, сформированном Wine. Контейнер для тестирования начального прототипа Bottles Next, написанного на Rust, планируют опубликовать через несколько недель. В настоящее время доступна лишь простейшая демо-версия.



  1. Главная ссылка к новости (https://www.reddit.com/r/linux...)
  2. OpenNews: Выпуск Bottles 2022.1.28, пакета для организации запуска Windows-приложений в Linux
  3. OpenNews: Пользовательское окружение COSMIC развивает новую панель, написанную на Rust
  4. OpenNews: Четвёртый альфа-выпуск среды рабочего стола COSMIC
  5. OpenNews: Выпуск дистрибутива CachyOS 241221, включающего ядро с дополнительными оптимизациями
  6. OpenNews: Дистрибутив Serpent OS перешёл на стадию альфа-тестирвания
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/62478-bottles
Ключевые слова: bottles, rust, cosmic
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (90) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.5, Аноним (5), 18:46, 28/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    Ну наконец-то! Еще один проект переписывают на Rust! Интересно, сколько раз они перепишут его с нуля, прежде чем поймут, что проблема была не в Python????
     
     
  • 2.9, Аноним (9), 19:09, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > прежде чем поймут, что проблема была не в Python

    это иксперды опеннета вроде тебя читать, а главное, понимать и думать не умеют - проблема не в python, а в gtk

     
     
  • 3.17, Аноним (-), 19:29, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • –8 +/
    Проблема в GTK, говоришь? А ничего, что Bottles Next на libcosmic, который, внезапно, тоже тулкит для GUI? Или это другое, понимать надо? Не поделишься своим глубочайшим анализом, почему переход с GTK на что-то другое — это не решение проблемы, а её усугубление?
     
     
  • 4.24, Апро (?), 20:05, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >  Не поделишься своим глубочайшим анализом, почему переход с GTK

    Ну единственная из "многих" идей/проблем, это:
    > GTK не позволяет реализовать многие идеи, такие как поддержка macOS

    но gtk+ поддерживает macos:

    https://www.gtk.org/docs/installations/macos

     
     
  • 5.40, Аноним (-), 21:14, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    "Единственная", говоришь? А ничего, что в той же новости прямым текстом написано про "проблемы, не решаемые без кардинального изменения архитектуры"? Или это тоже GTK виноват? А может, проблема всё-таки комплексная, и macOS — это лишь один из примеров, а не единственная причина? Не?


     
  • 5.48, Витюшка (?), 22:38, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Прежде чем делать такие утверждения нужно попробовать пописать хоть пару строчек на GTK. Ничего он там не поддерживает от слова "совсем".
     
     
  • 6.82, Ефрщ (?), 11:44, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ты либо сам не пробовал хоть пару строк пописать, либо просто решил нагадить.
     
  • 4.43, Аноним (43), 21:20, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Ясно же, что проблему кроссплатформенности решили бы C++ и Qt.
     
  • 2.10, Аноним (-), 19:14, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Если у вас есть проблема, и вы собираетесь решить ее с помощью Python - теперь у вас две проблемы.
     
     
  • 3.78, ананим.orig (?), 11:00, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    blender'у это не мешает.

    Зыж
    Конечно, куда уж ему с его тривиальной функциональностью (под мак кстати тоже) в сравнении с пускалкой вайна (теперь ещё и с сервером, клиентом, блэкджеком и тд)
    Всех с первым апреля если что.

     
     
  • 4.117, Аноньимъ (ok), 03:05, 30/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    На питоне традиционно больно делать даже самый простой гуй.

    И блендер разве на питоне гуём управляет?

     
     
  • 5.123, ананим.orig (?), 17:39, 30/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    скачать и проверить не сложно
     
     
  • 6.136, Аноним (136), 05:00, 01/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > скачать и проверить не сложно

    Гитхаб так то - показывает процент использования ЯП на ваше горе. Так что этот ваш питон - та ложка дегтя которая вечно похабит бочку меда, превращая все в тормозное лагучее глюкавое - оно.

     
  • 4.125, Аноним (125), 18:26, 30/12/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > blender'у это не мешает.

    Питонисты как обычно. В блендере львиная доля кода - плюсы, а питон - так, на правах ложки дегтя в бочку меда, ничего нового.

    > Конечно, куда уж ему с его тривиальной функциональностью (под мак кстати тоже)
    > в сравнении с пускалкой вайна (теперь ещё и с сервером, клиентом, блэкджеком и тд)

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

    > Всех с первым апреля если что.

    И вас с 35 мая.

     
     
  • 5.132, ананим.orig (?), 23:51, 30/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Столько негатива, наверное уже часть личности. Опасно для здоровья

    Зыж
    В блендере весь гуй на питоне.
    Как и плагин апи
    Так что отмазки сабжа на этот счёт не состоятельны. Только и всего.
    Откуда такая агрессия - ну это уже к психологу.

     
     
  • 6.137, Аноним (136), 05:03, 01/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > В блендере весь гуй на питоне.
    > Как и плагин апи

    Я очень "рад" этому. Превратили нормальную программу в сблюв которым без рендерфермы пользоваться почти нереально. Ибо тормозит и дергается даже на мощных компах.

    > Так что отмазки сабжа на этот счёт не состоятельны. Только и всего.
    > Откуда такая агрессия - ну это уже к психологу.

    Оттуда что кое кто охренел - приписать себе все заслуги при том что там львиная доля кода - плюсота. Но почему-то плюсеры не набивают себе так по наглому цену. В отличие от. Как говорится - в пустой бочке звона больше. И это - про питонистов и их барахло, которым они загадили все до чего дотянулис. И это таки - повод их не любить. А чего хорошего в тормозном глюкавом хламе?

     
  • 2.54, YetAnotherOnanym (ok), 23:47, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В Python не может не быть проблемы.
     
     
  • 3.133, Аноним (133), 00:21, 31/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    У плохих танцоров везде проблемы, даже в трусах.
     

  • 1.7, Аноним (7), 19:04, 28/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    На зло растохейтерам Rust шагает по планете. Трепещите, скоро Rust будет классикой программирования, и не знать его будет стыдно!
     
     
  • 2.19, xsignal (ok), 19:30, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Классикой не становятся, классикой рождаются, как C.
     
     
  • 3.34, Аноним (-), 21:05, 28/12/2024 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
     
  • 4.38, xsignal (ok), 21:09, 28/12/2024 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
  • 2.22, Аноним (22), 19:46, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +5 +/
    wrapper на расте для запуска огромного Си-монстра - ну такое себе достижение
     
  • 2.37, Аноним (37), 21:09, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Шагает в пропасть. Расту там и место.
     
  • 2.39, Аноним (39), 21:09, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    От раста там только гуй. Под капотом будет солянка из Go и C#.
     
     
  • 3.73, Илья (??), 08:35, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    C# конфетка.

    Они бы авалонию взяли и не парились

     
     
  • 4.95, Gentoofan (?), 13:10, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Авалония не умеет вейланд, увы
     
     
  • 5.119, Илья (??), 09:09, 30/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Авалония не умеет вейланд, увы

    Version with Wayland support is in preview and not yet released.
    https://docs.avaloniaui.net/docs/faq

     
  • 2.44, Аноним (43), 21:22, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Классикой п..больства он точно станет. Или уже стал.
     

  • 1.12, Аноним (12), 19:26, 28/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Перечисленные причины по которым они хотят его переписать выглядят как какая-то фигня
     
     
  • 2.64, нах. (?), 06:32, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    мля, да чо вам все не так-то?
    Это же ж прекрасная ниша для раста!

    Ненужную фигню _начинают_переписывать_ на ненужной фигне, с использованием ненужной фигни.

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

     
     
  • 3.103, Прохожий (??), 15:30, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Ненужную фигню

    Новость читать пробовали глазами, а не тем, чем обычно? Там же пользователи упоминаются, которые сказали "нет" Электрону.

     
     
  • 4.139, Аноним (-), 05:23, 01/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >>Ненужную фигню
    > Новость читать пробовали глазами, а не тем, чем обычно? Там же пользователи
    > упоминаются, которые сказали "нет" Электрону.

    Все он правильно написал. Именно так это все и выглядит. Электрон конечно можно в список добавить для полноты, но его вроде бы не было и это несколько притянуто за уши.

     
  • 2.104, Прохожий (??), 15:33, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Почему добавление поддержки MacOS - это фигня? Примерно в 10 раз там больше десктопных пользователей, чем на Линукс.
     

  • 1.13, Аноним (13), 19:26, 28/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    вот именно в контексте бутылок, я не понимаю зачем тут раст. питон вроде норм для таких тулов, нет?
     
     
  • 2.30, 12yoexpert (ok), 20:29, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    на питоне невозможно написать гуи для макоси, тебе же всё объяснили
     
     
  • 3.35, Аноним (37), 21:07, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    PyQt запретили или PySide? Или gi?
     
     
  • 4.50, 12yoexpert (ok), 23:19, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    да. статью не читал?
     
  • 2.116, fuggy (ok), 00:47, 30/12/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Такое ощущение что есть два стула electon и rust.
     

  • 1.16, xsignal (ok), 19:29, 28/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    > будет переписан
    > имеющееся монолитное приложение на Python не позволяет реализовать многие идеи

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

     
     
  • 2.21, Аноним (-), 19:37, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    На языке V.
     
  • 2.98, Анониссимус (?), 13:52, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Нет. Тогда на асме надо.
     
  • 2.102, Прохожий (??), 15:19, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Почему язык C более предпочтителен? Какие идеи невозможно реализовать на языке Rust?
     
     
  • 3.111, xsignal (ok), 18:08, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Раст слишком зарегулирован, он ограничивает творческую мысль, поэтому, как показывает практика, на нём в основном удаётся только переписывать существующие проекты, а не создавать что-то новое.
     
     
  • 4.118, Прохожий (??), 03:23, 30/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Раст слишком зарегулирован, он ограничивает творческую мысль

    В смысле не даёт себе ноги отстрелить?

    >поэтому, как показывает практика, на нём в основном удаётся только переписывать существующие проекты, а не создавать что-то новое.

    Чья практика это показывает? Вон, например, практика разработчиков из Клаудфлэр, Дискорд, Амазон, Гугл, Дропбокс показывает, что очень даже можно писать новые проекты на Rust. А софтом выше перечисленных фирм пользуется чуть ли не половина жителей планеты.

     
     
  • 5.126, xsignal (ok), 18:42, 30/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > В смысле не даёт себе ноги отстрелить?

    Например. А может мне необходимо для реализации какой-то идеи отстрелить ноги?
    > Чья практика это показывает?

    Да хотя бы практика новостей Опеннета. Сравни количество вхождений "переписать на расте" с количеством "написано на расте с нуля".

     
     
  • 6.129, Аноним (-), 19:19, 30/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Например. А может мне необходимо для реализации какой-то идеи отстрелить ноги?

    Слово для этого есть - unsafe.
    После этого можно делать любое непотребство в стиле дидов-дыряшечников: ломать память, делать double free и так далее.

    > Да хотя бы практика новостей Опеннета. Сравни количество вхождений "переписать на расте"  с количеством "написано на расте с нуля".

    А сколько программ со всяких MACRO-11 и PDP-11/20 было переписано когда появился СИ?
    Напомню, что большая часть ядра UNIX была написана (и работала!) на том самом PDP.
    И наверняка тогда тоже были нытики, которые нудили "зочем переписывать!!1"


     
     
  • 7.130, xsignal (ok), 20:23, 30/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Слово для этого есть - unsafe

    Т.е. чтобы программировать свободно, а не "по рельсам", все самые хвалёные фичи раста придётся отключить?)
    > А сколько программ со всяких MACRO-11 и PDP-11/20 было переписано когда появился СИ?

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

     
     
  • 8.134, пох. (?), 02:48, 31/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    дайте угадаю - ноль Кто писал на macro11, так и продолжили на нем писать приче... текст свёрнут, показать
     

  • 1.20, Афроним (?), 19:33, 28/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Port Proton не имеет ограничений из-за GTK. Проблема у  Bottles явно не в GTK но разработчики зрят в будущее где Wayland,Rust,QT всех победил. Так что Port Proton ближайшие лет ацать* торт.
     
     
  • 2.41, pic (??), 21:15, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Они метят во что-то большее, типа Big Pictures.
    Поэтому слез с Bottles на PortProton.
     

  • 1.32, Аноним (32), 20:40, 28/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну как бы без разницы, кто что на что будет переписывать, хоть на Visual Basic. Официальный язык Опеннета - Си. И только Си. Только на нём пишут эксперты. УРА!
     
     
  • 2.52, Аноним (52), 23:36, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Посмотри ЗП Си и Python. Так что Python реально рулит.
     

  • 1.33, laindono (ok), 20:44, 28/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Для меня, как человека, изучавшего iced весьма глубоко, было сюрпризом, что его взяли для целой DE. Оно местами сыровато. По крайней мере было таковым, когда последний раз смотрел.
     
  • 1.36, Аноним (39), 21:08, 28/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Опять? Его же уже переписывали, не?
     
     
  • 2.65, нах. (?), 06:34, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    И чо?
     

  • 1.42, Аноним (42), 21:19, 28/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не понял. Next mode - положить все в один префикс?

    Хрен там оно работать будет.

    Хорошо, хоть классический вариант оставят.

     
  • 1.49, Аноним (49), 22:44, 28/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    для меня главная ценность bottles -- это их сборки wine caffe и wine soda, с вес... большой текст свёрнут, показать
     
     
  • 2.55, Аноним (39), 23:47, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Даже у ванильного вайна совместимость лучше.
     
  • 2.85, вообще (?), 12:15, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    вообще то: https://github.com/Frogging-Family/wine-tkg-git
     
     
  • 3.109, Аноним (109), 16:42, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    что "вообще-то"? последний релиз 2.5 года назад -- https://github.com/Frogging-Family/wine-tkg-git/releases
    плюс ткг-билды от того же крон4ега показывают крайне низкую совместимость по сравнению с простыми "неткг" билдами крончег-стейджинг. лично регулярно тестирую разные репаки на лутрисе.
     
     
  • 4.121, что (?), 15:55, 30/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > последний релиз 2.5 года назад

    активно пилится и да, релизов больше не будет, только nighly

    > от того же крон4ега

    билды от васянов не нужны, tkg собирают все сами.

     

  • 1.59, Аноним (59), 03:23, 29/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Делов-то, пусть переписывают хоть на Cobol, есть вменяемые альтернативы. Сабж можно использовать не для запуска, а в роли дополнительного источника инструкций для запуска windows-программ.
     
  • 1.60, Аноним (60), 04:45, 29/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну как бы с одного проблемного языка на другой проблемный.
    Самое веселое что весь функционал бутылок - это обертка вокруг вайна.
    У лутриса и playonlinux хотя бы скрипты для нубов есть.

    https://github.com/winegui/WineGUI

     
     
  • 2.68, Аноним (68), 07:16, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    У языка нет проблем, это у вас возможно проблемы с восприятием языка, или мира в котором живете
     

  • 1.63, Аноним (63), 06:25, 29/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Зачем переписывать подобное приложение, которое представляет собой некритичный ко времени исполнения код, на Rust?
     
     
  • 2.66, нах. (?), 06:35, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну мож слегкаа устали каждый раз с питона на питон?
    Давайте не будем им мешать, и просто за ними понаблюдаем!
     
     
  • 3.140, Аноним (-), 05:25, 01/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну мож слегкаа устали каждый раз с питона на питон?
    > Давайте не будем им мешать, и просто за ними понаблюдаем!

    Ну так в питоне каждую версию чего-нибудь ломают. Поэтому редкий проект на питоне живет более года-двух.

     
  • 2.71, Фрол (?), 08:30, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Птушо с критичным по времени выполнения кодом у хруста получается еще лучше?
     
  • 2.74, Аноним (-), 08:41, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Этому как раз легко найти объяснение, но гораздо сложнее найти объяснение которое объяснит и других кандидатов: python, Electron/VueJS, go, rust. И кстати C#. Что-то их очень конкретно мечет.
     
     
  • 3.83, Аноним (63), 11:53, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если я все правильно понял, выбор языка продиктован желанием создать себе проблем, а не решением задач.
     

  • 1.70, Фрол (?), 08:21, 29/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Ето просто праздник какой-то.

    Пишем обертку для вайна. Птушо просто wine это сложна сложна нипанятна.

    Пишем обертку для вайна на питоне.

    Пока писали, запутались.

    Нунафиг, питон ета сложна сложна нипанятна.

    Все фигня, Миша, давай на го.

    Ищем гуй для го.

    Не нашли.

    Зато нашли электрон.

    Но юзеры сказали - нам только электрона не хватало, ночуйте со своим электроном на улице.

    Год думали.

    Придумали.

    Пишем обертку для вайна, состоящую из сервера, клиента и агента, на хрусте, с гуем из либкосмик. В этот-то раз точно получится.

    "Нужны ли тут слова?" (с)

     
     
  • 2.76, Аноним (76), 10:15, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Эволюция в рустера
     

  • 1.75, abu (?), 10:07, 29/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    wine сам по себе полноценен, без этого всего.
     
     
  • 2.77, ойнонас (-), 10:38, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В wine есть недостаток - для кажого префикса он создаёт одинаковое окружение под 2 с лишним гига.
    Понасоздавал отдельные префиксы под софт и игры, и вот уже 30 гигов нету (а это я ещё сам софт не разворачивал), а если ещё шрифты и прочий winetricks шлак ставить то еще куча одинаковых файлов отжирает пространство.

    А если всё в один префикс совать, то вот на пример, как сделать свой размер шрифта в winecfg под каждый запускаемый софт.

     
     
  • 3.81, abu (?), 11:30, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вот как. Не знал, спасибо. А Bottles это как-то решает?
     
     
  • 4.96, ойнонас (-), 13:18, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я не проверял, гдето читал что proton это както решает, но этих надстроек над wine вагон и куча тележек, у меня просто нет столько времени копаться в них. Пока создал себе четыре префикса soft32 soft64 games32 games64 и в них ставлю.
     
     
  • 5.107, Прохожий (??), 15:41, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А не проще купить полноценную ОС и не вообще не тратить время на Wine?
     
  • 3.90, Аноним (60), 12:42, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    дедупликация/ссылки вам в помощь
     
     
  • 4.92, Аноним (92), 12:57, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Так неинтересно. Надо пилить свой велосипед, с надеждой что что никто не догадается как надо правильно, а в идеале даже по головке погладит за решение "проблемы"
     
  • 4.97, ойнонас (-), 13:24, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну там както всё завязано на файловые системы типа btrfs, у меня ext4 она в такое не умеет.
    Пробовал симлинки/хардлинки но после этого софт просто не стартует.
    В итоге рабочего решения не нашёл и забил на это.

    зы
    Всётаки линукс к декстопу ещё не готов, куча пердолинга на ровном месте для решения детских ситуаций, потраченное время, и ноль выхлопа.

     
     
  • 5.108, Прохожий (??), 15:43, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Всётаки линукс к декстопу ещё не готов

    И, похоже, никогда не будет. Потому что я уже больше двадцати лет слышу об этом.

     
  • 3.105, Аноним (105), 15:36, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    jdupes -rB .
     
  • 3.115, Perlovka (ok), 00:19, 30/12/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >В wine есть недостаток - для кажого префикса он создаёт одинаковое окружение под 2 с лишним гига.

    Чушь, после winecfg даже не 300 мегабайт.

    ~ $ du -sh .wine-test
    292M .wine-test

     
     
  • 4.127, ойнонас (-), 18:44, 30/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    cat /etc/debian_version
    12.8

    apt policy wine
    wine:
    Installed: 8.0~repack-4

    WINEARCH=win32 WINEPREFIX=~/.local/share/wineprefixes/games32 wineboot -u
    WINEARCH=win64 WINEPREFIX=~/.local/share/wineprefixes/games64 wineboot -u

    du -sh ~/.local/share/wineprefixes/games32
    589M    .local/share/wineprefixes/games32

    du -sh ~/.local/share/wineprefixes/games64
    1.3G    .local/share/wineprefixes/games64

    думаю, на свежей версии ещё больше получится

     
     
  • 5.128, Perlovka (ok), 19:00, 30/12/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ~ $ wine --version
    wine-9.22 (Staging)

    Найдешь свежее, кричи.

     
  • 2.100, nume (ok), 14:55, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    wine бесполезен без proton
     

  • 1.99, Анониссимус (?), 13:56, 29/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Ох и вой то поднялся! А ведь всё просто и понятно. На языке для прототипирования написали прототип, а теперь переписывают на нормальном языке с нормальной архитектурой. Всё как по книжке!
     
     
  • 2.110, Ахз (?), 17:33, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Поддерживаю. Вообще не вижу проблемы раст/нераст. А Космик выглядит интересно и активно развивается.
    Я вот не пишу ни на c++, ни на раст и мне реально пофигу на чем будет написано то, чем я не буду пользоваться. Но рост кодовой базы для раста полезен. Успехов проекту.
     

  • 1.131, Аноним (131), 20:48, 30/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто может объяснить зачем оно нужно?
     
  • 1.135, yurikoles (ok), 02:56, 31/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    С Rust вместо Electron на фронте понятно, но ни в новости, ни в оригинале не указано почему его же решили использовать и на бэкенде вместо изначально запланированного Go.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру