LINUX.ORG.RU

FreeBSD все-таки перейдет на launchd

 , , , ,


0

2

Еще и с конфигами в формате JSON.

А в качестве альтернативы kdbus будет использован mach ipc.

https://wiki.freebsd.org/launchd

20150629: The TrueOS fork of FreeBSD 10 has launchd running as init and a JSON-aware launchctl utility, along with notifyd, libdispatch and ASL integrated. This work has also been forward-ported to FreeBSD -CURRENT. FreeNAS 10, which is also based on FreeBSD 10.1, will be using launchd and a host of other tools ported from OS X / iOS. It has used the original, and latest, Apple sources and ported them along with MACH IPC.

Также, появился графический интерфейс на Qt5 для пакетного менеджера pkgng.

https://octopkg.wordpress.com/

дотянулся кровавый Поттеринг, скатил фрю в это самое

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

не лично, так дурным примером, всё равно он виноват!

Harald ★★★★★ ()

объясните мне последствия, это полный зашквар?

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

Абсолютно никаких последствий. Вообще. Парочке админов придётся почитать документацию. На этом всё.

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

Парочке некромантов придётся почитать документацию.

fixed

maloi ★★★★★ ()

с конфигами в формате JSON

Добро пожаловать в ад :}

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

Можно :)
Там формат JSON свой)
Для разбора используется libucl
Для генерации libxo.
Вроде еще обещали псевдографический интерфейс для настройки всего и вся, так что все очень даже хорошо.

t34-koshkin ()

Теперь из путей отхода осталась только винда.

Lavos ★★★★★ ()
Ответ на: комментарий от t34-koshkin

Там формат JSON свой)

Спека-то на него есть? Или нафиг маны, читаем сорцы?

CaveRat ()

Давно пора. Launchd нормалек, по крайней мере в os x.

FIL ★★★★ ()

кто Бздю закапывал?
еще всех остальный обскачет и перетанцует.

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

Теперь из путей отхода осталась только винда.

В которой аналогичным образом обновили подсистему инициализации всего 10 лет назад, ага.

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

В которой аналогичным образом обновили подсистему инициализации всего 10 лет назад, ага.

о чём речь?

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

В венде пофиг на начинку. Главное чтоб все игры шли и пуск был.

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

Разве? Там же служба сервисов лет 20 как не меняется.

gadfly ★★ ()

Это типа freebsd-капец наступил ?

sudopacman ★★★★★ ()
Ответ на: комментарий от t34-koshkin

Не все черную магию качают. Некоторые просто линуксом пользуются:)

der_looser ★★ ()

А почему этот launchd не могли портировать на линукс? На кой хрен надо было изобретать велосипед в виде systemd?

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

Написано же что это будет форк, не удивлюсь если они туда и xnu портируют.

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

Фатальный недостаток и лицензия не позволяли, я так думаю

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

У дебьяна тоже есть форк , но он никому вообще не нужен и я сомневаюсь , существует ли он до сих пор.

sudopacman ★★★★★ ()

Кстати не думаю что переход на JSON хорошая идея, во первых это сильнее оторвет их порт от оригинального кода, во вторых JSON отдельно от JavaScript выглядит по наркомански

Оригинальный launchd юзает файлы конфигов .plist в формате xml:

<dict>
   <key>Something</key>
   <true/>
   <key>Fruits</key>
   <array>
      <string>["Apple"]</string>
      <string>["Orange"]</string>
      <string>["Pear"]</string>
   </array>
</dict>

а вот так это в JSON:

{
   "Something": "true",
   "Fruits": [
      "[\"Apple\"]",
      "[\"Orange\"]",
      "[\"Pear\"]"
   ]
}

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

FreeBSD !== линукс, это во первых.
Во вторых они уже давно рожают с этим launchd (некоторыми другими открытыми частями OS X) и все никак родить не могут портировать/переползать на него или нет. И вот наконец нашли решение - если на форке приживется и все будет отлично, вольют и в основную.

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

Я просто подумал , что форк будет именно с нормальной версией.

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

Оригинальный launchd юзает файлы конфигов .plist в формате xml

Знатные наркоманы его сочиняли, да. Посмотри на libucl - там синтаксис не строго JSON.

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

Stahl> Парочке админов придётся почитать документацию.

Чтобы вкатить обратно BSD Init.

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

Знатные наркоманы его сочиняли, да.

Обычный XML, ничего особенного.

Посмотри на libucl - там синтаксис не строго JSON.

И правда -

section "blah" {
    key = value;
}
section foo {
    key = value;
}

section {
    blah {
        key = value;
    }
    foo {
        key = value;
    }
}

section "blah" "foo" {
    key = value;
}

.macro(param=value) "something";
.macro(param={key=value}) "something";
.macro(.include "params.conf") "something";
.macro(#this is multiline macro
param = [value1, value2]) "something";
.macro(key="()") "something";
выглядит так, как будто его изнасиловал пыхопист.

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