This document: https://hackmd.io/@scientific-python/bof2024

Scientific Python Ecosystem Coordination (SPEC) documents (https://scientific-python.org/specs/) provide operational guidelines for projects in the scientific Python ecosystem. SPECs are similar to project-specific guidelines (like PEPs, NEPs, SLEPs, and SKIPs), but are opt-in, have a broader scope, and target all (or most) projects in the scientific Python ecosystem. Come hear more about what we are working on and planning. Better yet, come share your ideas for improving the ecosystem!

SPEC repository: https://github.com/scientific-python/specs

Attendees

~ 45-50 people, See bsipocz's photo

Image Not Showing Possible Reasons
  • The image was uploaded to a note which you don't have access to
  • The note which the image was originally uploaded to has been deleted
Learn More โ†’

Goal:

Determine some potential action points that we can get collaboration with from the community.

Current specs

SPEC 0 โ€” Minimum Supported Versions
SPEC 1 โ€” Lazy Loading of Submodules and Functions
SPEC 2 โ€” API Dispatch
SPEC 3 โ€” Accessibility
SPEC 4 โ€” Using and Creating Nightly Wheels

In progress specs

SPEC 7 โ€” Seeding pseudo-random number generation
SPEC 8 โ€” Securing the Release Process
SPEC 9 โ€” Governance
SPEC 10 โ€” Release documentation
SPEC 11 โ€” API observability Vulnerability Disclosure
SPEC 12 โ€” Math Formatting
SPEC 13 โ€” Recommended targets and naming conventions
SPEC 14 โ€” GitHub Enterprise
SPEC 15 โ€” Vulnerability Disclosure
SPEC .. โ€” CI best practices for Tutorials

Discussion topics

  • Image Not Showing Possible Reasons
    • The image was uploaded to a note which you don't have access to
    • The note which the image was originally uploaded to has been deleted
    Learn More โ†’
    is for new SPEC ideas

  • Where is SP located, is it Berkeley?

    • various places
    • not with the goal of centralize it
    • initial funding by Moore Foundation
  • Project layout / template

  • Project Governance

  • Image Not Showing Possible Reasons
    • The image was uploaded to a note which you don't have access to
    • The note which the image was originally uploaded to has been deleted
    Learn More โ†’
    What about a policy for AI generated code

    • Came up already within numpy, and also scikit-learn
    • ๐Ÿ”ง That should probably a SPEC.
  • Something about downstream testing/coordinated cross project testing.

  • Image Not Showing Possible Reasons
    • The image was uploaded to a note which you don't have access to
    • The note which the image was originally uploaded to has been deleted
    Learn More โ†’
    SPEC (or maybe it's a NEP scope) for exotic dtypes

  • Question to show what's in SPEC 12

  • SPEC0

    • The SPEC0 is a recommendation to support the maintainers of libraries, you can always maintain older versions if you have the bandwidth to do it.
  • Analytics

  • Open SSF, what about the intersection, are there any plans for closer collaboration?

    • The goal is to reduce duplication of efforts. Open to collaborations. Feel free to bring ideas.
  • Standardization of APIs

    • There were talks last year's SciPy around standardization of the array specification
  • Any tools to automate checking of SPEC compliance (at least for the ones that is possible)?

  • Image Not Showing Possible Reasons
    • The image was uploaded to a note which you don't have access to
    • The note which the image was originally uploaded to has been deleted
    Learn More โ†’
    ? Centralize the Code of Conduct?

    • Something similar to https://www.contributor-covenant.org/?
    • audience is skeptical that this should be done by scientific python, it should go upstream and we should instead use contributor-covenant/PSF/NF etc.
    • Scientific Python can recommend certain CoC structure as part of a SPEC. That doesn't mean that SP will enforce CoC on projects that follow those recommendations, nor have responsability for any non-enforced CoC.