The OpenNET Project / Index page

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

Компания Apple открыла ядро и системные компоненты macOS 10.12.6

15.09.2017 08:51

Компания Apple опубликовала исходные тексты низкоуровневых системных компонентов операционной системы macOS 10.12.6 (macOS Sierra), в которых используется свободное программное обеспечение, включая ядро xnu, составные части Darwin и прочие компоненты, программы и библиотеки, не связанные с GUI. Всего опубликовано 205 пакетов с исходными текстами. По сравнению с выпуском macOS 10.12.5 число открытых пакетов не изменилось.

  1. Главная ссылка к новости (https://news.ycombinator.com/i...)
  2. OpenNews: Компания Apple открыла ядро и системные компоненты macOS Sierra
  3. OpenNews: Компания Apple опубликовала исходные тексты Darwin 9.0
  4. OpenNews: Apple понемногу избавляется от GPL-кода в Mac OS X. Анализ лицензий популярных проектов в GitHub
  5. OpenNews: Первый бета-выпуск операционной системы PureDarwin, построенной на платформе Darwin
  6. OpenNews: В рамках проекта Darling развивается аналог Wine для запуска программ Mac OS X
Лицензия: CC-BY
Тип: К сведению
Короткая ссылка: https://opennet.ru/47203-macos
Ключевые слова: macos, darwin
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (29) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Sunderland93 (ok), 09:09, 15/09/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Выглядит как подачка
     
     
  • 2.2, Anonimous (?), 09:14, 15/09/2017 [^] [^^] [^^^] [ответить]  
  • +5 +/
    тебе никто ничего не должен
     
     
  • 3.8, обрван (?), 09:24, 15/09/2017 [^] [^^] [^^^] [ответить]  
  • +9 +/
    но выглядит как подачка
     
     
  • 4.14, Мать драконов (?), 10:04, 15/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    А ты изучай, что умные люди программируют. И учись.
     
     
  • 5.21, Карычъ (?), 16:09, 15/09/2017 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Я изучаю, мать. И учусь, мать. Спасибо, мать, за совет, мать.
     
  • 2.9, 123 (??), 09:27, 15/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > APPLE PUBLIC SOURCE LICENSE

    Подачка кому?

     
  • 2.11, Аноним (-), 09:33, 15/09/2017 [^] [^^] [^^^] [ответить]  
  • +10 +/
    Не подачка. Это чтобы ощущения от зонда были не такими острыми.
     
     
  • 3.23, Vkni (ok), 08:05, 16/09/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Не подачка. Это чтобы ощущения от зонда были не такими острыми.

    Открытие кода ядра системы OSX в первую очередь выгодно самой Apple. По ряду причин:

    1. Лучше аудит безопасности.

    2. "Абсолютная" документация для разработчиков под OSX - если что-то очень нужно, но не описано в документации, можно посмотреть исходники.

    3. Код разработчикам OSX должно быть не стыдно показать, т.е. открытие - это некоторый доп. контроль над программистами.

     
     
  • 4.26, pavlinux (ok), 22:02, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > "Абсолютная" документация для разработчиков под OSX

    Они ещё существуют?

     
     
  • 5.30, dr Equivalent (ok), 00:16, 18/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    К сожалению, да.
     
  • 2.22, Vkni (ok), 08:01, 16/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Можно узнать, ну вот кому подачка? Т.е. реально, кому, кроме разработчиков под OSX и энтузистов хакинтошей (расширяющих спектр поддерживаемого оборудования забесплатно) этот код нужен?
     
     
  • 3.24, Andrey Mitrofanov (?), 08:49, 16/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Можно узнать, ну вот кому подачка? Т.е. реально, кому, кроме разработчиков под
    > OSX и энтузистов хакинтошей (расширяющих спектр поддерживаемого оборудования забесплатно)
    > этот код нужен?

    жёлтой прессе. отделу маркетинга. япплофагам. какие ещё "разработчики"?

     
     
  • 4.25, Аноним (-), 16:37, 16/09/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >какие ещё "разработчики"

    https://bitbucket.org/RehabMan/

     
  • 2.31, Подачкин (?), 15:34, 18/09/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Можно подумать ты этот код будешь читать
     

  • 1.4, анон (?), 09:19, 15/09/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    https://opensource.apple.com/source/ICU/ICU-57166.0.1/minimalapisTest.c.auto.h

    кодеревью не пройдет в любой конторе.

     
     
  • 2.6, Аноним (-), 09:21, 15/09/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А в IBM прошёл.
     
  • 2.7, Тим (??), 09:22, 15/09/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    в эппл прошло ведь, так что уже не в любой.
     
  • 2.10, localhost admin (?), 09:32, 15/09/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А чем не пройдет-то? Что не так?
     
     
  • 3.12, Аноним (-), 09:34, 15/09/2017 [^] [^^] [^^^] [ответить]  
  • +12 +/
    Отсутствуют абстрактные фабрики абстрактных фабрик абстрактных фабрик.
     
  • 3.27, pavlinux (ok), 22:05, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А чем не пройдет-то? Что не так?

    Два инклюда лишние, два unused аргумента. Разраб генерил код посимвольно, на зарплату.  

     
  • 2.13, Crazy Alex (ok), 09:35, 15/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    И чему там не проходить? Всё корректно.
     
     
  • 3.15, анон (?), 10:06, 15/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    даже не скомпилируется, если по всему сдл
     
     
  • 4.18, Аноним (-), 13:48, 15/09/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    $ gcc -c minimalapisTest.c
    $

    компилица

     
     
  • 5.28, pavlinux (ok), 22:09, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > $ gcc -c minimalapisTest.c
    > $
    > компилица

    материца


    $ gcc -Wall -Wextra -Werror test.c
    test.c: В функции «main»:
    test.c:1:14: ошибка: параметр «argc» не используется [-Werror=unused-parameter]
    int main(int argc, char *argv[]) {
                  ^
    test.c:1:26: ошибка: параметр «argv» не используется [-Werror=unused-parameter]
    int main(int argc, char *argv[]) {
                              ^
    cc1: all warnings being treated as errors

     
  • 3.16, еарапр (?), 10:08, 15/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Неиспользуемые параметры argv и argc. return 0 вместо return EXIT_SUCCESS. Неиспользуемые инкулды (хотя тут не уверен, возможно, ради них этот файл и писался).
     
     
  • 4.19, Аноним (-), 13:51, 15/09/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    argv и argc к инклюдам же. а EXIT_SUCCESS видимо не считается minimal.
     
  • 4.20, анон (?), 14:20, 15/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    у вас давно сдл? Просто интересно.
     

  • 1.17, Аноним (-), 12:46, 15/09/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    http://www.cplusplus.com/reference/cstdlib/EXIT_SUCCESS/
    This macro expands to a system-dependent integral expression that, when used as the argument for function exit, signifies that the application was successful.


    The function exit() has additional behavior in this International Standard:
    Finally, control is returned to the host environment. If status is zero or EXIT_SUCCESS, an
    implementation-defined form of the status successful termination is returned. If status is EXIT_-
    FAILURE, an implementation-defined form of the status unsuccessful termination is returned.
    Otherwise the status returned is implementation-defined.

     
     
  • 2.29, pavlinux (ok), 22:44, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > http://www.cplusplus.com/

    Где ты C++ увидел?


    Portability note: Some non-POSIX systems use different conventions for exit status values.
    For greater portability, you can use the macros EXIT_SUCCESS and EXIT_FAILURE for the conventional
    status value for success and failure, respectively. They are declared in the file stdlib.h.

    По POSIX EXIT_SUCCESS == 0, остальные ССЗБ.

     

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



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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