История изменений
Исправление windows10, (текущая версия) :
Есть у всех. И про два терабайта это ты выдумал из головы.
Да? А вот у меня например на ноуте 256 гиг встроенной. Да да, я лох, купил ноут не предназначенный для установки софта по твоему алгоритму. Ну уж как есть.
Ты ерунду пишешь. Я добавил desktop файл в нужную папку, у меня в меню появился ярлык.
При чем здесь создание и отлов создания файла, к вызову функции либы, которая есть у тебя, но не поддерживается системой? В системе есть фреймворк, в моем случае это не гипотетический пример, а реальный с которым я столкнулся: GTK3. Некоторые функции были депрекейтед еще в 3.18, и были выкинуты в 3.20. То есть ты запускаешь графическую софтину скомпилированную для 3.18, а она в новой системе ВЫЛЕТАЕТ, потому что такой функции управления окном уже не существует.
Эта функция должна не просто лежать в либе рядом - она должна поддерживаться активным в данный момент графическим фреймворком. Поэтому до жопы, что ты там положишь в ~/apps, активный системный фреймворк должен быть актуальной версии.
Я видел проекты самого разного масштаба. Intellij Idea, Android Studio, JLink, Factorio. И все они прекрасно работают на интересующих меня линуксах из самодостаточной папки
Да. Но в твоей парадигме пакетирования, Xorg - тоже будет проектом какого-то масштаба, а он априори не может работать из одной папки, не зная существует ли другая папка с проектом, нужным Xorg'у.
Я видел проекты самого разного масштаба. Intellij Idea, Android Studio, JLink, Factorio. И все они
Ссылаются на другой софт, установка которого требует разрешения зависимостей, лол. Прикинь, PHP-программу <?php echo "Hello World";?>
ты тоже можешь запустить из любого каталога, и даже надиктовать своему корешу по телефону, и она у него запустится. Ну а как в системе окажется PHP - это ж такие мелочи))
Xorg у меня уже стоит, мне его не надо никуда класть.
А Xorg тебе само собой установил Аллах в папку ~/apps? :))
И точно точно стоит только Xorg? Ни lightdm\gdm\kdm\sddm не стоит, все через xinit?))
С Xorg программа общается по сокету. Никаких библиотек для этого не надо.
Во-первых, ты забеешься общаться с Xorg по сокету;
Во-вторых, чтобы воплотить твою парадигму в жизнь - весь софт установленный в системе должен общаться с Xorg исключительно по сокету. Стоит появиться хотя бы одной программе использующей Xlib - этот Xlib должен быть тут же установлен в системе;
В-третьих, IPC не играет роли. Ну запросит твоя софтина по сокету действие, которое уже не поддерживается, или еще не поддерживается - и че дальше?
В-четвертых, Xorg это только один из десятка систем. Xinput и его event'ы ты тоже через сокет будешь обрабатывать? Или того хуже, через sysfs, бгг? Pulseaudio - через сокет? D-bus через сокет?
Ты же вроде свой WM пишешь
Именно поэтому понимаю какую чушь ты городишь. И да, оказывается WM DE написать еще пол-беды. Нужно еще заставить его запускаться на каждой системе. В том числе без Xorg.
Я же написал, что есть негласный набор библиотек и сервисов, которые в ОС присутствуют
А какой набор негласнее, твой или мой?
Это то, что и называется операционной системой
В операционных системах. Но Linux это не операционная система, это ядро + винегрет.
Ядро + glibc + systemd + gnome
Че так? Может ядро + musl + runit + lxqt?
просто zip-архив с операционной системой, который пользователь может распаковать на свой диск.
О. Как раз пишу инсталлятор, поэтому я можно сказать в теме изнутри. Распаковать систему ты можешь чем угодно, хоть dd. Сложности в установке - после. Например когда пользователь выбрал xfs в инсталляторе, а ты дебил забыл в свою систему установить xfs-tools.
- - -
Мое изначальное утверждение не изменилось. Ты не сможешь класть прикладной софт в ~apps/, пока не разграничишь прикладной и системный софт. В Linux же это невозможно по причине достоинств Linux - альтернативности.
Так что жди RedhatOS с systemd-kerneld, там будут воплощены все твои мечты, без инита, без ДЕ, без libc. Будет «операционная система» с набором API. По подписке конечно же =)
Исходная версия windows10, :
Есть у всех. И про два терабайта это ты выдумал из головы.
Да? А вот у меня например на ноуте 256 гиг встроенной. Да да, я лох, купил ноут не предназначенный для установки софта по твоему алгоритму. Ну уж как есть.
Ты ерунду пишешь. Я добавил desktop файл в нужную папку, у меня в меню появился ярлык.
При чем здесь создание и отлов создания файла, к вызову функции либы, которая есть у тебя, но не поддерживается системой? В системе есть фреймворк, в моем случае это не гипотетический пример, а реальный с которым я столкнулся: GTK3. Некоторые функции были депрекейтед еще в 3.18, и были выкинуты в 3.20. То есть ты запускаешь графическую софтину скомпилированную для 3.18, а она в новой системе ВЫЛЕТАЕТ, потому что такой функции управления окном уже не существует.
Эта функция должна не просто лежать в либе рядом - она должна поддерживаться активным в данный момент графическим фреймворком. Поэтому до жопы, что ты там положишь в ~/apps, активный системный фреймворк должен быть актуальной версии.
Я видел проекты самого разного масштаба. Intellij Idea, Android Studio, JLink, Factorio. И все они прекрасно работают на интересующих меня линуксах из самодостаточной папки
Да. Но в твоей парадигме пакетирования, Xorg - тоже будет проектом какого-то масштаба, а он априори не может работать из одной папки, не зная существует ли другая папка с проектом, нужным Xorg'у.
Я видел проекты самого разного масштаба. Intellij Idea, Android Studio, JLink, Factorio. И все они
Ссылаются на другой софт, установка которого требует разрешения зависимостей, лол. Прикинь, PHP-программу <?php echo "Hello World";?>
ты тоже можешь запустить из любого каталога, и даже надиктовать своему корешу по телефону, и она у него запустится. Ну а как в системе окажется PHP - это ж такие мелочи))
Xorg у меня уже стоит, мне его не надо никуда класть.
А Xorg тебе само собой установил Аллах в папку ~/apps? :))
И точно точно стоит только Xorg? Ни lightdm\gdm\kdm\sddm не стоит, все через xinit?))
С Xorg программа общается по сокету. Никаких библиотек для этого не надо.
Во-первых, ты забеешься общаться с Xorg по сокету;
Во-вторых, чтобы воплотить твою парадигму в жизнь - весь софт установленный в системе должен общаться с Xorg исключительно по сокету. Стоит появиться хотя бы одной программе использующей Xlib - этот Xlib должен быть тут же установлен в системе;
В-третьих, Xorg это только один из десятка систем. Xinput и его event'ы ты тоже через сокет будешь обрабатывать? Или того хуже, через sysfs, бгг? Pulseaudio - через сокет? D-bus через сокет?
Ты же вроде свой WM пишешь
Именно поэтому понимаю какую чушь ты городишь. И да, оказывается WM DE написать еще пол-беды. Нужно еще заставить его запускаться на каждой системе. В том числе без Xorg.
Я же написал, что есть негласный набор библиотек и сервисов, которые в ОС присутствуют
А какой набор негласнее, твой или мой?
Это то, что и называется операционной системой
В операционных системах. Но Linux это не операционная система, это ядро + винегрет.
Ядро + glibc + systemd + gnome
Че так? Может ядро + musl + runit + lxqt?
просто zip-архив с операционной системой, который пользователь может распаковать на свой диск.
О. Как раз пишу инсталлятор, поэтому я можно сказать в теме изнутри. Распаковать систему ты можешь чем угодно, хоть dd. Сложности в установке - после. Например когда пользователь выбрал xfs в инсталляторе, а ты дебил забыл в свою систему установить xfs-tools.
- - -
Мое изначальное утверждение не изменилось. Ты не сможешь класть прикладной софт в ~apps/, пока не разграничишь прикладной и системный софт. В Linux же это невозможно по причине достоинств Linux - альтернативности.
Так что жди RedhatOS с systemd-kerneld, там будут воплощены все твои мечты, без инита, без ДЕ, без libc. Будет «операционная система» с набором API. По подписке конечно же =)