Skip to content

Merge systemd-openbsd into mainline #2

@telmich

Description

@telmich

While reading the nicely written C-code, I think the Linux version of systemd could benefit from small, easy to read code segments. For that reason I wonder whether systemd-openbsd should be governed similar to openssh.

As the current version for systemd-openbsd looks rather feature equivalent to the Linux version, I suggest to replace the regular systemd code base with the systemd-openbsd. Then Linux specific features can be re-added on top of it.

After this cleanup, I suggest to enhance systemd-openbsd as follows:

  • Merge mysql/mariadb source code into systemd-openbsd. Everyone needs a data base and MySQL has proven over years to have the best written code. Binary name is systemd-db
  • Change the data base on disk format to be compatible with journald
  • Merge apache into systemd-openbsd as systemd-web. Everyone needs a webserver.
  • Change systemd-web configuration files to be yaml format
  • Merge php into systemd-web. PHP is the best programming language.
  • Rewrite systemd-openbsd in php to make systemd-openbsd more modern
  • Merge perl into systemd-web to support old school cgi scripts
  • Merge hadoop into systemd-db. This way the user can select to store journal information in either mysql or hadoopfs.
  • To be able to distribute journal information better, merge kubernetes into systemd. Binary name is systemd.
  • Merge qemu, bhyve, docker, containerd and openstack into systemd-openbsd, start all of them by default.
  • To ensure portability, also merge the respective programming language environments into systemd. Include at least: go, ruby (all gems), perl (only 6), java (all versions)
  • With the new set of programming languages, create a REST, an XML-RPC and proprietary web interface to remotely control all systemd services. Merge this into systemd-web.
  • To ensure system running systems can be effectively controlled, implement service discovery based on blockchain. Merge this into systemd-db.
  • To ensure all of the above services are running properly, implement AI in systemd. Also include blobs from nvidia. In case the system does not detect an nvidia gpu, panic.

I really think these additions are a must have for anyone who is seriously running a *nix system. I also think that all of these features are very important so I suggest that they should be implemented by tomorrow, 13:37.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions