VisIt 2.0 Planning
From VisItusers.org
[edit] Release Schedule
- We plan to release in the rough vicinity of October
- We will make approximately 2 preview releases (whatever their name, e.g. "zeta")
- these releases will be tested as any other major release
- 1.12 is the "officially supported" tree.
- meant to handle fastbit, named selections, + time-critical enhancements.
- a 1.13 release (off of 1.12) hasn't been ruled out.
[edit] Next Steps
Below are the major topics with leaders and/or interested members. In the next ~2 weeks from January 15, we plan to make significant progress working towards the desires, goals, and plans on each topic. We will re-convene (i.e. have another whole-group teleconference) in about two weeks to touch base concerning progress.
(It might be worthwhile to create new wiki pages for each topic.)
[edit] Rough ordering
Tier 1: everything else could be impacted by this
- Component architecture overhaul
- Data model limitations
Tier 2: big stuff, but less dependents
- Rendering overhaul
- Big GUI changes
- More than 1 discrete dimension
- Multi-resolution
- Creating new sources, queries/expressions/operators
- Parallelism over time
Tier 3: more isolated, or already in progress
- New Python interface
- Caching
- Build process
- Native precision
- Parallel, e.g. errors, factoring out MPI
- Plugin changes, incl. database detection
- Subsetting, named selections
- Python filters
[edit] Scheduling
This schedule fits the constraints as best as possible, but is not 100% ideal since someone "also interested" in some topic has said they may be unavailable for its date (i.e. it's not all 3's from the table below; there are a couple 2's). More importantly, though, we may not be visiting them in the best order: far-reaching, effort-heavy topics should come first. So if we skip some topic, can get through them any faster than one per week, or can address one in a side-teleconference, it might help. Feel free to contact Jeremy if you want the teleconference line to schedule an out-of-band telecon with the interested parties.
- May 18: Component architecture overhaul
- June 1: Data model limitations
- June 8: Creating new sources
- June 15: Parallelism over time
- June 22: (skip)
- June 29: Plugin changes, incl. database detection
- July 6: Python filters
- July 13: (too many conflicts this week; let's leave it open for bonus topics)
- July 20: Caching
- July 27: (too many conflicts; cancelling)
- August 3: New Python interface
- August 10: (nothing)
- August 13: Rendering
- August 17: (nothing)
- August 24: Parallel, e.g. errors, factoring out MPI
- August 31: Big GUI changes
- Sept 14: (cancelled)
- Sept 21: (cancelled)
- remaining:
| Topic | Required (interested) parties |
| More than 1 discrete dimension | Jeremy, Hank (and ideally also: Mark, Sean, Gunther) |
| Subsetting/Named Selections | Hank, Mark (and ideally also: Eric, Jeremy) |
| Native Precision | Brad, Gunther, Cyrus, Hank, Mark, Kathleen, (and ideally also: Eric, Jeremy) |
| Multi-resolution | Hank, Gunther, (and ideally also: Tom, Mark, Eric, Sean, Paul) |
| revisit GUI discussion (as per Notes from 3/31 telecon) | Brad, Cyrus, Jeremy (present at last telecon, had tasks), and also possibly interested: Eric, Gunther, Allen |
| queries/expressions/operators unification | Dave, Jeremy, Sean, (and if possible: Mark, Kathleen, Cyrus) |
[edit] Working Groups for Major Topics
[edit] Cross-Platform Build
- Leader: B & K
- Required: Brad, Kathleen
- Also interested: Jeremy, Tom, Eric, Cyrus
- More information: Cross-Platform Build
[edit] Multi-resolution
- Leader: Hank
- Required: Hank, Gunther
- Also interested: Tom, Mark, Eric, Sean, Paul
[edit] New rendering infrastructure
- Leader: ?
- Required: Cyrus, Brad, Tom, Jeremy
- Also interested: Eric, Sean
- More Info: Rendering Infrastructure
[edit] Addressing VTK limitations in data model (materials, edge/face data, molecular data)
- Leader: ?
- Required: Cyrus, Jeremy, Mark, Hank, Tom
- Also interested: Gunther
- More Information: Options for edge/face data
[edit] Double Precision / Native Precision
- Leader: ?
- Required: Brad, Gunther, Cyrus, Hank, Mark, Kathleen
- Also interested: Jeremy, Eric
[edit] Merge GUI/viewer address spaces, same binary, refactor viewer rendering, help engine become in-situ library
- Leader: ?
- Required: Jeremy, Sean, Brad, Cyrus (everyone?)
- Also interested:
[edit] Parallel error handling, factor out MPI
- Leader: Mark
- Required: Mark, Hank
- Also interested: Jeremy, Kathleen, Eric, Cyrus
[edit] Higher discrete dimensional support (time, model, frequency, mode, etc.), and higher continuous dimensions
- Leader: Jeremy
- Required: Jeremy, Hank
- Also interested: Mark, Sean, Gunther
[edit] Changing plugin interface, particularly databases and detecting formats
- Leader: Jeremy
- Required: Jeremy, Mark
- Also interested: Tom, Eric, Sean
- More information: Database Format Detection
[edit] Named selection, native subsetting
- Leader: Hank
- Required: Hank, Jeremy, Mark
- Also interested: Eric
[edit] Create new sources, create pipelines from database-forward, all filtering related stuff, expressions/ops/queries, saving and loading of sources
- Leader: Dave
- Required: Dave, Jeremy, Sean
- Also interested: Mark, Kathleen, Cyrus
- More information: Sources
[edit] Python Filters
- Leader: Cyrus
- Required: Cyrus
- Also interested: Sean
[edit] New Python API
- Leader: Sean
- Required: Sean, Gunther, Jeremy, Cyrus
- Also interested: Eric
- More information: Object Oriented Python API
[edit] Parallelism over time
- Leader: Brad
- Required: Brad
- Also interested: Jeremy, Mark, Sean
[edit] Other controversial GUI Stuff (no more selected files, dock widgets, main window re-organization, etc.)
- Leader: Brad
- Required: Brad, Jeremy, Allen
- Also interested: Eric, Cyrus, Gunther
- See: VisIt2.0GUIChangeDiscussion
[edit] Caching
- Leader: Hank
- Required: Gunther, Hank
- Also interested: Paul
- Took place on: July 20th
- Participants: Hank, Cyrus, Tom, Eric, Gunther
- More information : Caching2.0
