درست گفتید. تا حالا همهی لاگها به طور متنی بوده ولی journald لاگها رو به صورت دودویی (باینری) ذخیره میکنه. این باعث میشه خوندن، پردازش و کلا استفاده از اونها با ابزارهای معمولی مثل grep، cat، tail و خیلی دستورات دیگه ممکن نباشه، باید حتما از ابزارهای خود journald برای اینکار استفاده کرد.
یکی دیگه اینکه با استاندارد posix همخوانی نداره و فقط برای کرنل لینوکس ساخته شده.
با فلسفه یونیکس که یه جا میگه "یه چیز درست کن که یه کار انجام میده و اون کار رو به بهترین شکل انجام میده" همخوانی نداره.
systemd ابزارهای خیلی زیادی داره که این به تنهایی بد نیست ولی این ابزارها رو نمیشه جدا کرد.
مثلا شما با نصب systemd یه init system دارید که کار اصلی systemd هست. یه journald دارید که برای ذخیره لاگها استفاده میشه، برای اینکار syslog بوده و هست. برای شبکه networkd هست، در حالی که چیزهایی مثل network manager هم وجود دارند و اکثر توزیعها از اون استفاده میکنند.
یه resolved داره که میتونه درخواستهای dns رو مدیریت کنه، باز هم neteork manager و کلی چیز دیگه برای اینکار هستند. networkd به journald وابسته هست که یعنی اگه میخواهید از networkd استفاده کنید، باید resolved رو هم فعال کنید.
یه بوتلودر به اسم systemd-boot داره در حالی که تقریبا همه توزیعها از گراب استفاده میکنند. ( pop os از systemd-boot استفاده میکنه)
systemd-timer هست که برای اجرای برنامهها سر یه زمان مشخصی به کار میره، cron خیلی وقته که بوده و برای اینکار استفاده میشه.
برای محلیسازی (localization) و تنظیم زمان هم چیزهای مختلفی داره که برای هر دو، جایگزین هست.
احتمالا چیزهای دیگه هم هست که یادم رفته بگم با نمیدونم.
حالا مشکل ما با اینه که systemd خیلی امکانات داره؟ نه، مشکل اینجاست اگه شما بخواهید از یکی از امکانات بالا استفاده کنید، باید همه رو داشته.
مثلا توی دبیان از networkd و resolved استفاده نمیشه اما فایلهای اونها هست.خیلی از توزیعها از گراب استفاده میکنند اما systemd-boot هم وجود داره و نمیشه کاریش کرد. شاید شما بخواهید فقط از journald استفاده کنید، در اینصورت باید کل systemd رو به همراه متعلقاتش نصب کنید و از اون به عنوان init system استفاده بشه تا بتونید از journald برای مدیریت لاگها استفاده کنید.
تا حالا چندین پروژه سعی کردند کدهای systemd رو جدا کنند تا بشه از هر کدوم از ابزارهاش رو جدا داشت ولی همه رها شدند، چون کدها خیلی به هم وابسته هستند، انگار جوری نوشته شدند که بدون هم کار نکنند.
به خاطر دلایل بالا، (و بعضی دلایل دیگه که من نمیدونم) systemd زیاد توسط جامعه آزاد مورد پسند قرار نگرفت.