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

near-team oxidation plans #2665

Closed
cgwalters opened this issue Mar 15, 2021 · 3 comments
Closed

near-team oxidation plans #2665

cgwalters opened this issue Mar 15, 2021 · 3 comments
Labels
jira for syncing to jira

Comments

@cgwalters
Copy link
Member

This project has existed for a long time, and we've gone through a lot of cycles where we've added major features, like lockfiles, apply-live etc.

Our slow conversion to Rust is an important aspect of reducing technical debt accumulated from these features as well as allowing us to confidently add new features.

This issue will track near-term plans for more Rust:

This will also lead into touching rpmostree-core.cxx and ideally removing the "treespec" abstraction in favor of a subset of the treefile that's shared across client and server.

Another major one if we can pull it off will be switching more of the main.cxx code to Rust and making it just work to write new CLI entrypoints in Rust.

@cgwalters cgwalters added the jira for syncing to jira label Mar 15, 2021
@lucab
Copy link
Contributor

lucab commented Apr 1, 2021

One more target (with rationale and reverse dependencies) noted at #2719.

@cgwalters
Copy link
Member Author

OK, the origin stuff turned out to be a lot more entangled, this is like my 3rd attempt at it that improved things but stalled.
For one thing I realized that treespec is entangled in the extensions code too. And refactoring all this is very fragile - it's mostly covered by tests but it's easy to break things.

@cgwalters
Copy link
Member Author

Closing this in favor of more targeted issues.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
jira for syncing to jira
Projects
None yet
Development

No branches or pull requests

2 participants