Sr. Principal Data Scientist, DSAI (Research), Moderna
Open Source Contributor, Developer, and Educator
I move through projects as my needs and interests evolve.
Q: How do we foster a culture of open source within our data science team?
The training steps, and repetition, helped me grow my skillset.
Everything is viewable, clone-able, hackable, and contributable, just like the OSS world.
We resist doing a treadmill of one-off projects.
We build high power tools for ourselves, laboratory scientists, and computational scientists, just like the OSS world.
We invest here to clarify our thinking about our domain problem.
We cut future frustrations untangling messy code and fragile configuration.
We develop software like the best of the OSS world.
We invest time here to ensure the correctness of our work.
We spend much less time in the future being burned by changes that introduced subtle bugs.
We develop software like the best of the OSS world.
OSS is under-funded and under-staffed, so there is much investment in automation and documentation.
🤖 Automation scales labour. 📖 Documentation scales our brain.
Mirroring sprints, we run quarterly docathons that provide focused time for us to write high impact docs with high ROI.
I wanted to instill a compatible culture of empowerment and self-directed agency within the Moderna DSAI teams:
Articulated by Travis Oliphant, these are two different flavours of open source software.
Consulting around open source sustains and grows demand for open source software, which sustains consulting business.
Community engagement gives a customer path to profitable services.
Company-Backed Open Source Software must fit strategically within organizational motivations
Party | Interest |
---|---|
Data Science | Building a professional portfolio. |
Legal | Protecting company IP. |
Management | Minimizing operational disruption. |
Executive | Enhancing reputation & value creation. |
You may need >1 of these parties to have buy-in before you can release open source software.
Goal: Build professional portfolio.
Goal: Protect company IP.
Goal: Minimize operational disruption.
Goal: Enhance reputation and value creation
ericmjl.github.io/foster-open-source-culture