-
Notifications
You must be signed in to change notification settings - Fork 33
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
Upgrading base LabVIEW version #188
Comments
@ChrisStrykesAgain This has indeed been discussed (and agreed) with @jimkring to up the version to LV2020. I've deferred doing it until the Core Test Manager is reworked to be decoupled from the UX part, but I have not had time to spare on this project for a long time. I am not against bumping the version to 2.0 and saving for LV2020 if it allows more folks to contribute actively! Sets, Maps, interfaces and all those nice-to-have features don't have to be coupled to the base package though. It's perfectly efficient to create wrappers such as this discussion: Maybe I'm wrong, but I feel like this is a more pragmatic development approach? I'd advocate for seeing if any of the extensions proposed are more sticky than others before rolling the concept in the base. |
@francois-normandin, I'm not necessarily proposing that anything be refactored to use new language features as part of this effort, it was more a matter of them being available for future development if/when it makes sense. I think this effort should be as simple as just opening the project in 2020, saving, and committing. That said, I think it would go very well with issue #71 which I'd also like to take a swing at. Are you open to me handling these two issues, independent of your Core Test Manager rework? |
By all means! |
@ChrisStrykesAgain and @francois-normandin -- I'm in favor of this upgrade to LV2020. Have either of you started on this? |
@jimkring I had started a private branch to refactor the core, in LV2020, but this is stalled and I do not have bandwidth to continue that effort at this time. |
Thanks for the update @francois-normandin. What branch/dev approach would make sense? I noticed that (FWIW, lately I tend to just have a single main branch and do development in PRs that target this. I find that sync'ing develop to master is a bit of housekeeping work. Happy to take either approach.) Also, I noticed that since nearly all the VIs are set to Separate Compiled Code, opening the VIs in LV2020 does not show the VIs with unsaved changes -- they need to be mass compiled to change their Save Version to 2020. Would it assist your eventual completion of the core refactoring if we upgraded the project to LV2020 but don't actually mass compile anything? That way merge would be easier for you? |
@jimkring I'd target main/master through PRs. You can mass compile to 2020. I'm pretty sure the eventual refactor would involve lots of changes, and my branch is really experimental at this time. I might restart once I have a valid concept. |
Considering that we start to have support to save in older versions in LabVIEW 2024+ and if you don't want to do big jump, I would suggest to go with the oldest version that it supports to back save, which is 2017. So, while you don't upset a lot a people by bumping to 2020 (including me), you can enable people to collaborate using the newest editor version. |
@felipefoz that's a great point. Some related thoughts...
These are just thoughts. I think your point is valid @felipefoz and I'll be curious to see what the community (and especially maintainers/contributors) wants. |
To be clear, I see immense value in supporting as many LabVIEW versions as possible. That said... the readme says Caraya is still developed against 2013. If that's the case, I'd argue it's time to bump that a bit... for reference, LabVIEW 2013 does not even formally support Windows 10, let alone 11.
As far as what version to go to, personally, I see LabVIEW 2020 as a line in the sand, given that it was the first year to have a Community version. I think that's a significant point, as it means that ANYONE can then contribute to the Caraya code base, rather than just corporate users. (It also has sets, maps and interfaces which I have found immensely valuable in many contexts, but that's really a side note at this point.)
Any thoughts?
The text was updated successfully, but these errors were encountered: