Компания Apple опубликовала исходные тексты низкоуровневых системных компонентов операционной системы macOS 14.5 (Sonoma), в которых используется свободное программное обеспечение, включая составные части Darwin и прочие компоненты, программы и библиотеки, не связанные с GUI. Всего опубликовано 172 пакета с исходными текстами...Подробнее: https://www.opennet.me/opennews/art.shtml?num=61287
На основе опубликованного удастся собрать собственную макось?
Или опять ВНЕЗАПНО чего то будет не хватать?
>удастся собрать собственную макось?Нет
Ну какбэ как минимум не хватает GUI. Новость не читаем, но осуждаем.
Прикручиваем иксы и гном и радуемся.
Вы из яббловых исходников попробуйте ещё дойти до Иксов. Потом вам понадобится портировать systemd, и только потом GNOME.
Угу, сначала тебе придется дописать, чтобы ядро вообще заработало. Выкладываются исходники ядра, а не дистрибутив. Потом написать драйвера. Потом написать системные вызовы для иксов, либо переписать иксы. И это только половина.
> и гном и радуемся.чему радоваться? обрезку де с функциональностью на уровне буханки хлеба?
А в качестве изврата - ядро от макоси и гнутый мир из того же homebrew? Понятно, что поддержка железа минимальна, но всё же, такой кадавр жизнеспособен или ему требуется дополнительные удары молнией?
Где ты возьмёшь ядро от макоси. Из того, что выкладывается, ядро получить можно только очень сильно поработав.
Значит требуются дополнительные удары.
Да только приложения от мака на нём запускаться на будутЕсли удастся собрать то что есть напиши инструкцию подробную, как это делать, я тоже соберу
>как это делатьКупить Mac
https://www.apple.com/mac/
И установить Asahi Linux.
> И установить Asahi Linux.Ещё не готово. Половина периферийных портов в отвале.
Вы откуда берётесь в каждой новости? Это код ядра и всё. Это не дистрибутив. Это не инструкция по сборке macos. Это просто пачка исходников. Даже просто собрать его в бинарник - это задача. А в рабочее ядро - задача почти непосильная.
Код ПО, если он полный позволяет нормально его собрать, а если не позволяет это сборище исходников. Если компания говорит, что она выложила код ядра, то ядро должно собраться без проблем, да ОСью оно от этого не станет, но возможность сборки показывает, что таки исходники выложили, а не пыль в глаза пускают
https://github.com/apple-oss-distributions/xnu/tree/mainТам написано how to build. Что-то соберётся.
Что вы будете с этим делать - это другой вопрос :) ну можете взять PureDarwin и накатить новое ядро (патчить надо будет МНОГО)
Только c CLI. И то, без гарантии, что удастся. Но если вы портируете GLibc для работы поверх XNU, то точно удастся ;)
Шёл 2024 год, эксперты опеннета всё ещё не научились отличать ядро от операционной системы…
Нет ни одного драйвера.
На компах от Apple заработает. Правда, тогда уж проще поставить macOS.
Цель открытия исходников — не передат Вам продукт нахаляву, а показать КАК ЭТО РАБОТАЕТ.
Чтобы разработчики это поняли и не делали досадных ошибок.Если разработчки даже после анализа предоставленных открытых исходников так и не поняли, как должно работать их приложение и в чем у них проблема — работодателю с ними нужно попрощаться.
Всё. Это единственная цель открытия исходников со стороны крупных корпораций.
Ещё раз. Халявы не будет.
А разве это не требование лицензии?
Раньше можно было собрать это ядро макоси и загрузить её с этим самосборным ядром.
Опять эпл выложили какую-то xню.
Они выполняют условия лицензии. То что в опенсорсе они возвращают обратно, всё остальное что не касается выполнения условий лицензий, они и не выкладывают, и имеют на это полное право.
Откуда инфа, что это тот же самый код, что и в проде у них? Собрать и установить все равно не получится, чтобы проверить.
ну так какая разница?
Большая разница.
Значит, если разницы нет, то можно выложить любую более-менее правдоподобную ахинею и сказать: "Вот, мы выполнили условия открытых лицензий!"?
тут как убландинки 50 на 50.если можешь проверить - разница есть, а если не можешь - нет.
От этого кода уже много лет кормится сообщество хакинтошников. Если бы это был не тот код, то кексты (бандлы с драйверами макоси) от сообщества не работали бы на настоящей операционке.
Хакинтошники отсюда берут только IOKit, остальное - реверсинженеринг. И вообще, хак это больше про UEFI и ACPI. Ранние версии OS X типа леопарда вообще грузились DUETом почти без модификаций всего остального.
Apple выкладывает исходники не для того, чтобы красноглазики могли в чем-то убедиться, а для того чтобы обеспечить себе юридическую неприступность для гнутых.
Какое отношение гнутые имеют к лицензии APPLE? Там от гнутого софта нет НИЧЕГО.https://github.com/apple-oss-distributions/xnu/blob/main/APP...
Нет. Это натурально жест доброй воли и традиция инженерной культуры Эппл. Xnu не под ГПЛ.
Я просто напомню, что у FSF нет серьезных кейсов юр. защиты. Их и так никто не боится.
Дело не в ФСФ, есть сообщество адвокатов, не помню как называется, опенсурснтки короче. Они жарят за всю фигню, целые конторы банкротят.
> ни жарят за всю фигню, целые конторы банкротят.По сути, находят беззащитные мелкие конторы, которые зашкварились с GNUтой лицензией, с целью дальнейшего шантажа. Что-то вроде патентного троллинга.
Друг мой, если авторское право по барабану, не надо потом удивляться. Не одно и тоже запатентовать какую-нибудь ерунду и написать чёрным по белому конкретные правила конкретных вещей.
Большие конторы по этой причине имеют компетентных людей и консультируются со специализированными адвокатами (угадай с кем), а маленькие бедненькие конторы просто копипастят с гитхаба и ладно. Вообще не удивлюсь что в 90% мужики вообще не знали что у них какой-то там код не такой. Джун копирнул и закрыл задачу. Или забили выполнить что-то,сказали дадада, и в долгий ящик. И только в 10% думали что пронесёт.
Предположу что большая контора ещё может откатить, но это имхо дохлый номер, ибо откатишь одному и к тебе придёт второй. Наверно нужно сразу автору откатывать, что к слову недешёвый, но приятный для всех сценарий. Работа должна быть оплачена, тем более хорошая. Ради этого не жалко и потрясти где придётся
Откуда инфа, что в твоём любимом дистре бинарники собраны из опубликованных исходников? Собрать и установить ты всё равно не сможешь, чтобы проверить.Про то, откуда инфа, что CPU выполняет те же самые инструкции, которые ему скормили и не корректирует из анклава спрашивать не буду, чтобы не смущать молодой разум.
> Откуда инфа, что в твоём любимом дистре бинарники собраны из опубликованных исходников?https://wiki.debian.org/ReproducibleBuilds
> Собрать и установить ты всё равно не сможешь, чтобы проверить.
Получаешь пакет через apt-get source и собираешь.
> Про то, откуда инфа, что CPU выполняет те же самые инструкции, которые
> ему скормили и не корректирует из анклава спрашивать не буду, чтобы
> не смущать молодой разум.Тему не надо менять.
А-а-а, ну если на вики Дебиана написано, то другое дело конечно же! Там врать не будут, там такие люди — золоточ а не люди.
> А-а-а, ну если на вики Дебиана написано, то другое дело конечно же!
> Там врать не будут, там такие люди — золоточ а не
> люди.Сходи по ссылкам - проверь.
> Откуда инфа, что это тот же самый код, что и в проде
> у них? Собрать и установить все равно не получится, чтобы проверить.Всё там продовое, на этих исходниках уже около десятка лет существует проект опенкор, который позволяет накатить на старые маки новую макось.
>> Откуда инфа, что это тот же самый код, что и в проде
>> у них? Собрать и установить все равно не получится, чтобы проверить.
> Всё там продовое, на этих исходниках уже около десятка лет существует проект
> опенкор, который позволяет накатить на старые маки новую макось.На старый мак можно и линкус накатить, а он не связан с выложенными исходниками. Что из этого следует? А ничего не следует. Выложили какой-то код, в прод катят возможно другой с патчами. Никак это не проверить, только если получить все исходники с собрать, а потом сравнить артефакты, но в открытом доступе это не получится.
>>> Откуда инфа, что это тот же самый код, что и в проде
>>> у них? Собрать и установить все равно не получится, чтобы проверить.
>> Всё там продовое, на этих исходниках уже около десятка лет существует проект
>> опенкор, который позволяет накатить на старые маки новую макось.
> На старый мак можно и линкус накатить, а он не связан с
> выложенными исходниками. Что из этого следует? А ничего не следует. Выложили
> какой-то код, в прод катят возможно другой с патчами. Никак это
> не проверить, только если получить все исходники с собрать, а потом
> сравнить артефакты, но в открытом доступе это не получится.Будто разработчики линукса выкладывают весь код который идёт в прод.
>>>> Откуда инфа, что это тот же самый код, что и в проде
>>>> у них? Собрать и установить все равно не получится, чтобы проверить.
>>> Всё там продовое, на этих исходниках уже около десятка лет существует проект
>>> опенкор, который позволяет накатить на старые маки новую макось.
>> На старый мак можно и линкус накатить, а он не связан с
>> выложенными исходниками. Что из этого следует? А ничего не следует. Выложили
>> какой-то код, в прод катят возможно другой с патчами. Никак это
>> не проверить, только если получить все исходники с собрать, а потом
>> сравнить артефакты, но в открытом доступе это не получится.
> Будто разработчики линукса выкладывают весь код который идёт в прод.Представь есть Linux from scratch.
Да как бы с многими пакетами - нет.
Лицензия не обзывает.
Это скорее добрая воля
Вера в добренький эпл друг опенсорса неискоренима.
Именно этот имидж они и создают.
> Именно этот имидж они и создают.Я тебе просто напомню что исключительно благодаря доброй воле Эпла, к твоему линукс компу можно подключить принтер и он работает. И LLVM тоже развивается исключительно на деньги яблока.
А у BSD шников, а потом у ГНУтых появился OpenZFS
Ага, "Игры доброй воли" ;)
У них собственная лицензия эпл опен сорс. Почитай её там написано что они никому ничего не должны от слова ваще. И выкладывают что захотят. Хоть фото Тима Кука с его мужем.
>Они выполняют условия лицензии.Ты хоть по ссылке пройдись и посмотри под какой лицензией оно.
П.с. https://github.com/apple-oss-distributions/xnu/blob/main/APP...
Не хню, а XNU
XNU xnot Utter BS
У меня тут друг интересуется, сколько в сабж от фряхи осталось?
Точно могу сказать что там остался grep от фряхи. А это уже осеобразующий компонент так что примерно 99% кодовой базы это фря. Пусть фанаты фри попадаются.
tar ещё от фряхи, но патченый
В смысле осталось? Там от фряхи и было-то сетевой стек и часть слоя POSIX-совместимости - модель тредов, ACL и часть VFS.
От фряхи там юзерленд. VFS и сетевой стэк в Дарвине изначально были из 4.4BSD-Lite2, которая к фряхе имеет отношение чисто донорское. VFS и сеть были очень быстро переписаны с сохранением, по возможности, обратной совместимости и POSIXных апи, потому что оригинальный код был… как бы это помягче выразиться… недостаточно модульный для дальнейшего развития и совместной разработки. Благодаря этому самому слою совместимости фряшный юзерленд было довольно легко портировать на Дарвин, что они успешно и сделали.
> У меня тут друг интересуется, сколько в сабж от фряхи осталось?Да нисколько! Каждый раз, как тема заходит про макось, обязательно кто-то вспоминает фряху 🤦♀️
> У меня тут друг интересуется, сколько в сабж от фряхи осталось?Там никогда фряхи не было, там была 4.4BSD.
"The BSD portion of the OS X kernel is derived primarily from FreeBSD, a version of 4.4BSD that offers advanced networking, performance, security, and compatibility features." (С) Apple
Банальная показуха и не более, но возвожно кому-то это действительно нужно, так что выложили ну и ладно!
> но возвожно кому-то это действительно нужноКому? Даже хакинтош пилят через reverse engineering, отсюда берут только IOKit. По идее писателям драйверов под macOS, но много ли таких устройств? Особенно после полного огорожения на своём ARM SoC.
Драйверы периферийных устройств? Да нет, ерунда какая-то, зачем компьютеру периферия.
Кексперты сегодня на высоте, да. Один собрался гном на XNU запускать, второй не понимает зачем драйвера нужны, третий уже почти в суд на Эппл подал.
Всё настолько просто, что для создания своей периферии надо вступить в отдельную программу яблока при соблюдении кучи условий( https://mfi.apple.com/en/how-it-works )
MFi - "Made For iPod, iPhone and iPad"
Но это для всяких айфонов( со стационарниками обычно попроще ). И штук, которые на андройде норм работают по OTG. Когда-то интересовался, насколько реально завести тот же USB-TTL переходник на айфоне при подключении через соотв. разъём. На андройде - почти сходу( да, и поулчаем норм порт на мобильном устройстве, а если и приложение подходящее запущено, можно много чего сделать ), на яблоке в подобной теме - рекомендовали вообще не тратить время ибо можно жеппь порвать
> ибо можно жеппь порватьОно того стоит по денежному выхлопу. Другой вопрос, что порог входа высок даже для компаний, не говоря про соло-разработчиков.
>[оверквотинг удален]
> программу яблока при соблюдении кучи условий( https://mfi.apple.com/en/how-it-works
> )
> MFi - "Made For iPod, iPhone and iPad"
> Но это для всяких айфонов( со стационарниками обычно попроще ). И штук,
> которые на андройде норм работают по OTG. Когда-то интересовался, насколько реально
> завести тот же USB-TTL переходник на айфоне при подключении через соотв.
> разъём. На андройде - почти сходу( да, и поулчаем норм порт
> на мобильном устройстве, а если и приложение подходящее запущено, можно много
> чего сделать ), на яблоке в подобной теме - рекомендовали вообще
> не тратить время ибо можно жеппь порватьА теперь открываем интернеты и смотрим сколько денег заработает периферия и софт для айфона, если таки получить лицензию. Андроид разрабам такие бабки и не снились, потому что андроид пользователи неплатёжеспособная аудитория, круточки в геншине они покупают, а какую-то хорошую программу им бесплатно подавай.
Да нифига, практически. Яблоко ничего гарантировать и обещать не может. Кроме того, что, по итогу кучи потраченного времени, за исключением горы времени, потраченного на доказывание яблоку что в принципе достоин этой нереальной чести, итоговое устройство будет работать разве что с яблоком - и то, не просто такТогда как у андройда даже конкретное приложение может нести на борту кучу дров для разных ЮСБ-ОТГ устройств и отлично работать с ними. Настолько неплохо, что даже сама система их изначально не распознаёт( мне нужна была максимальная поддержка USB-TTL переходников смартфонами. Яблоко вообще не понимает, андройд - понимает 1-2 платы. Сторонние либы - понимают практически всё. На яблоке - нет таковых, ведь нельзя просто взять - и общаться с юсб-устройством. Вступай в программу ну и далее уже понятно )
Денег в андройде уже давно крутится гораздо больше чем на яблоке
>[оверквотинг удален]
> просто так
> Тогда как у андройда даже конкретное приложение может нести на борту кучу
> дров для разных ЮСБ-ОТГ устройств и отлично работать с ними. Настолько
> неплохо, что даже сама система их изначально не распознаёт( мне нужна
> была максимальная поддержка USB-TTL переходников смартфонами. Яблоко вообще не понимает,
> андройд - понимает 1-2 платы. Сторонние либы - понимают практически всё.
> На яблоке - нет таковых, ведь нельзя просто взять - и
> общаться с юсб-устройством. Вступай в программу ну и далее уже понятно
> )
> Денег в андройде уже давно крутится гораздо больше чем на яблокеЧёт я не видел денег в экосистеме гугла. Там разрабы за еду работают. И продукты у них фуфел. Мало того что сам андроид во всех проявлениях это мусор, мало того что основная редакция тормозит на телефонах которые производят сами гугл, так ещё и андроид автомотив тормозит. Я купил машину за 80 тысяч евро, а у меня магнитола тормозит, потому что итальянские идиоты решили засунуть мне андроид магнитолу.
То, что не видно денег - не значит, что их нет
А далее - слишком толсто троллите. Попробуйте потоньше
Пусть откроют код WindowServer и сообщество сразу починит их говнокод чтобы оно перестало течь по 2-6гб озу постоянно.
Тысячеглазое сообщество уже не раз показало, как оно умеет «чинить».
Посмотрел https://github.com/apple-oss-distributions/xnu
Система сборки и документация сборки получше чем Linux будут.
> Система сборки и документация сборки получше чем Linux будут.Ты бы ещё удивился, почему macOS пригодна для десктопа, в отличии от Linux.
Ну кстати забавы ради ребята с ныне почившего OSBA собирали систему на дарвине, оно даже кое-как работало и имело систему портов сродни FreeBSD. Только вот оно сразу загнулось, интересно почему...