LINUX.ORG.RU
ФорумTalks

Приложение под оффтоп и мак. А почему не линукс?

 ,


0

2

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

P.S. Собственно, о чем говорю - печально, что LEGO Digital designer есть под оффтоп/мак, но нет под онтопик.

Кстати, пользуясь случаем. В убунту, когда я им пользовался, был магазин, в котором иногда даже публиковались платные приложения. Это я к вопросу инфраструктуры. Там щас есть что-то платное, кроме инди-игрулек типа «рули упругим шариком в упругой среде»?

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

Невоспроизводимое окружение. Безконечные революции, stable API nonsense, тыщи звуковых и графических обёртрок… Ну вот, какой производитель в здравом уме захочет с этим возиться?

Я о том, что Win — один и Mac — один, а Linux — rabbits, rabbits, rabbits… (и все с мутациями).

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

Почему тогда часто я вижу, что есть программа под винду, есть вариант под мак, а под линукс - шиш? В чем коренное отличие?

Неосилили. Плюс если изначально использовали не кросплатформенное решение, то портирование может быть адом. Например если гуй делали не на Qt, а к примеру на винду с помощью WTL.
А приоритет сперва сделать на мак наверно из-за стереотипа будто маководы готовы разбасываться деньгами, а линуксоиды нищеброды.

V1KT0P ★★
()

Линукс – это очень большое семейство операционны систем. Нельзя написать программу, которая будет работать сразу на всех. Даже графический сервер может быть разный, у одних X.org, у других Mir.

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

Нельзя написать программу, которая будет работать сразу на всех.

Только некоторые не знают про это и пишут.

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

Я так и знал, что кто-то прицепится. ☺ К сожалению это не только к модулям относится. Тут вообще нет ничего стабильного. Каждая инсталяция Linux — это уникат. И мутирует при этом каждый день. Ну как с этим работать?

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

Только некоторые не знают про это и пишут.

… таская с собой, то, что им надо. Например Mathematica таскала с собой раньше свой собственный Motif, а теперь таскает с собой свою собственную Java. И примеров таких куча. И выглядит(-дела) при этом соответственно. А всё от того, что на систему полагаться нельзя и никогда не знаешь, где «проснёшся».

Тут Pulse, там Alsa, а где-то и имена сетевых интерфейсов через пятую точку. GTK c Qt… SysV vs […] … Мне продолжать?

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

Линукс – это очень большое семейство операционны систем. Нельзя написать программу, которая будет работать сразу на всех. Даже графический сервер может быть разный, у одних X.org, у других Mir.

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

V1KT0P ★★
()

Ниче. Valve уже показывает, что линукс есть один - Ubuntu. Скоро будет Ubuntu и все остальные :)

gh0stwizard ★★★★★
()

У меня в голове сидит мысль, что маки - те же линуксы

Проблема в этом.

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

Тут Pulse, там Alsa

первое умеет эмулировать второе

а где-то и имена сетевых интерфейсов через пятую точк

Прикладное ПО редко интересуется именами интерфейсов.

GTK c Qt

И то, и другое есть во многих дистрибитивах, как требует LSB.

SysV vs […]

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

Ttt ☆☆☆☆☆
()
Ответ на: комментарий от beastie

Тут Pulse, там Alsa

А GStreamer, Phonon, OpenAL и SDL везде одни.

а где-то и имена сетевых интерфейсов через пятую точку

Ну и слава, что не никто не будет их хардкодить.

GTK c Qt

Если писать на Qt, то проблемы нет.

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

первое умеет эмулировать второе

А где-то нет ни того ни другого. Surprise?

Прикладное ПО редко интересуется именами интерфейсов.

Мы не о каком-то конкретном, а в общем. От куда мы знаем, что коммерческому приложению это знать не надо? Програмы разные бывают.

во многих дистрибитивах

Но не во всех. Ибо всё ещё пользователь решает, что ему надо, а что нет.

представляет собой демон

Skype, Little-Snitch и ещё фиг знает что хотят быть запущенны при старте.

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

А потом Вася Пупкин звонит в поддержку и возмущается, почему не работает. А потом ещё и на форумах имедж «продукта» портит.

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

Если писать на Qt, то проблемы нет.

Даже на GTK особо нет. Разве что одинакового внешнего вида с qt добиться сложнее. Но в венде разработчики наоборот часто выёживаются и делают внешний вид, не похожий на других.

Ttt ☆☆☆☆☆
()
Ответ на: комментарий от beastie

Skype, Little-Snitch и ещё фиг знает что хотят быть запущены при старте

Если Skype вдруг захочет воспользоваться не XDG autostart, а системой инициализации, то это будет… удивительно.

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

Ты себе вообще представляешь пользовательскую програму на SDL? ☺ И почему тогда не Xlib? Он ещё старше и уж точно везде есть. (Если его не выпилят. Привет XCB и Wayland!)

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

вдруг захочет воспользоваться не XDG autostart, а системой инициализации

А где разница? Зачем over9000 систем инициализации?

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

Ты себе вообще представляешь пользовательскую програму на SDL?

Я точно где-то видел программу с OpenAL. А Phonon из Qt4 и Qt5 деваться уж точно никуда не собирается ;-).

Если его не выпилят

