Page MenuHome

Modules and projects organization
Open, NormalPublic

Description

Modules and projects organization

This proposal tries to unify the wiki modules page with the Phabricator project tags.

Workboards

  1. New columns for workboard: Backlog | Bugs | Tasks | Curated
  2. Clean up outdated tasks
  3. Link to workboard from module page

Code Quest

  1. Re-tag open tasks into existent projects
  2. Close project

Modules organization
See below.

Bug / Tags / Projects
Go over the bugs and tag them to the their projects

Modules TODO

  1. Cleanup remaining bugs
  2. Move bugs assignment from developers to module
  3. Paper Cuts

Modules Organization

Subprojects

The ideal solution would be to use subprojects for sub-modules - or even the modules as subprojects of BF Blender :

  • Move existent modules around (doable via script).
  • Patch Phabricator so workboards of parent projects aggregate subprojects tasks as well.
  • When tagging with subprojects we should see the parents full path (e.g., Blender→VFX & Video→Compositing)
    • Patch phabricator to change that OR;
    • Manually rename tags to include their fullpath in their names;

Note: A task can only be tagged with the parent or subproject, not both at the same time.

Need a landing page
  • VFX & Video
Need to be demoted to subproject/module

Can still be on T63725 indented under parent.

Need a top-level generic tag
Need to rename tags to match project
Need cleanup (nitpicking)
  • Video Sequence Editor (VSE) Module
    • Should be named "Video Sequencer" consistently, ok to mention it is short version, but in the task title we should follow the wiki (or rename it in the wiki)
    • Suggestion is to use "Video Sequence", and refer to it as VSE in the body (as we do in the User Interface / UI module).

Details

Type
To Do

Event Timeline

I wonder if the #phabricator can be un-archived...

When tagging with subprojects we should see the parents full path (e.g., Blender→VFX & Video→Compositing)
Patch phabricator to change that OR;
Manually rename tags to include their fullpath in their names;

This should be trivial to do in the code, it already does something like that for milestones:
https://developer.blender.org/diffusion/P/browse/blender-tweaks/src/applications/project/storage/PhabricatorProject.php$574

I wonder if the #phabricator can be un-archived...

We could have a project for development infrastructure as a whole, so that all the plans of @Dalai Felinto (dfelinto) and @Nathan Letwory (jesterking) in this area are listed somewhere and can be prioritized. Or extend T66306: Platforms, Builds & Tests Module to include this kind of thing. Not sure a dedicated phabricator project is needed.

We could have a project for development infrastructure as a whole, so that all the plans of @Dalai Felinto (dfelinto) and @Nathan Letwory (jesterking) in this area are listed somewhere and can be prioritized.

That was the thought. That way there can be a (dedicated, probably with sub-projects) project with a Workboard laying out all the designs and todos...


  1. New columns for workboard: Backlog | Bugs | Tasks | Curated

(Unless I'm misunderstanding this) It feels like the same status is duplicated. We already have the "Task Type", seemingly for this, wouldn't it be a waste of parameters.
Shouldn't columns be sections/parts of the project? Take the Video Sequencer for example...

Columns would consist of, say:

  • General
  • Proxy
  • Cache/Prefetching
  • Strips/Effects
  • Pipeline

This way bugs, design and todo tasks can be placed in their appropriate column,
and I'm sure tweeks can be made to show the task type on the Workboard and the ability to sort by them...

Update:

  • Need a top-level generic tag (VFX & Video, EEVEE & Viewport, Data, Assets & I/O, Nodes & Physics, Platforms, Builds & Tests, Render & Cycles, Python & Add-ons.
  • Need a landing page (VFX & Video)
  • Need to rename tags to match project (Mesh Modeling, Sculpting and Painting).