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

Plans for a v1.0.0 release? #137

Closed
mortenfyhn opened this issue Jun 13, 2023 · 2 comments
Closed

Plans for a v1.0.0 release? #137

mortenfyhn opened this issue Jun 13, 2023 · 2 comments

Comments

@mortenfyhn
Copy link

Hi! I think this library looks wonderful, and I'm very interested in using it in my company. Do you have plans to release a stable v1.0.0? I'm guessing many "production" use-cases would require that. It would certainly make it easier for me to integrate au.

@chiphogg
Copy link
Contributor

Thanks very much --- we're excited you're interested in Au!

I guess the answer is technically "no", in that we've never made an explicit plan for what would go into a 1.0.0 release. However, I can say a few more things which may be helpful.

The first is that the library has a lot of "stability pressure". It's been continuously used in production for 2 years, in a large codebase, at a company which is highly focused on building a product and getting it out the door (long-haul autonomous trucking). So, there is zero appetite for any significant breaking changes.

Second, the changes we do anticipate will be additive. Examples include:

So, these shouldn't cause any issues when upgrading to new versions of the library.

Third, what are the breaking changes we can foresee at this point?

The one possible "significant" breaking change I could imagine would be related to #122, where we might change the "explicit-Rep" semantics so that it respects the safety checks. If that does happen, then the first thing that would happen would be that we'd add new APIs with the "force" word, such as .force_as() and .force_in(): these APIs would be available for a while so people could adapt. And we'd need to make sure that the error message from using an explicit-Rep tells people exactly what to do instead, so that when clients do make the (explicit) upgrade, it'll be easy to fix everything.

I can make this easier by doing the "first part" of #122 sooner, so people can start using those APIs now (assuming they work out; if they don't, then the "forcing" explicit-Rep is here to stay anyway). I'm not sure when I'll get a chance to take a crack at it.

Finally, just for calibration purposes: how fast should we expect all these changes? Well, we're heavily focused on the trucking product for the foreseeable future (targeting a release sometime midway through 2024), so I would expect to see an average of 1 or 2 issues per month resolved on this library on average, depending on the (highly variable!) complexity of each issue.

@mortenfyhn
Copy link
Author

Thank you very much for the highly detailed write-up! I imagine this info will be useful for many others also. It sounds like stability/reliability/testedness of the library is very good already.

I'll close this as resolved.

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

No branches or pull requests

2 participants