Policy for unstable add-ons in the official repository #75510
Labels
No Label
Interest
Animation & Rigging
Interest
Blender Cloud
Interest
Collada
Interest
Core
Interest
Documentation
Interest
Eevee & Viewport
Interest
Geometry Nodes
Interest
Grease Pencil
Interest
Import and Export
Interest
Modeling
Interest
Modifiers
Interest
Nodes & Physics
Interest
Pipeline, Assets & IO
Interest
Platforms, Builds, Tests & Devices
Interest
Python API
Interest
Rendering & Cycles
Interest
Sculpt, Paint & Texture
Interest
Translations
Interest
User Interface
Interest
UV Editing
Interest
VFX & Video
Meta
Good First Issue
Meta
Papercut
Module
Add-ons (BF-Blender)
Module
Add-ons (Community)
Platform
Linux
Platform
macOS
Platform
Windows
Priority
High
Priority
Low
Priority
Normal
Priority
Unbreak Now!
Status
Archived
Status
Confirmed
Status
Duplicate
Status
Needs Info from Developers
Status
Needs Information from User
Status
Needs Triage
Status
Resolved
Type
Bug
Type
Design
Type
Known Issue
Type
Patch
Type
Report
Type
To Do
No Milestone
No project
No Assignees
4 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: blender/blender-addons#75510
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
For add-ons which cause Blender to crash or otherwise become unusable, we currently don't have a rule of thumb for dealing with this.
Motivation
Ensure officially supported add-ons are reliable, not causing Blender to become unstable or add additional problems.
Proposal
Alert the developer of the bug.
Propose a solution for working around the crash.
Note that this may take some investigation and debugging in C/C++, however it's only fair that a solution is proposed, in case the bug is caused by an error in Blender's own API's.
If the bug is not fixed before the next release, show the add-on in the "Testing" section, note the bug in the add-ons "Warning" text.
Note, currently there are two add-ons distributed with Blender which make Blender unusable (#75474, #73507).
Changed status from 'Needs Triage' to: 'Confirmed'
Added subscriber: @ideasman42
Policy for add-ons which crash Blenderto Policy for unstable add-ons in the official repositoryAdded subscriber: @BrendonMurphy
Hi, The unwritten.. policy for unstable addons:
In all cases first we should contact the Author/Maintainer via bug report in the tracker.
Next we contact the recent committers to the addon via tag in tracker if it's appropriate. Don't tag the dev that fixed an api change, tag the dev that added or fixed a feature.
I also often will make the Author/Dev aware of the issue via other contact methods. (blender.chat, email, facebook.. get a response from the Author as fast as possible.)
More things to do in the same process:
Fatal Crashes
1/ If we are notified that the addon fatal crashes Blender easily in it's normal use (press a button it crashes):
1/1/ If there is no bug report we create a bug report.
1/2/ We triage the report as high priority during bcon1 and bcon2, during bcon3 we triage the report as Unbreak Now. Some Authors don't like the Unbreak Now, but if it's close to release: Unbreak it.
1/3/ If the addon remains broken and fatal crashes Blender and the offending function can be identified in the user interface, it's acceptable to remove the function from the ui until it's fixed.
!/4/ If the addon remains broken and fatal crashes at the time of release, It should be at minimum demoted to addons_contrib repo and not released.
Warnings (bl_info)
2/ Warnings are used to give the user information about lesser crashes, stalls and avoidable crashes.
2/1/ If there is no bug report we create a bug report.
2/2/ We triage the report as normal priority during bcon1, bcon2 and bcon3.
2/3/ During bcon3 we should add a Warning to the addon using the bl_info to inform the user the addon can cause issues..
2/4/ If the issue persists, we should now triage the the bug as a known issue.
@ideasman42
I have more if you need anything. Rule of thumb I try to go by. We should document this better.
Added subscriber: @Sergey
@ideasman42, The biggest issue I'm having with this proposal is that it doesn't really cover severity of bug which will lead to this "bad" mark of an addon. If it's something like Blender crash on a single button crash, ok, I can get it. But if it's a Python exception in some obscure corner case I don't think it will really be fair to tag addon as unstable.
Can also go deeper. If the bug is not fixed to me it feels that there is no active developer. Which kind of defeats a definition of "officially supported addon". This implies that the addon needs to be moved from addons to addons_contrib, and it will not be included into the next release. Is this an option to explore?
Otherwise, some suggestions about your current proposal:
Added subscriber: @mont29
Assuming we get a proper general definition for 'severe' bugs that would trigger that handling, +1.
Oh, and this would affect community-supported add-ons released with Blender (the one in
addons
repository). 'Official' add-ons are the few ones maintained by main Blender team, those are never supposed to get broken. ;)