А разве он сейчас не существует только в качестве обёртки поверх XCB?

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

А где разница?

Автозапуск обеспечивается рабочей средой с правами пользователя, а система инициализации работает с правами root.

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

А разве он сейчас не существует только в качестве обёртки поверх XCB?

Если я не ошибаюсь, то с точностью до наоборот. Но спорить не буду.

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

А где-то нет ни того ни другого. Surprise?

LSB вроде требует поддержки API alsa. И современная oss вроде как умеет её эмулировать тоже.

Мы не о каком-то конкретном, а в общем. От куда мы знаем, что коммерческому приложению это знать не надо? Програмы разные бывают.

А кому вообще нужно знать схему именования интерфейсов? Этим занимается udev, остальным до этого никакого дела.

Но не во всех. Ибо всё ещё пользователь решает, что ему надо, а что нет.

А кто их заставляет все поддерживать? Просто отвечать «ваша система не поддерживается, сами шаманьте с ней».

Skype, Little-Snitch и ещё фиг знает что хотят быть запущенны при старте.

Little-Snitch же вроде только для mac os. Skype запускается не как системная служба, а от имени пользователя при запуске DE. Вот там я особо не изучлал, стандартизировано ли это. Если программа не запускается сама, то я вручную добавляют в настройках DE её запуск.

А потом Вася Пупкин звонит в поддержку и возмущается, почему не работает. А потом ещё и на форумах имедж «продукта» портит.

На всяких зверях тоже не факт, что запустится. Но для этого есть волшебная фраза: «Список поддерживаемых систем указан в документации».

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

Но для этого есть волшебная фраза: «Список поддерживаемых систем указан в документации».

В точку! И Linux среди них нет. (Слишком много мороки)

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

И может сбрасывать привилегии, как ей захочется

Если угадает, до какого пользователя сбрасывать. Но… зачем?
Тем более, что Skype, запускающийся поверх приветствия DM — тот ещё каламбур (а как сделать иначе?).

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

Вот там я особо не изучлал, стандартизировано ли это

Да, freedesktop.org и это стандартизировал.

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

Когда я закончил работу, понадобилось только один раз скомпилить под линуксом и все заработало как и под виндой.

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

Офис под мак, например, не портирован, а заново написан.

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

А, если skype будет пользоваться системой инициализации, то он сможет, как запустится DE, поместить иконку в трей? А как она узнает, от имени какого пользователя ей запускаться (ведь их может быть несколько, у каждого свои настройки и учётная запись)? По-моему тут логичнее программе запускаться после запуска иксов и DE.

Ttt ☆☆☆☆☆
()
Ответ на: комментарий от beastie

Имеется в виду ситуация как с Steam: Ubuntu поддерживается, а остальные сами обеспечивают поддержку. И ведь это не такая и плохая идея, на самом деле.

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

А всё от того, что «Not Only Is UNIX Dead, It's Starting To Smell Really Bad. — Rob Pike»

Что мы имеем? Операционную систему в операционной системе (в операционной системе, если учитывать emacs). X11 — такая же операционная сиситема, как и Linux, со своей инициализацией, доступом к железу, аутентификацией и прочее и прочее и прочее.

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

Это можно было бы считать проблемой в однопользовательной ОС.

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

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

И Linux среди них нет. (Слишком много мороки)

У быдлокодеров всегда много мороки.

И да, если продукт поддерживает LSB-совместимый дистрибутив, то это означает, что пользователь при наличии мозга и времени сможет запустить его на практически любом дистрибутиве. А если он поддерживает windows и mac os, то без реверса бинарного кода этот продукт не запустить на других ОС. Так что вот в чём объективное преимущество поддержки хотя бы определённых (как вариант — LSB-совместимых) дистрибутивов Linux.

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

Это как раз одна из проблем. Отделение графической подсистемы от ядра — очень спорное решение. Plan9 в этом плане 20 лет назад был на 20 лет в перёд.

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

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

Считай меня разочаровавшимся, но причастным. Во всех *nix таже фигня, но альтернатив не видно.

\me пролил скупую слезу о Plan9

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

Зато графика у каждого пользователя своя. Или кто-то бы хотел, чтобы Skype у каждого пользователя запускался из-за того, что так захотел один из?

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

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

Спорное утверждение, учитывая dependency-hell, тем более для комерческого сектора, где всё должно «just works».

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

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

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

Зато графика у каждого пользователя своя.

Ещё один камень в огород UNIX. Время mainframe давным-давно прошло. Где ты в последний раз видел многопользовательский unix?

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

Steam эту проблему решил как-то.

Да, очень просто и эффективно: ubuntu only. У вас что-то другое? Ню-ню, пытайтесь.

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

Где ты в последний раз видео многопользовательский UNIX?

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

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

Да, очень просто и эффективно: ubuntu only. У вас что-то другое?

И ведь почему-то работает на Debian и Arch из коробки.

Ню-ню, пытайтесь

Магия, не иначе.

Darth_Revan ★★★★★
()

Верно, кстати, говорят, что звёзды на ЛОРе дают за толщину.

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

Эти времена уже тоже проходят. (Почти) у всех уже свой собственный «персональный» что-то. С данными размазанными по всему миру (cloud & co.)

\me пролил ещё одну скупую слезу о Plan9

beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.