Maniphest T56165

Add-On Repository
Confirmed, NormalTO DO

Assigned To
Campbell Barton (campbellbarton)
Authored By
Campbell Barton (campbellbarton)
Jul 31 2018, 4:49 AM
Tags
  • BF Blender
Subscribers
Andy Cuccaro (AndyCuccaro)
AR (arc4g)
babajan (johnsyed)
Bastien Montagne (mont29)
Brecht Van Lommel (brecht)
Campbell Barton (campbellbarton)
Dalai Felinto (dfelinto)
4 More Subscribers
Tokens
"Like" token, awarded by mavek."Like" token, awarded by mib2berlin.

Description

Motivation:

Support updating add-ons from within Blender.

Add-ons can currently be downloaded an installed, but there is no good way to update them.

Description:

While package management is a big topic. We should investigate having an add-on repository.

This functionality can it's self be an add-on, we should test such functionality carefully, since there is quite some scope for mis-use (users need to put complete trust in the author) on the other hand, this is already the case when downloading an add-on from the internet.

Examples of Application-Level Package Managers

Open Topics

  • Expand the scope of this project?

    Even if this isn't done initially, it could be allowed for in the design.
    • Application templates.
    • Themes.
    • Key-maps.
    • HDRI images, matcaps (overlaps with asset-manager).

Related Objects

StatusSubtypeAssignedTask
ConfirmedTO DONone
ConfirmedTO DOCampbell Barton (campbellbarton)
ConfirmedTO DOCampbell Barton (campbellbarton)

Event Timeline

Campbell Barton (campbellbarton) lowered the priority of this task from 90 to Normal.Jul 31 2018, 4:49 AM
Campbell Barton (campbellbarton) created this task.
Campbell Barton (campbellbarton) edited a custom field.
Campbell Barton (campbellbarton) renamed this task from Minimal Python Add-On updater to Add-On Repository.Sep 2 2019, 5:23 AM
Campbell Barton (campbellbarton) merged a task: T68976: Addons repository.
Campbell Barton (campbellbarton) mentioned this in T63733: Python & Add-ons Module.
Campbell Barton (campbellbarton) added subscribers: babajan (johnsyed), noki paike (amonpaike).
Campbell Barton (campbellbarton) updated the task description.Sep 2 2019, 5:31 AM
Campbell Barton (campbellbarton) mentioned this in T68584: Power Sequencer: video editing tools.Sep 2 2019, 5:34 AM
Campbell Barton (campbellbarton) updated the task description.Sep 2 2019, 5:48 AM
Andy Cuccaro (AndyCuccaro) added a subscriber: Andy Cuccaro (AndyCuccaro).Sep 4 2019, 11:00 PM
Wolfgang Faehnle (mib2berlin) awarded a token.Dec 2 2019, 9:07 AM
AR (arc4g) added a subscriber: AR (arc4g).Dec 2 2019, 6:15 PM
Dave Keeshan (mavek) added a subscriber: Dave Keeshan (mavek).Apr 13 2020, 6:31 PM
Dave Keeshan (mavek) awarded a token.Apr 14 2020, 12:19 AM
Dave Keeshan (mavek) added a comment.Apr 17 2020, 3:16 PM

This problem feels like it has been solved already and has an available solution. PYPI. There even have all the code up and available:

PyPI Warehouse

They are storing version controlled, python files, is that not exactly what a big bunch of blender addons look like too.

It might be easier to look at what the pypi warehouse can do and remove functionality. Change the user authorisation to blender ID. If edits made are sensitive, it should be possible to maintain a soft fork of pypi that would allow future edits upstream be merged in down stream. The biggest question would be where would the repo be hosted and who would maintain it.

They call pypi their cheeseshop, and people get their wheels, of cheese.

Looking at extending the suzanne model, operation. What do monkeys like, bananas. So an addon is a banana, and they are all stored in the banana-tree. Call it all NANA for short, or BANA (Blender Addon Nest Assets)

Campbell Barton (campbellbarton) updated the task description.Apr 20 2020, 8:00 AM
xan2622 (xan2622) added a subscriber: xan2622 (xan2622).Apr 27 2020, 6:29 PM
Thanh Phan (thanhph111) added a subscriber: Thanh Phan (thanhph111).Aug 17 2021, 8:14 AM