set up your research software for community adoption
2026-02-01
How do you persuade others to use it and contribute to it?
Find me online

A research software engineering (RSE) team… dedicated to the development of high quality, accurate, robust, easy to use and maintainable open-source software for neuroscience and machine learning.
~25 open-source Python packages, including:
BrainGlobe: computational neuroanatomy
movement: animal behaviour


Colored particles: https://codepen.io/matteobruni/pen/ZExLYyg
How do researchers do it for scientific projects?

Image source: mitcommlab.mit.edu
mission statement: single-sentence, high-level.
Followed by one or more of the following:
Source: brainglobe.info
Source: napari.org

In the early days of movement, Mikkel Roald-Arbøl reached out to us with this message:
Hi everyone!
I’ve followed the project from the side-lines for a few months now, … I have over the past few years been curating a similar package for R, … functionality seems to overlap, … Would be great to have someone to work together with on which features are useful, what are best practices, etc. and have packages for both Python and R.
Do it publicly and up-front.
Eric S. Raymond, The Cathedral and the Bazaar
Colored particles: https://codepen.io/matteobruni/pen/ZExLYyg


Our team’s check-list for a minimum viable product (MVP):
You don’t get a second chance at making a first impression.
Rinse and repeat:
For your team:
For your users:
For the ecosystem:

Image: Dependency, by xkcd.com
From one-way announcements to multi-way interactions.
Colored particles: https://codepen.io/matteobruni/pen/ZExLYyg
Tip
If you can formulate it as a sentence, it’s ready to be written down.


Make all changes through publicly visible work.


Warning
Past a certain size, managing all these channels requires significant effort.
📝 Write a software abstract
Carve out your place in the web consciously, openly and from the outset.
🚀 Release early, release often
The trust you build through consistent, predictable releases compounds over time—worth far more than the polish you sacrifice by not waiting for perfection.
🤗 Embrace radically open communication
Write everything down. Make it public by default. Watch the magic happen.
See blog series for more details