LINUX.ORG.RU

На чём нынче кошерно пилить опенсорс кроссплатформу?

 , , ,


0

2

Я не раз натыкался на мнение, что электрон - это зло и жрёт память. Джава - тоже зло. Как и шарпец. Есть ещё кутэ - но не в теме, насколько это норм. Расскажите, так на чём же кошерно нынче запилить кроссплатформенное десктопное опенсорс приложение так, чтобы коммьюнити не стало на него плеваться?

Deleted

Ответ на: комментарий от svinarenko

Внезапно, но Flatpak и OSTree умеют в дедубликацию, поэтому при большом количестве программ они экономнее, чем любой другой вариант.

Хотя, на этот счёт ещё нужно на Nix посмотреть, потому что он тоже работает с OSTree.

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

И да, в треде не хватает WxWidgets, оно вполне себе живое.

Судя по скриншотам на их сайте, оно даже до WinForms не дотягивает. Или до борландовского VCL. Ну, такое... Вариант, конечно.

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

Не так. Что, если не Qt5???

Так я и вопрошаю. Что ныне правильно? Кутэ5? То есть, я правильно понимаю, что весь десктоп на лине завязан на фреймворк от коммерческой конторы? Или всё же софт на чём-то другом пилят?

Deleted ()
Ответ на: комментарий от commagray

дедубликацию

Как в контейнерах? И на фига оно тогда нужно, когда уже есть Docker? Под него и образов уже навалом, не то что под эти ваши хипсторские поделки.

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

svinarenko ()
Ответ на: комментарий от Deleted

Или всё же софт на чём-то другом пилят?

На чём угодно пилят. Это опенсорс, детка, тут никто никому не указ. Если по всяким помойкам для убунтят шляться, типа webupd8, то внезапно окажется, что под онтопик напилено куча свободного софта на Электроне, который никто не видел толком.

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

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

Iron_Bug ★★★★ ()
Ответ на: комментарий от fsb4000
bq:04:39:17:/tmp/dl$ apt-cache rdepends --installed libgtk2.0-0|grep -v lib|grep -v plugin|sort|uniq
  ardour
  atril
  audacity
  blueman
  bochs
  cairo-compmgr-core
  chromium
  deadbeef-static
  devilspie
  dia
  doublecmd-gtk
  dvdisaster
  exo-utils
  florence
  galculator
  ganyremote
  geeqie
  gimp
  gir1.2-gtk-2.0
  gksu
  gliv
  gmidimonitor
  gnash
  gparted
  gpick
  gpicview
  gtk2-engines
  gtk2-engines-murrine
  gtk2-engines-pixbuf
  gtk2-engines-xfce
  gtklp
  gwc
  gxmessage
  ibus
  ibus-gtk
  inkscape
  instead
  latencytop
  luakit
  lxappearance
  lxdm
  lxinput
  lxpanel
  lxrandr
  lxsession
  lxsession-default-apps
  lxsession-logout
  lxshortcut
  lxtask
  marco
  mate-calc
  mate-polkit
  mate-system-monitor
  mdm
  medit
  midori
  mtpaint
  neko
  obconf
  obsession
  openbox-menu
  orage
  pcmanfm
  pdfcube
  pidgin
  pidgin-mpris
  pidgin-musictracker
  pidgin-privacy-please
  pinentry-gtk2
  python-desktop-agnostic
  python-glade2
  python-gnome2
  python-gtk2
  python-notify
  python-rsvg
  python-vte
  python-webkit
  qiv
  qtractor
Reverse Depends:
  ruby-gtk2
  slack-desktop
  spek
  subtitleeditor
  sweep
  synaptic
  syncevolution-dbus
  sync-ui
  synfigstudio
  tilda
  tint2
  tixati
  trayer
  uim-gtk2.0
  viewnior
  vim-gtk
  winff
  winff-gtk2
  wireshark
  workrave
  xarchiver
  xcowsay
  xfce4-appfinder
  xfce4-clipman
  xfce4-dict
  xfce4-mixer
  xfce4-panel
  xfce4-taskmanager
  xfce4-terminal
  xfce4-volumed
  xgnokii
  xournal
  xscreensaver
  zathura

