Date: Monday 11:30 - 12:30 AM
Topics: Specs (including Team Compass Spec)
Issues: #6, #19
https://github.com/scientific-python/summit-2023/issues/6
https://github.com/scientific-python/summit-2023/issues/19
Brigitta: I've started to open issues in the SPEC repo labeled "SPEC Tools" for bits and pieces that are there to support the adoption of SPECs, implementing these could fall into the "infrastructure" side of this topic at the summit:
https://github.com/scientific-python/specs/labels/SPEC Tools
Tim: Team-compass repos.
Several years ago the JupyterHub team created a team-compass repository. The goal of the repo is to provide a place for "team interaction, syncing, and handling meeting notes across the JupyterHub ecosystem".
The point of this issue is that I think more projects would benefit from having a team-compass. The outcome of working on this would be a SPEC and other material explaining the idea, give advice, etc to popularise the idea.
We use the repo to talk about topics from "reduced availability", over "should we use pre-commit for all repos?", "coordinating outreachy work" and "is self-merging your PRs Ok?". But I think the best way to get a feeling is for people to browse the repo a bit.
Having a place like this creates a place to talk about things that are more about how to work together, than doing the work (which is more appropriate to discuss in the actual project repo).
The structure is popular and since a few years ago most of the other parts of Project Jupyter have adopted them.
It would be interesting to hear what other projects do and find out if there is something worth recommending to the wider community.
SPEC 0 — Minimum Supported Versions
SPEC 1 — Lazy Loading of Submodules and Functions
SPEC 2 — API Dispatch
SPEC 3 — Accessibility
SPEC 4 — Nightly Wheels
SPEC 5 — CI Best Practices
SPEC 6 — Keys to the Castle
SPEC 7 — Seeding pseudo-random number generation
Infrastructure thing for spec – spec repo is now into a new org.
Spec tool(s):
Think about how we are going to manage those tools.
Where does the backporting bot should live ?
What is missing to not have the SPECS as draft ?
During the meeting/ for the meeting:
There was a bit of discussion around version_info, citation metadata. That could fit a spec (if it’s easy to agree on a large set).
Also quesiton about the release notes.
We need a process to send the SPEC from the repo to the projects that will endorse them. What is the process.
Merge release notes tool for NX/Napari and skimage and release it as a separate package.
Identify what action items/initiatives would be a good fit for a decade-long plan for SPP.
Versioning of SPECs?
Some side convo about pet peeve that is deprecation between Sebastian and Stefan.
Mark SPEC0 and finished. Update all reference to NEP29 to spec 0 in all present projects
SPEC 1 (lazy loading) out of draft status + pep 690
SPEC 4 (nightly wheels) + 5 (ci best practices) implement and endorse
investigate reporeview (https://scikit-hep.org/developer/reporeview)
Spec 3: JuanitaSarah Find out what resources are already there (reaching out to Quansight Labs people)
Cautious merging / give time before PRs merged / SPECs endorsed
Process for SPEC that is no longer active / relevant?
TODO Juanita Add SPECs 6 and 7 to our discussion forum
Regular SPEC committee meetings?