URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 112232
[ Назад ]

Исходное сообщение
"Компания Apple открыла ядро и системные компоненты macOS 12.6"

Отправлено opennews , 15-Сен-17 09:09 
Компания Apple опубликовала (https://opensource.apple.com/release/macos-10126.html) исходные тексты низкоуровневых системных компонентов операционной системы macOS 10.12.6 (macOS Sierra (https://en.wikipedia.org/wiki/MacOS_Sierra)), в которых используется свободное программное обеспечение, включая ядро xnu (http://opensource.apple.com/source/xnu), составные части Darwin и прочие компоненты, программы и библиотеки, не связанные с GUI. Всего опубликовано 205 пакетов с исходными текстами. По сравнению с выпуском macOS 10.12.5 (https://opensource.apple.com/release/macos-10126.html) число открытых пакетов не изменилось.

URL: https://news.ycombinator.com/item?id=15251891
Новость: http://www.opennet.me/opennews/art.shtml?num=47203


Содержание

Сообщения в этом обсуждении
"Компания Apple открыла ядро и системные компоненты macOS 12...."
Отправлено Sunderland93 , 15-Сен-17 09:09 
Выглядит как подачка

"Компания Apple открыла ядро и системные компоненты macOS 12...."
Отправлено Anonimous , 15-Сен-17 09:14 
тебе никто ничего не должен

"Компания Apple открыла ядро и системные компоненты macOS 12...."
Отправлено обрван , 15-Сен-17 09:24 
но выглядит как подачка

"Компания Apple открыла ядро и системные компоненты macOS 12...."
Отправлено Мать драконов , 15-Сен-17 10:04 
А ты изучай, что умные люди программируют. И учись.

"Компания Apple открыла ядро и системные компоненты macOS 12...."
Отправлено Карычъ , 15-Сен-17 16:09 
Я изучаю, мать. И учусь, мать. Спасибо, мать, за совет, мать.

"Компания Apple открыла ядро и системные компоненты macOS 12...."
Отправлено 123 , 15-Сен-17 09:27 
> APPLE PUBLIC SOURCE LICENSE

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


"Компания Apple открыла ядро и системные компоненты macOS 12...."
Отправлено Аноним , 15-Сен-17 09:33 
Не подачка. Это чтобы ощущения от зонда были не такими острыми.

"Компания Apple открыла ядро и системные компоненты macOS 12...."
Отправлено Vkni , 16-Сен-17 08:05 
> Не подачка. Это чтобы ощущения от зонда были не такими острыми.

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

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

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

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


"Компания Apple открыла ядро и системные компоненты macOS 12...."
Отправлено pavlinux , 17-Сен-17 22:02 
> "Абсолютная" документация для разработчиков под OSX

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


"Компания Apple открыла ядро и системные компоненты macOS 12...."
Отправлено dr Equivalent , 18-Сен-17 00:16 
К сожалению, да.

"Компания Apple открыла ядро и системные компоненты macOS 12...."
Отправлено Vkni , 16-Сен-17 08:01 
Можно узнать, ну вот кому подачка? Т.е. реально, кому, кроме разработчиков под OSX и энтузистов хакинтошей (расширяющих спектр поддерживаемого оборудования забесплатно) этот код нужен?

"Компания Apple открыла ядро и системные компоненты macOS 12...."
Отправлено Andrey Mitrofanov , 16-Сен-17 08:49 
> Можно узнать, ну вот кому подачка? Т.е. реально, кому, кроме разработчиков под
> OSX и энтузистов хакинтошей (расширяющих спектр поддерживаемого оборудования забесплатно)
> этот код нужен?

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


"Компания Apple открыла ядро и системные компоненты macOS 12...."
Отправлено Аноним , 16-Сен-17 16:37 
>какие ещё "разработчики"

https://bitbucket.org/RehabMan/


"Компания Apple открыла ядро и системные компоненты macOS 12...."
Отправлено Подачкин , 18-Сен-17 15:34 
Можно подумать ты этот код будешь читать

"Компания Apple открыла ядро и системные компоненты macOS 12...."
Отправлено анон , 15-Сен-17 09:19 
https://opensource.apple.com/source/ICU/ICU-57166.0.1/minima...

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


"Компания Apple открыла ядро и системные компоненты macOS 12...."
Отправлено Аноним , 15-Сен-17 09:21 
А в IBM прошёл.

"Компания Apple открыла ядро и системные компоненты macOS 12...."
Отправлено Тим , 15-Сен-17 09:22 
в эппл прошло ведь, так что уже не в любой.

"Компания Apple открыла ядро и системные компоненты macOS 12...."
Отправлено localhost admin , 15-Сен-17 09:32 
А чем не пройдет-то? Что не так?

"Компания Apple открыла ядро и системные компоненты macOS 12...."
Отправлено Аноним , 15-Сен-17 09:34 
Отсутствуют абстрактные фабрики абстрактных фабрик абстрактных фабрик.

"Компания Apple открыла ядро и системные компоненты macOS 12...."
Отправлено pavlinux , 17-Сен-17 22:05 
> А чем не пройдет-то? Что не так?

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


"Компания Apple открыла ядро и системные компоненты macOS 12...."
Отправлено Crazy Alex , 15-Сен-17 09:35 
И чему там не проходить? Всё корректно.

"Компания Apple открыла ядро и системные компоненты macOS 12...."
Отправлено анон , 15-Сен-17 10:06 
даже не скомпилируется, если по всему сдл

"Компания Apple открыла ядро и системные компоненты macOS 12...."
Отправлено Аноним , 15-Сен-17 13:48 
$ gcc -c minimalapisTest.c
$

компилица


"Компания Apple открыла ядро и системные компоненты macOS 12...."
Отправлено pavlinux , 17-Сен-17 22:09 
> $ 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


"Компания Apple открыла ядро и системные компоненты macOS 12...."
Отправлено еарапр , 15-Сен-17 10:08 
Неиспользуемые параметры argv и argc. return 0 вместо return EXIT_SUCCESS. Неиспользуемые инкулды (хотя тут не уверен, возможно, ради них этот файл и писался).

"Компания Apple открыла ядро и системные компоненты macOS 12...."
Отправлено Аноним , 15-Сен-17 13:51 
argv и argc к инклюдам же. а EXIT_SUCCESS видимо не считается minimal.

"Компания Apple открыла ядро и системные компоненты macOS 12...."
Отправлено анон , 15-Сен-17 14:20 
у вас давно сдл? Просто интересно.

"Компания Apple открыла ядро и системные компоненты macOS 12...."
Отправлено Аноним , 15-Сен-17 12:46 
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.


"Компания Apple открыла ядро и системные компоненты macOS 12...."
Отправлено pavlinux , 17-Сен-17 22:44 
> 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, остальные ССЗБ.