Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Ecosystem Sustainability Program (ESP) Page #1309

Merged
merged 4 commits into from
May 30, 2024
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -243,6 +243,10 @@ If an Observer fails to meet these expectations they can be excluded from future

* [Community / Travel Fund](./community-fund/COMMUNITY_FUND_POLICY.md) - OpenJS Foundation projects and their community members are able to take advantage of our community fund.

#### OpenJS Ecosystem Sustainability Program

* [OpenJS Ecosystem Sustainability Program](./project-resources/ESP/ECOSYSTEM_SUSTAINABILITY_PROGRAM.md) - The Ecosystem Sustainability Program is an opt-in OpenJS partner program to help secure outdated software and create new revenue streams for our projects and commercial participants.
bensternthal marked this conversation as resolved.
Show resolved Hide resolved

### Policy Change Proposal Process

The OpenJS CPC is chartered to oversee the technical governance of all OpenJS Projects, Collaboration spaces and Working Groups under the OpenJS Foundation. The CPC establishes the default governance, conduct, and licensing policies for all Projects and Collaboration spaces. Projects have broad powers of self-governance.
Expand Down
78 changes: 78 additions & 0 deletions project-resources/ESP/ECOSYSTEM_SUSTAINABILITY_PROGRAM.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
# OpenJS Ecosystem Sustainability Program

## Summary

The Ecosystem Sustainability Program is an opt-in OpenJS partner program to help secure outdated software and create new revenue streams for our projects and commercial participants.
bensternthal marked this conversation as resolved.
Show resolved Hide resolved

## Benefits

Eligible projects that opt into the program receive revenue that can be used to:

- Grow their community
- Pay contractors
- Support travel
- Cover other project-related expenses

## Current Partners

- [HeroDevs](https://www.herodevs.com/)

## Eligibility

For a project to participate in the program:

- A partner must be providing support to EOL versions of the project
bensternthal marked this conversation as resolved.
Show resolved Hide resolved
- The project must be willing to place links to the partner on various pages/repositories where EOL versions are mentioned (requirements will vary per partner)
bensternthal marked this conversation as resolved.
Show resolved Hide resolved
- The project must be willing to manage funds via [Open Collective](https://opencollective.com/).

## How To Participate

Projects that are interested in participating in the program should contact operations@openjsf.org.

## How To Enroll In Open Collective

Because funds are distributed to the project and in most cases not an individual, we suggest creating an *[Open Collective](https://docs.opencollective.com/help/collectives/create-collective)* account and project collective.

In most cases, projects do not have bank accounts and must [sign up](http://opencollective.com/opensource/apply) with Open Source Collective to be a fiscal host. This means Open Collective will hold the funds on your behalf, handle taxes, and enable you to pay vendors and contractors.
bensternthal marked this conversation as resolved.
Show resolved Hide resolved

### Important Information About Payments

- Payments are made to projects every 6 months
- Project payments are excluded from the LF G&A fee
bensternthal marked this conversation as resolved.
Show resolved Hide resolved
- Open Collective charges a 10% fee on incoming funds if it is used as a fiscal host. The Open Collective [Docs](https://docs.oscollective.org/how-it-works/fees) provide detailed information on fees.


## Partner Specific Guidelines

### HeroDevs

#### Overview

HeroDevs general guidelines for participation are outlined below, these guidelines are flexible and are not intended to be strictly enforced.

HeroDevs can directly assist projects by providing specific recommendations and, upon request, utilizing their resources and staff for design and PR filing.

#### Version Support Page

The project readme and website should clearly indicate which versions of the project are supported and which are not. If you don’t have one already, HeroDevs will be happy to create one for you. Here’s [a great example from the Node.js website](https://nodejs.org/en/about/previous-releases#release-schedule):

![Node Release Schedule](esp-herodevs-node.png)

#### Referral Links

Project-specific referral links will be provided as part of the onboarding process.

#### Referral Link Placement & Best Practices

The goal of prominently placing referral links is to maximize the likelihood that a user who is stuck on an unsupported version will learn of the existence of alternatives. This might mean that, prior to an EOL milestone or a major version release, one would temporarily have a prominent banner or link.

- Projects should have a prominent Version Support Page
- Referral links to HeroDevs must be placed within the top ⅓ of the page
- The Version Support Page must link to HeroDevs for the versions HeroDevs supports
- When documenting which versions are no longer receiving patches, consider adding a link with copy: “read more about extended support options” that directs to an EOL page.

#### Referral Link Page Examples

![Vue Referral Page Example](esp-herodevs-vue.png)

![Angular Referral Page Example](esp-herodevs-angular.png)
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added project-resources/ESP/esp-herodevs-node.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added project-resources/ESP/esp-herodevs-vue.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading