-
Notifications
You must be signed in to change notification settings - Fork 24
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
Dropping 2.7x support in MCprep 3.5 #399
Comments
This also means:
|
Wow, didn't even realize dataclasses weren't a thing in py2 (I use them all the time at work). F strings also a great thing, yup there will be a lot of goodies to come. |
Yeah they were added in Python 3.7, which is what Blender 2.8 uses |
Just for anyone interested, one could also fork MCprep for 2.7x support, but this isn't advisable, especially as we start to use more and more Python 3.7+ features. There really isn't much of a reason (beyond hardware compatability, though even that's a bit of a stretch in 2023) to not use modern versions of Blender, especially with the option to use 2.7x keybinds |
Would be great to have v3.5.0 have all of these warnings cleared up before the release, as right now it makes the console rather messy:
|
@TheDuckCow I'm currently removing the last of the deprecated functions, do you have a full log I could use to determine what functions are being called and where? EDIT: these deprecation warnings should only appear in dev builds, but if they also appear in production builds then I'll fix that. I don't expect we'll make it through all deprecated functions by 3.5, but over time in future releases there should be less and less |
Oh oof I've got a branch locally. Give me a few minutes to push so you can see where I'm add, I've been doing some cleanup in parallel to remove old code branches. |
Branch name is Oh and it's not that the deprecation warnings are any issue, it's more that any use of utils.bv28() is entirely pointless now, so I'm just removing all of the code branches related to 2.7x based off of that. |
Closing, as we are about to release. 2.7 support officially dropped in 3.5. |
MCprep has an incredible track record of supporting a wide range of blender versions - but at the cost of somewhat slower release cycles. One of the reasons for slower release cycles is the burden of cross version blender QA that needs to be done. How incredible is this track record of support? As of March 2023, we currently support Blender 2.79 (released Sept. 2017) through 3.5. That represents a range of support covering 6 years of blender versions, far beyond Blender's own LTS. But it's time to update our cuttoff point.
As the title suggest, the intention is to drop Blender 2.7x support in the next major (3.5) version of MCprep.
Rationale
See my much more detailed posts about stats over here. At that time (July 2022), 2.7x users made up about 5% of all users. That has since dropped to only 3% who looking at all versions of blender & MCprep. Here is the current 90d figure based on usage of opted in users (usage is a good indication).
However, if I filter for only the latest 3 releases (MCprep 3.4+), I see 2.7x users are only 2.49% of the overall userbase. This is significant because this means at least some of the 2.7x users of older MCprep versions likely aren't seeking to upgrade to new versions anyways. And the effort going into trying to continue supporting these 2.5% of users could be better spent on other initiatives (like translations for instance, or tools which increase code dev velocity like typing).
What about Blender 2.8 and 2.9?
We will continue to support them, but with the attempts to follow a similar methodology as here. Not all features will
workbe enabled in 2.8 and 2.9, especially as MCprep evaluates how to better support and integrate with the Blender Asset Browser.What changes once 2.7x is dropped
This is not happening tomorrow, or the next month. But it's coming nearer. Keep an eye on the 3.5.0 release cycle.
The text was updated successfully, but these errors were encountered: