3.2 KiB
Release Communication
Release communication should make the public release easy to understand and attractive to the right audience without hiding limitations.
Public Messages
Refine these messages for release notes, README, website, blog, and social posts:
- Datoviz v0.4 is a modular C visualization engine for scientific GPU visualization.
- The main user model is retained scene rendering with GPU-backed visuals and interaction.
- Lower layers are available for advanced users who need DRP2, Vulkan runtime, canvas, stream, offscreen, video, or backend integration.
- The generated Python binding exposes the C API; high-level object-oriented plotting belongs to VisPy2/GSP.
- v0.4 prioritizes architecture, performance, and release proof over long-term API lock-in; v0.5 may still break API where needed.
RC1 Positioning
Present RC1 as a controlled public testing milestone, not a broad launch.
Use language such as:
- first release candidate;
- early technical feedback;
- C-first Vulkan rendering core;
- retained scene layer;
- DRP2 rendering contract;
- low-level Python bindings;
- offscreen and app rendering paths;
- experimental WebGPU/WASM and optional provider slices.
Avoid language that implies:
- final v0.4 stability;
- production-ready plotting;
- Matplotlib, VTK, or VisPy replacement;
- VisPy 2.0 availability;
- complete WebGPU parity;
- fully stable public API.
Blog And Announcement Assets
Generate launch assets from current examples, not mockups:
- one short launch video;
- several 10-20 second clips from gallery examples;
- high-quality screenshots for README, website home page, blog post, LinkedIn, X, and release notes;
- architecture diagram showing
scene -> frame plan -> drp2 -> vklite/canvas -> stream/video; - comparison-style examples inspired by strong scientific visualization galleries while keeping Datoviz's own visual identity.
Public communication should link to exact examples, source files, docs pages, known limitations, and release artifacts where possible.
Channels
Use these channels when the release artifacts and docs are ready:
- GitHub release;
- project website;
- release blog post or news page;
- LinkedIn post;
- X post or thread;
- relevant scientific Python, visualization, and GPU communities;
- direct notes to early adopters, collaborators, and selected dataset authors.
For RC1, prefer soft announcement channels first: GitHub release, project docs, direct early-adopter messages, selected VisPy/GSP and scientific Python contacts, IBL/internal channels, and selected graphics/Vulkan contacts. Delay broad channels such as Hacker News, large generic Python audiences, and comparison-driven launch posts until final v0.4 unless there is a deliberate maintainer decision to widen RC visibility.
Feedback Policy
Each release candidate and final announcement should include a concrete feedback request:
- what the project wants tested;
- which APIs or examples are considered supported, experimental, advanced/unstable, deferred, or external/GSP;
- where users should report build, driver, docs, example, or correctness issues;
- which known limitations are already tracked.
Known limitations must remain visible in the release notes, docs, and website.