-
Notifications
You must be signed in to change notification settings - Fork 371
Discussion: situation with versions #663
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
Comments
Discussions certainly welcome in issues. Some good points, this is definitly an area we need to improve. The general state of the repo currently is:
Nope, the The reason the Cargo.toml still says 0.8 is.. at least if I recall right.. there was a downside to bumping the version in
Nope. The reason the We definitely should have a simple document describing these things so everyone is on the same page. My initial reaction is git-flow is a bit heavyweight for what we need, but mainly I think we just need:
I'll try and work with @sanbox-irl on this when he has time - I think we are in situation where we can release 0.9 soon, so that's a good time to document the release process
I think it's a good idea to have an I also have some ambitions to write some documentation in the form of an "imgui-rs book", part of which could be a CI-checked "here is the bits you need to copy-paste to make a standalone application" - but I have no idea when I'll get time for this
In general, nope:
That said, we do have an incomplete list of current projects in "Choosing a backend" part of the README which we can keep up-to-date - I'm not aware of much else where can do here |
Oh regarding the "stable main branch" thing, I'm in two minds, but I think it's probably worthwhile. In favour:
Against:
On balance I'm favour of this - some kind of "develop" branch makes sense |
I've split the major actionable parts of this into two separate tickets so it's easier to keep track of: |
@dbr Awesome, thanks for the info and creating the actionable tickets! I did start working on a barebones example app that includes some very basic interactivity: button responses, updating a struct to store state data, which is shown in the window. I almost have this working how I'd like with I did notice that that version does not seem to be handling Window's text scaling very well, with several items not being drawn at all and most being drawn with errors such as the first character of text fields being cut off. This isn't the case with the same code on Would you like a PR for #664 or do you have specific ideas for what that example needs to look like? |
Yeah, I think we have a big mess here. I attribute a lot of it towards the unwillingness to cut breaking changes (or to want there to be a narrative around each major version). That would be nice, but it's almost certainly better for us to cut more releases rather than the current situation, and just try to ensure that the migration path is smooth. For example, this may mean deprecating things1 rather than removing them, providing compatibility interfaces, etc. Concretely, for a project as small as this, I don't really think making backport releases makes sense. We should just try to ensure that breaking changes that happen are minimally disruptive. Footnotes
|
Hi there everyone. Hopefully discussion tickets are allowed on this project.
I would really like to contribute to this project as I am gearing up to hopefully do a bunch of work on top of it, so I would love to discuss this and figure out the best way to make this repo easier for people to use.
Currently it is quite hard to actually get remote crates.io based dependencies working for a new project. I have only been successful using the latest head of
main
in a local directory with dependencies like this:myproject/Cargo.toml
For clarity the directory tree looks like this:
So, I have the following questions/discussion points:
main
branch is tagged withimgui
version0.8.1-alpha.0
.0.8.3-alpha.0
effectively?0.8.3
maybe, though this is confusing due to the branch name and the version ofimgui
inmain
. The history of that branch and discussions about it are pretty hard for me to grok.glium + imgui-glium-renderer + imgui-winit-support
from crates.io that works today (2022-08-27)? Separate repo seems important to ensure no unusual dependencies on this repo, which is what makes the examples here hard to translate due to missing Cargo files, version mismatches, etc.I also do want to say thank you to everyone who has worked on this package, it is really excellent to have something like this available for Rust.
IJR
The text was updated successfully, but these errors were encountered: