{"action":"created","issue":{"url":"https://api.github.com/repos/ostroproject/ostro-os/issues/33","repository_url":"https://api.github.com/repos/ostroproject/ostro-os","labels_url":"https://api.github.com/repos/ostroproject/ostro-os/issues/33/labels{/name}","comments_url":"https://api.github.com/repos/ostroproject/ostro-os/issues/33/comments","events_url":"https://api.github.com/repos/ostroproject/ostro-os/issues/33/events","html_url":"https://github.com/ostroproject/ostro-os/issues/33","id":146015721,"number":33,"title":"systemd: split legacy initd/sysv in its own package","user":{"login":"barbieri","id":1838,"avatar_url":"https://avatars.githubusercontent.com/u/1838?v=3","gravatar_id":"","url":"https://api.github.com/users/barbieri","html_url":"https://github.com/barbieri","followers_url":"https://api.github.com/users/barbieri/followers","following_url":"https://api.github.com/users/barbieri/following{/other_user}","gists_url":"https://api.github.com/users/barbieri/gists{/gist_id}","starred_url":"https://api.github.com/users/barbieri/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/barbieri/subscriptions","organizations_url":"https://api.github.com/users/barbieri/orgs","repos_url":"https://api.github.com/users/barbieri/repos","events_url":"https://api.github.com/users/barbieri/events{/privacy}","received_events_url":"https://api.github.com/users/barbieri/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2016-04-05T14:58:13Z","updated_at":"2016-04-06T15:35:20Z","closed_at":null,"body":"we should split things related to legacy initd/sysv in its own package and only pull this when needed so this shouldn't be in our reference images. That means all the inictl sockets, sysv and rc-local generators.\r\n\r\nMy team already provided a patch and it wasn't integrated then we stopped the effort, one can resume based on http://patchwork.openembedded.org/patch/88007/"},"comment":{"url":"https://api.github.com/repos/ostroproject/ostro-os/issues/comments/206432727","html_url":"https://github.com/ostroproject/ostro-os/issues/33#issuecomment-206432727","issue_url":"https://api.github.com/repos/ostroproject/ostro-os/issues/33","id":206432727,"user":{"login":"barbieri","id":1838,"avatar_url":"https://avatars.githubusercontent.com/u/1838?v=3","gravatar_id":"","url":"https://api.github.com/users/barbieri","html_url":"https://github.com/barbieri","followers_url":"https://api.github.com/users/barbieri/followers","following_url":"https://api.github.com/users/barbieri/following{/other_user}","gists_url":"https://api.github.com/users/barbieri/gists{/gist_id}","starred_url":"https://api.github.com/users/barbieri/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/barbieri/subscriptions","organizations_url":"https://api.github.com/users/barbieri/orgs","repos_url":"https://api.github.com/users/barbieri/repos","events_url":"https://api.github.com/users/barbieri/events{/privacy}","received_events_url":"https://api.github.com/users/barbieri/received_events","type":"User","site_admin":false},"created_at":"2016-04-06T15:35:20Z","updated_at":"2016-04-06T15:35:20Z","body":"yes, that's the rationale. If you use PACKAGECONFIG, then our sstate-mirror will be useless for people willing to tweak.\r\n\r\nalso, systemd is a single GIT repo with multiple internal projects: udev, timedated, localed... they all live together since they may share some helpers (like `src/shared`) and they test them together, but nothing prevents one to remove/add them individually as I'm proposing.\r\n\r\nWhen I did that patch Bruno tried to upstream, I could bring systemd on par with busybox/sysvinit for baseline systems (of course I did it without busybox or shell), it went down from >30Mb to 7Mb, but that was without udev and journal and all other components, just the requirements to boot -- the same busybox/sysvinit was doing.\r\n\r\nThe nice advantage of systemd is scaling up: whenever on busybox it goes exponential as you need to bring in different projects, each with their own hacks, with systemd it's more linear as you gradually add its components. Not to say that with systemd, even in the smallest version, you have all the isolation (containers, namespaces), you have timers (with sysvinit you need cron/at) and you have socket-activation (with sysvinit you need xinetd/inetd).\r\n\r\nYou can use this as justification when trying to upstream those changes."}}