Oche tolsto, попробуйте потоньше.

svinarenko ()

электрон - это зло и жрёт память

Лучшее, что есть для кроссплаформы. Qt, внезапно, тоже жрет псмять. На JS можно UI делать без QML мусора, в отличие от культей.

Есть ещё кутэ - но не в теме, насколько это норм

Ужасен. Самый плохой вариант.

на чём же кошерно нынче запилить кроссплатформенное десктопное опенсорс приложение

Electron.

Deleted ()
Ответ на: комментарий от Iron_Bug

Qt5 с дефолтной конфигурацией компилируется ~45 минут в четыре потока на i7 7700k.

туда завезли уже столько ненужно

Отличный фреймворк, часто используемый в коммерческом софте.

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

Какой объем оперативной памяти у вашего устройства? Желательно не использовать проприетарное ПО. Если вам действительно нужно держать открытыми сразу все эти программы, да еще и в таком сочетании, оптимизируйте потребление оперативной памяти. Не рекомендую использовать Chromium (Chrome) из-за Qt. Советую Firefox (потребляет меньше оперативной памяти при большом количестве открытых вкладок и имеет больше настроек), хотя и для Chromium есть специальные расширения.

Deleted ()
Ответ на: комментарий от fluorite

Не шлангуй. Несколько лет назад культи в браузеры пихали только так. За основу Blink вообще брался Qt WebEngine. Давно не следил за Chromium. Очень показательно, что последнее время все популярные программы перешли или переходят на GTK3.

Deleted ()

чтобы коммьюнити не стало на него плеваться?

Какое коммьюнити вас в первую очередь интересует?

Если коммьюнити пользователей вашего приложения, то это коммьюнити будет интересовать полезность, удобство, надежность, простота использования вашего десктопного приложения. С приоритетом на полезность. И этому коммьюнити будет очень фиолетово технология, на которой написано приложение (если только это приложение не для разработчиков).

Если коммьюнити разработчиков, которые будут помогать вам разрабатывать ваше приложение... То тогда чтобы вы не выбрали всегда будут недовольные. Особенно при обсуждении на форумах, поскольку трындеть — это не мешки ворочать.

В сухом остатке: пишите на том, что хорошо знаете и что позволит вам с минимальными усилиями выпустить в свет первую версию своего приложения. Когда (и если) у вашего приложения появятся пользователи, вы сами поймете, стоит ли что-то менять или можно продолжать делать на том, что вы выбрали изначально.

eao197 ★★★★★ ()

Если кратко - то все плохо.

Не пиши десктопный опенсорс кроссплатформу.

Кроме кути альтернатив не вижу при всей его монструозности.

Электрон ужасен, но прост и работает.

umren ★★★★★ ()
Ответ на: Обоснуй от sqq

Тут советуют не то что лучше, а то на чём они сами писали, поэтому во всех этих темах Qt всегда будет в топе по советам, потому что средний лоровец ничего больше не осилил...

И я такой же, знаком лишь с Qt, GTK3, Java Swing...

imGui,IUP, Nuklear, libui вообще набор букв для меня, хотя вполне возможно они и лучше.

fsb4000 ()
Ответ на: комментарий от Deleted

Какой объем оперативной памяти у вашего устройства?

Мало, 8гб

Была попытка пересесть с иглы гуглхрома на лицо быстролиса, но увы хром удобнее.

Если вам действительно нужно держать открытыми сразу все эти программы, да еще и в таком сочетании

А если туда добавить vscode/atom то вообще все к чертям погибнет. Писать на js десктоп приложения это дурно.

ggrn ★★★★★ ()