Entering an ecosystem: The hybrid OSS landscape from developer perspective
1. Matemaattis-luonnontieteellinen tiedekunta
Click icon to add picture
Matemaattis-luonnontieteellinen tiedekunta
Click icon to add picture
Entering an ecosystem:
The hybrid OSS landscape from a developer perspective
Hanna Mäenpää, Fabian Fagerholm, Myriam Munezero, Tommi Mikkonen
Department of Computer Science, Empirical Software Engineering Helsinki -research group
3. Matemaattis-luonnontieteellinen tiedekuntaMatemaattis-luonnontieteellinen tiedekunta
Understanding the hybrid OSS
environment
Essential characteristics, Kilamo, 2014
People Developers, helpers, bug reporters.
Purpose Building a product, ideology, business goals.
Product Code, architecture, interfaces.
Policies Governance, meritocracy, conventions.
Platforms Development tools, knowledge repositories.
+ Processes!
4. Matemaattis-luonnontieteellinen tiedekuntaMatemaattis-luonnontieteellinen tiedekunta
Organization, governance …
à Architecture of participation
Licensing
Software product architecture
- Availability of code, modularity, distributedness
Choise (and access to) tools
- Workflow coordination
- Submit, review and commit code
- Pre- and post release testing
- Planning
- Help!
Access to decision-making:
- Influencing priorities of work tasks
- Feature level planning
- Release planning: timing, content
- Roadmap
Transparency of knowledge.
- Priorities of tasks, features
- Timing and contents of releases
Reflects the mission of the orchestrator and its business model(s).
J. West and S. O'Mahony, The role of participation architecture in growing sponsored open source communities,"
Industry and innovation, vol. 15, no. 2, pp. 145, 168, 2008.
Acquiring and keeping new contributors = key to sustainability.
5.
6.
7. Entering an ecosystem: Research design
1. Discovery of theory: human development.
2. Expert opinion
3. First industry validation interview.
4. Grounding in theory.
5. Validation with community managers.
How does a
new developer see the
overly complex
Hybrid OSS ecosystem
landscape?
8. Matemaattis-luonnontieteellinen tiedekuntaMatemaattis-luonnontieteellinen tiedekunta
Bio-ecological model of
human development
Key theory of developmental psychology
Focus on an individual.
Changed the how the field of
behavioural and
social sciences view environmental
factors in
human development.
Bronfenbrenner, 1979
Research
of
over
20
years,
recent
smap:s
How
the
school
environment
impacts
on
student
health?
Does
internet
use
have
an
impact
on
mental
health
in
later
life?
Parental
perceptions
regarding
healthy
behaviors
for
preventing
overweight
and
obesity?
11. Questions from reviewers:
Theoretical
groundings?
Open source software ecosystems: A systematic
mapping,
Franco-Bedoya et al.: Information and Software
Technology (2017) ! only untill 2015.
12. In between open and closed – Drawing the fine line
in hybrid OSS communities
Open Source Systems: Integrating communities
(OSS ‘16)
Designing for Participation: Three Models for Developer
Involvement in Hybrid OSS Projects
Open Source Systems: Towards Robust Practices (OSS ‘17)
Questions from reviewers:
Empirical evidence?
Fagerholm et al. (2014):
The Role of Mentoring and Project Characteristics for Onboardin in Open Source Software Projects., ESEM '14,
13. Designing for Participation: Three Models for Developer
Involvement in Hybrid OSS Project
Open Source Systems: Towards Robust Practices (OSS ‘17)
The many hats and the broken binoculars:
State of the practice in developer community
management.
The 13th International Symposium on Open
Collaboration (OpenSym '17)
Questions from reviewers:
Empirical evidence?
14. Why not ask bold,
practical questions?
Research designs for
understanding community health.
à Quantifiable environment
à Traceable entry paths
à Experimental designs
à Rigorous methodologies
Practical implications!
Limitations?
Bronfenbrenner’s theory is sound,
however we have only an expert
opinion based application.
à No generalizability across projects
Validation?
!Microsystem: Developers, mentors
!Exosystem: Literature mapping
"Do
strict
and
explicit
conventions
lead
to
less
testing?”
"Does
a
hierarchical
governance
model
decrease
communicative
coordination?”
"Does
transparency
of
long-‐term
planning
lead
to
prolonged
commitment
to
the
project?"
Questions from reviewers:
15. "Do
strict
and
explicit
conventions
lead
to
less
testing?”
"Does
a
hierarchical
governance
model
decrease
communicative
coordination?”
"Does
transparency
of
long-‐term
planning
lead
to
prolonged
commitment
to
the
project?"
16. Matemaattis-luonnontieteellinen tiedekunta
Click icon to add picture
Matemaattis-luonnontieteellinen tiedekunta
Click icon to add picture
Thank you
Hanna Mäenpää, Fabian Fagerholm, Myriam Munezero, Tommi Mikkonen
Department of Computer Science
Empirical Software Engineering Helsinki -research group