When looked at the right way, init systems like systemd, launchd, etc are build systems; instead of building a piece of software, they build a working environment. This is more than just a vague metaphor: most reasonable init systems will have a way of expressing dependencies, expected outputs, etc.
What *is* legitimately different is that init systems keep running after the artifact is built, and have rules that dynamically fire; EG: a rule that fires when network configurations change, a rule that fires every hour, etc. In a sense, this means that init systems are build systems that are always in watch mode, and support dynamic rules.
It would be interesting to transfer these rules across our analogy, and experiment with a build-style system that supports dynamic watch rules. Most fancy build systems already support an ad-hoc form of this via hot-reloading, but a principled version seems very useful!
@toronto 【求助在加拿大的香油】
我们正在发起一项由国会议员 Jenny Kwan 支持的请愿,呼吁关注被长期安调困住的加拿大移民申请人。
https://www.ourcommons.ca/petitions/en/Petition/Details?Petition=e-7259
我们已通过所有资格审查,并在加拿大工作生活数年,却仍被无限期和不透明的安调拖延,迟迟得不到最后结果,没有时间表,没有更新,也没有解释。工作受限、生活停滞,甚至长期与家人分离。
⚠️请注意:请愿目标 1万+签名。签名人必须是目前在加拿大境内的居民(含PR工签学签)+世界各地的加籍公民。最后一步需要邮箱确认才算完成✅
如果你认同制度应更加公平、合理、透明、及时,请花一分钟签名并转发。你的支持也可能避免你或家人在未来遭遇同样的困境。