Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Creating a Third Wave of Free and Open Source Software
1. Creating a Third Wave
of Free and Open
Source Software
Audrey Eschright — Libre Application Summit 2018
2. Audrey Eschright, LAS 2018
Hello!
• Pronouns: she/her
• Started in FOSS ~1997 as a user, began contributing and organizing ~2006
• Founded Calagator, an open source community calendaring platform
• Co-founded Open Source Bridge, annual conference on contribution and
participation
• Publisher of The Recompiler and The Responsible Communication Style Guide
• Lived experience with funding, sustainability, burnout, marginalization
4. Audrey Eschright, LAS 2018
Overview
• 1: Free Software
• 2: Open Source Software
• 3: Modern FOSS
• What’s broken?
• What skills do we need to fix it?
8. Audrey Eschright, LAS 2018
• Emacs
• GCC
• ls
• grep
• awk
• make
and more!
GNU[’s not UNIX]
9. Audrey Eschright, LAS 2018
Four Software Freedoms
• The freedom to run the program as you wish, for any purpose (freedom 0).
• The freedom to study how the program works, and change it so it does
your computing as you wish (freedom 1).Access to the source code is a
precondition for this.
• The freedom to redistribute copies so you can help your neighbor
(freedom 2).
• The freedom to distribute copies of your modified versions to others
(freedom 3). By doing this you can give the whole community a chance to
benefit from your changes.Access to the source code is a precondition for
this.
10. Audrey Eschright, LAS 2018
GPL
The license agreements of most software companies try to keep users at
the mercy of those companies. By contrast, our General Public License is
intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. The General
Public License applies to the Free Software Foundation’s software and to
any other program whose authors commit to using it.
You can use it for your programs, too.
11. Audrey Eschright, LAS 2018
at the same time…
By Bundesarchiv, B 145 Bild-F077948-0006 / Engelbert Reineke / CC-BY-SA 3.0, CC BY-SA 3.0 de
https://commons.wikimedia.org/w/index.php?curid=5471855
15. Audrey Eschright, LAS 2018
The introduction of the term "open source software" was a
deliberate effort to make this field of endeavor more
understandable to newcomers and to business, which
was viewed as necessary to its spread to a broader community
of users.The problem with the main earlier label, "free
software," was not its political connotations, but that—to
newcomers—its seeming focus on price is distracting.A term
was needed that focuses on the key issue of source code
and that does not immediately confuse those new to the
concept.
16. Audrey Eschright, LAS 2018
We discussed the need for a new term due to the confusion
factor.…those new to the term "free software" assume it is
referring to the price. Oldtimers must then launch into an
explanation … "We mean free as in freedom, not free
as in beer." At this point, a discussion on software has
turned into one about the price of an alcoholic beverage.…A
clearer term was needed. No political issues were raised
regarding the free software term; the issue was its lack of
clarity to those new to the concept.
17. Audrey Eschright, LAS 2018
1. Free Redistribution
2. Source Code
3. Derived Works
4. Integrity of The Author's Source Code
5. No Discrimination Against Persons or Groups
6. No Discrimination Against Fields of Endeavor
7. Distribution of License
8. License Must Not Be Specific to a Product
9. License Must Not Restrict Other Software
10. License Must Be Technology-Neutral
The Open Source Definition
20. Audrey Eschright, LAS 2018
and GNOME
• Linux/BSD desktop environment — default for many distros
• First project release in 1999
• Started within the GNU Project (Free Software Foundation)
• GNOME Foundation since 2000
22. Audrey Eschright, LAS 2018
<— compiling my own kernel
because I couldn’t get
the sound drivers to work
23. Audrey Eschright, LAS 2018
and then
Microsoft vs. open sourceLinux
Apache
MySQL
PHP/Perl
dot com bust and recovery
Google
Facebook
Amazon Web Services
a two-page ad for Firefox in the NYT
GitHub
Red Hat contracts with the US government
25. Audrey Eschright, LAS 2018
Computers: everywhere
Software: controls everything
Access to the internet: widespread
‘Learn to code’ efforts: active
Hackable? maybe
Equitable? …
39. Audrey Eschright, LAS 2018
Nadia Eghbal
The free software generation had to think about licenses
because they were taking a stance on what they were not
(that is, proprietary software).The GitHub generation takes
this right for granted.They don’t care about permissions.They
default to open.
Open source is so popular today that we don’t think of it as
exceptional anymore.
41. Audrey Eschright, LAS 2018
If code isn’t the most important
unit of engagement…
We’re creating
• software services
• infrastructure
• support systems
• collaboration processes
51. Audrey Eschright, LAS 2018
Community organizing
• Who’s here? Where do we come from?
• What do we need and want?
• How can we align our goals?
• What resources do we have to work with?
• What’s one step we can take toward those desired outcomes?
52. Audrey Eschright, LAS 2018
Learn it
• Read about labor history and community organizing
(recommended: Grace Lee Boggs)
• Talk to users, collaborators, people inside and adjacent your
community
• Listen
• Find the common goals
54. Audrey Eschright, LAS 2018
Maintainership
• What are we building? Why?
• How do people contribute?
• What can we do to support contributors, new and old?
• How do we create the framework and infrastructure for our projects?
• How will we make decisions? Resolve problems?
• Who will take over when I’m ready to go?
55. Audrey Eschright, LAS 2018
Learn it
• Find mentors
• Study other communities’ practices
• Assess what is and isn’t working in your own
• Plan for and mentor your successors
• Explore maintainer communities, foundations, platforms like
Tidelift
57. Audrey Eschright, LAS 2018
Governance
• Who owns this software?
• Who has the final say in technical decisions? Community ones?
• Who can decide how the project interacts with other organizations?
• What’s the business plan? (yes, even for non-profits)
• What kind of organization will govern?
• What sort of oversight?
58. Audrey Eschright, LAS 2018
Learn it
• Read about business and non-profit structures
• Take workshops from people and orgs with different backgrounds
• Talk to fiscal sponsors like the Software Freedom Conservancy and
Software in the Public Interest
60. Audrey Eschright, LAS 2018
The result
• Projects that are around as long as we need them
• Communities that feed and care for each other
• New people! Rotating duties! Plans for stepping down!
• Respect, visibility, and acknowledgment
• Technology that doesn’t contribute to violence and oppression
• Technology for everyone