Dev volunteers needed to build the Resonate Ecosystem

Introduction

If you’re reading this, you’re probably interested in volunteering as a developer for the cooperatively-owned streaming platform, Resonate, and are looking for next steps, permission, a good first task, or current projects. You are in the right place.

A bit about the lay of the land - currently (Jan 2022), the streaming platform frontend, the marketing site, and the id server are open-source.

Get to know the API and the player - what works, what doesn’t

A good way to get to know the Resonate API (check the top-right dropdown to see the full API), aside from going through the documentation, is to set up the platform frontend and addressing one of the issues brought up by the community on GitHub. If you are uncertain as to which to start with, make a thread in the forum to ask for guidance.

Re-Imagine the Player

While the Resonate player works, it is only one implementation, one way of doing things. Any attempt to re-imagine the player as a micro web app, a smart-speaker app, a native mobile app, would be a welcome test of our API and API documentation.

Beyond the Player

The Resonate ecosystem is in dire need of developer volunteers to build with our API, to build apps that use our ID Server (see https://coopcreds.com/ for more info) and give us feedback on what works and what doesn’t from a developer ecosystem point of view. For the moment, it is most practical to focus our ecosystem efforts on the listener side of the Resonate experience.

Aside from helping us get started with the themes in our current Supported Proposals, example projects that we would be motivated to get involved with:

  • Any sort of prototype mobile streaming app (get weird with the aesthetic)

  • Listener dashboard, similar to early myspace

  • Tools to allow listeners with similar play histories or musical interests to find each other

  • Support for listeners who subscribe to artists for live virtual events and exclusive material

  • Support for decentralized tools (like scuttlebutt) to support the listener ecosystem

Community Support

If you have built something with the Resonate API, please feel encouraged to share it in the forum in the Ecosystem category. If you’re looking for a volunteer to help build or test your project, please reach out and we will try to get the word out, if not test it out ourselves.

If you get stuck and aren’t sure if it’s you or us, make a GitHub issue.

If you need a change to the Resonate API to improve or add a feature to your project, please make a post in Proposals (see current supported proposals), and it will enter the backlog of proposals for community discussion, or be integrated into the existing roadmap.

Resources

Ecosystem Space in Forum

Current Supported Proposals

GitHub: Resonate Player

Resonate API Documentation

GitHub: Resonate Website

GitHub: Resonate ID Server

Co-op Credentials - Discussion of Reference Implementations

GitHub: Co-op Credentials

2 Likes

Hello! I’ve been following your work for a little bit and I’m interested in making contributions (during my free time). Do you have a contributing doc for potential contributors? Thanks!

3 Likes

Welcome @tagine! We have a Contributing doc here. Tackling any of the issues in this repository labeled as help wanted would be a huge help. If you have any questions or need more information, please don’t hesitate to ask! :slight_smile:

3 Likes

I want to add this here because I had no idea until @peterklingelhofer pointed it out to me, but on the API documentation page there is a whole lot more details that you have to select in the dropdown in the top right. Awesome!

2 Likes

@psi Important note. The updated api is now at /v3. You’ll see that a few services have been removed.

https://api.resonate.coop/v3/docs

The player is still using /v2 at the moment.

As a third party service, the right way to get a token is to use the resonatecoop/id server. I can register new clients if you’d like to go that way.

The v1 password auth system will be taken down very soon.

3 Likes