1 of 24

Melissa Weber Mendonça

Open Source for Open Science

pyOpenSci Fall Festival 2024

2 of 24

Why am I here?

  • PhD in Applied Math�(Numerical Optimization)
  • Professor at UFSC, Brazil�(2010-2019)

3 of 24

Why am I here?

4 of 24

Why am I here?

5 of 24

From math…

6 of 24

Free Software

Open Source

    • Source is available
    • Source is available
    • Copyleft licenses*
    • Restrictive requirements
    • Permissive licenses
    • FSF
    • OSI

7 of 24

Open source as my day job

8 of 24

Why do we call it an “ecosystem”

Harris, C.R., Millman, K.J., van der Walt, S.J. et al. Array programming with NumPy. Nature 585, 357–362 (2020). https://doi.org/10.1038/s41586-020-2649-2

9 of 24

Project + Volunteers = Community

Python Brasil 2019

10 of 24

Volunteer contributors

New shiny features

Maintenance

11 of 24

Organize and clearly communicate plans

Roadmaps

Signal contribution opportunities

Identify funding opportunities

12 of 24

Governance and decision-making processes

Communities can be organized in various ways:

    • BDFL
    • Steering council
    • Voting
    • Lazy consensus

13 of 24

Governance and decision-making processes

Maintainers

Downstream

Corporate

Users

Contributors

14 of 24

Source: https://www.cscce.org/

15 of 24

Why do we call it an “ecosystem”

16 of 24

Open Science

Pillars of Open Science, UNESCO (2021)

17 of 24

Transparency

    • Science should be transparent, and sharing information about scientific research should be the norm

Accessibility

    • Scientific information should be free*, accessible, and allow for fair and independent investigation

Reproducibility

    • Data and methods needed to reproduce experiments and reach scientific conclusions should be available

18 of 24

Tensions

  • Academia vs. volunteers
  • How to support a variety of stakeholders with different objectives and demands
  • How to ensure high-quality with little support for maintenance

19 of 24

Sustainability

BACK TO AGENDA PAGE

  • Documentation
  • Onboarding new contributors
  • Communications and outreach
  • Healthy leadership

20 of 24

Diversity

  • Who gets to contribute?
  • Cultural, language barriers
  • Accessibility
  • Credit

21 of 24

Grants

Direct/in-kind support

Individual fellowship/awards

    • Support for project vision
    • Usually short-term
    • Can be long-term
    • Depends on company strategy
    • Hard to plan around
    • Support for maintenance

Donations

Feature development

Support contracts

    • Oscillates
    • Support for maintenance
    • Focus on new features
    • Needs well-scoped roadmap
    • Depends on company strategy
    • Support for new, targeted features

Funding

22 of 24

Funding

  • Paid vs. volunteer labor
  • Invisible labor
  • What do we expect from maintainers?

23 of 24

Open Source for Open Science

Open access

Open standards

Open source

Open data

24 of 24

Contact

Email

melissawm@gmail.com

Social Media

https://pynews.com.br/@melissawm

https://github.com/melissawm

BACK TO AGENDA PAGE