Professional Documents
Culture Documents
Software Projects
Stephen R. Walli
Microsoft, Azure Office of the CTO
Johns Hopkins University
@stephenrwalli
‘Open Source’ is unsustainable
Users
Developers
Books Consulting
Committers
+
Working
Code
Distributions
Contractors
10-Nov-21 © Stephen R Walli 33
Three On Ramps for Project Growth
Services
Products
Project Ecosystem
Maintainer(s)
Contributors
Community Books
Training
Services
Products
Project Ecosystem
Maintainer(s)
Contributors
Community Books
Training
The project creators are sharing outbound under an OSI license with NO expectation of a return.
IF the project creators build a community, then they can capture innovation back to the project.
Project Ecosystem
Maintainers
Contributors
Community Books
Training
Personal
Customers
Liability
Project Ecosystem
Maintainers
Contributors
Community Books
Training
Personal
Customers
Liability
Project Ecosystem
Maintainers
Contributors
Community Books
Training
IP Neutrality,
Customers
Liability Management
Business Management,
Marketing, Events
http://www.ifosslr.org/ifosslr/article/view/64
10-Nov-21 © Stephen R Walli 40
Henrik Ingo’s Number Crunch (2010)
http://openlife.cc/blogs/2010/november/how-grow-your-open-source-project-10x-and-revenues-5x
10-Nov-21 © Stephen R Walli 41
The Evolution of a [Modern] Corporate-Owned Open Source Project
Partner/Customer
Contributors
Services
Products
Project Ecosystem
Engineering/
Engineering/
Partner?/ Community Books
Partner?/
Customer?/
Customer?/ Training
Maintainers
Contributors
Project
Engineering/
Partner?/
Engineering/
Community
? Ecosystem
Partner?/ Books
Customer?/
Customer?/ Training
Maintainers
Contributors
Partners/Competitors
Contributors
Services
Products
Project
Engineering/
Partner?/
Engineering/
Community
? Ecosystem
Partner?/ Books
Customer?/
Customer?/ Training
Competitors?/
Competitors?/
Maintainers
Contributors
• Core Value Proposition: The solution for the customer for money
• Complement Value Add: Additional components of the solution that
makes the solution to the customer more complete
• Context: Tooling and process that you build for yourself to aid
developing customer solutions
58
Intersession January 2021
● Working with JH OSPO & the Institute of Applied Open Source
● Intersession is the first 3 weeks of January
● 75-minute classes over 10 days (12.5 hours)
● 27 students spanning all four years of Comp Sci, EE, Math
● Intermediate programming C/C++ pre-requisite (JHU-EN.601.220)
● Lab environment was a simple Ubuntu container on Docker assuming
Windows and Mac laptops as student machines
● Simple Pass/Fail (1 credit instead of the normal 3 credits)
● Assessed on attendance and the "lab report"
● https://github.com/jhu-ospo-courses/JHU-EN.601.210
59
AMA:
Michelle Noorali &
Kelsey Hightower
60
Semesters of Code I
EN.601.270 Open Source Software Engineering (Semesters of Code I) (E, 3 credits)
The course will provide students a development experience focused on learning software engineering
skills to deliver software at scale to a broad community of users associated with open source licensed
projects. The class work will introduce students to ideas behind open source software with structured
modules on recognizing and building healthy project structure, intellectual property basics,
community & project governance, social and ethical concerns, and software economics.
The practical side of the course will engage and mentor students directly in OSI-licensed project
communities to provide hands-on learning experiences of practices covered in the classroom
modules, and team building experience working in the project.
Prerequisites: EN.601.220 Intermediate Programming & EN.601.226 Data Structures (see appendix)
Time: TuTh 10:30-11:45a ET
Limit: 35, CS majors only
61
Semesters of Code Practicum
62
Futures
63