The Greater Good Affirmation

Table of contents

  1. What is it?
  2. Why do we need it?
    1. We need transparency of incentives
    2. We need to have awareness for how communities come to be
    3. We need to ensure that open source isn’t hijacked for branding
  3. What is the Affirmation?
  4. Project Plan

What is it?

The Greater Good Affirmation is an affirmation for a community with one or more open source projects to take to assert that the project has no ulterior motives, and is “for the greater good.” Generally, this means that the community has transparency of incentives, funding, and communication. To see the current draft, visit the affirmation site or contribute to the first draft via suggestions or comments here. The (live) version on the site is updated regularly after conversation with changes, and when discussion dies down the first (official) release will go out.

Why do we need it?

The definition of open source broadly describes the availability of code:

denoting software for which the original source code is made freely available and may be redistributed and modified.

However, it has also come to describe a culture. Stamping a piece of software or initiative with the label “open source” says many good things. Along with helping with development by way of “with many eyes, all bugs are shallow,” it says that the community values transparency. The powerful term has become so embedded with these values that any organization that ascribes to be “open source” by default inherits them.

We need transparency of incentives

This inheritance has become problematic only in the case that the values and incentives expected are not in line with those that are actual. It cannot be clear, for example, if open source software is provided for the greater good, or if the software has an ulterior motive, such as to encourage users to ultimately use a paid service.

How might this happen? Let’s imagine a user or developer that sees a lot of buzz on social media, and finds a piece of open source software provided by a corporate entity. In the case of a developer, he or she might look at issues and be excited to participate. In the case of a user, he or she might try using the software locally. In both cases, the user and developer are invested. They put time and resources into testing and developing with the software. The hum of social media tells them it’s the right thing to do - if they do not, they will fall behind.

Time passes, and both are invested. Perhaps they’ve created something to deploy, and have realized that despite being open source, the technology is unrealistically complicated for a team to set up and manage in house. It could also be that the resources required for optimal performance are not available to them. Given the initial investment, the team now has incentive to pay for the service, or lose the time already invested. This is the point where it’s questionable if the software is truly provided for the greater good, or has an underlying incentive to make monetary gains. The user and developer in the story here had no signal or flag to become aware of these issues when they discovered the software, because it was open source, and that only means good things. This is not transparent communication of incentives, and it’s manipulative.

We need to have awareness for how communities come to be

Traditionally, open source software is identified and advertised via popularity that comes from usage, number of developers, and media attention. A project would not surface if it was not truly used and valued by disparate contributors. We can call this the heartbeat of open source. In modern day, this heartbeat can be artifically created by way of monetary resources, advertising, and creation of conferences and other developer interactions.

How then can it be possible to distinguish between a traditional open source community that grew by way of the value of the software versus one artificially seeded? The answer is that you largely cannot. This is a compelling reason for the Greater Good Affirmation. While it’s not impossible that an industry entity would contribute to open source without some underlying primarily selfish incentive, this possibly isn’t the case. By taking the Greater Good Affirmation, a community can assert that there are no underlying or hidden incentives. The project is for the greater good.

We need to ensure that open source isn’t hijacked for branding

Without an assertion of being for the greater good, it can be argued that application of the “open source” label is a branding strategy. People feel good about contributing to, and using software, that is stamped with open source. People want to participate in open source communities because it reflects well on them. It’s okay to contribute to any kind of community or project, but if you are a contributor, you need to have a transparent understanding of the project. If you choose to contribute by way of falling in love with the open source label, the larger purpose of the project (that might not be provided transparently) needs to be explicit.

What is the Affirmation?

The affirmation exists to distinguish between open source software that exists non-selfishly. Communities that can take the Greater Good Affirmation can assert that they exist for the greater good. Taking the affirmation comes down to doing a pull request to the main repository, to add information about a community.

Project Plan

The following steps are proposed by @vsoch to take for this project:

  • criteria: the list of criteria must be discussed for what constitutes the affirmation
  • examples: a list of examples should be provided to describe different kinds of situations when taking the affirmation is or isn’t appropriate
  • badges: @vsoch will develop the infrastructure in the repository to submit a pull request to participate.
  • communities: a list of communities that the Good Labs think appropriate to take the affirmation should be assmbled for the next step.
  • feedback: After the examples, infrastructure, and criteria are established, we will reach out to communities and ask them for feedback.
  • media: After getting more feedback, @vsoch will prepare other media content for sharing the affirmation (podcast, video, etc.)
  • outreach: After initial feedback and participation, we will reach out to the larger community (using the media) to encourage others to participate and/or provide additional feedback.