Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[enhancement]: compiled language wishlist #5552

Open
holmanb opened this issue Jul 25, 2024 · 0 comments
Open

[enhancement]: compiled language wishlist #5552

holmanb opened this issue Jul 25, 2024 · 0 comments
Labels
enhancement New feature or request

Comments

@holmanb
Copy link
Member

holmanb commented Jul 25, 2024

Enhancement

Python has the benefits of expressive syntax, a strong ecosystem, a strong community, and wide platform support.

A major downside of Python is that it is slow to initialize. This makes it ill-suited for performance-critical operations. Where performance-critical code is required, cloud-init uses POSIX shell, which enjoys broad platform support however leaves much to desire in terms of syntax and maintainability.

A wishlist of components that would be desirable to write in a compiled language:

  • ds-identify: this crucial tool is used by cloud-init to identify which platform it is running on. This tool must read / write YAML and do various local filesystem operations and systemd runs it as a generator to enable cloud-init.
  • socket protocol: this protocol enables running cloud-init as a single process, but requires a shim services to send and receive from a unix socket in order to propagate return codes to the individual services
@holmanb holmanb added enhancement New feature or request new An issue that still needs triage labels Jul 25, 2024
@holmanb holmanb removed the new An issue that still needs triage label Aug 5, 2024
@github-actions github-actions bot added the Stale label Sep 7, 2024
@aciba90 aciba90 removed the Stale label Oct 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants