diff --git a/.github/ISSUE_TEMPLATE/bug-report-feature-request.md b/.github/ISSUE_TEMPLATE/bug-report-feature-request.md index 30c72fdd5..f4220d88c 100644 --- a/.github/ISSUE_TEMPLATE/bug-report-feature-request.md +++ b/.github/ISSUE_TEMPLATE/bug-report-feature-request.md @@ -2,3 +2,11 @@ name: Bug report or feature request about: Having problems or have ideas? We'd love to know what you think and help you out. --- + +Thanks for helping by reporting issues and sharing ideas you might have! + +## Feature requests + +While no idea is a bad idea, some might make more sense for Owncast than others. + +Take a look at the [Owncast product definition](https://github.com/owncast/owncast/blob/develop/docs/product-definition.md) to see what our focus is and how your requests might align. diff --git a/docs/product-definition.md b/docs/product-definition.md new file mode 100644 index 000000000..9ce02a408 --- /dev/null +++ b/docs/product-definition.md @@ -0,0 +1,86 @@ +# Owncast Product Definition + +## Why + +By defining the goals and target user bases we have something stable to guide decisions, features, conversations and keep clarity around what is being built. + +While these definitions and lists should not be seen as exhaustive, in theory, once this is seen as "complete" there should be few, if any changes, as that would note a large change in direction and goals. + +[TOC] + +## Vision + +> The out-of-the-box personal broadcast platform for DIY streamers and integrators. + +## Primary Goals + +- Useful out of the box. +- Fast to get running. +- Self-contained. +- An alternative, not a competitor. +- For individuals, not service providers. +- Easy to integrate into other projects/products. +- Low barrier to entry. +- Empowering. +- Customizable and hackable. + +## Primary Users + +### The DIY Streamer + +An individual who is streaming as a hobby, a project, or is moving their audience from an existing streaming platform. + +**Needs**: + +- Security/ownership of their own stream. +- Building an independent space. +- Personalization. +- Tools to manage a relationship with their audience. + +**Pains**: + +- Kicked off other streaming services. +- Feeling of inequality or bias. +- Their content has low visibility. +- Platform rules do not align with them. +- Do not agree with the forced ads, tracking and analytics. + +### The Integrator + +An individual or organization that has existing content, products or platforms that they want to add live streaming functionality to. + +**Needs**: + +- Broadcasting without censorship. +- Full ownership of their brand. +- Embedding and 3rd party playback. +- Support private or invite-only streams. +- Independence. + +**Pains**: + +- Censorship. +- Rules. +- Ads. +- Risk of losing viewers from competitors and distractions. + +**Desires**: + +- Hosting events. +- Running their own broadcasting service. + +## Secondary Users + +### The Viewer + +An audience member that is often, but not always, taking part in chat. + +**Needs**: + +- To watch high quality video. +- Ways to interact with the streamer. Chat, memes, emoji. +- Calls to actions, links, next steps. + +**Pains**: + +- Understanding the interface and knowing they're in the correct place.