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

Team Monitoring Q1 2023 Megaissue #13393

Closed
9 of 22 tasks
benjackwhite opened this issue Dec 19, 2022 · 0 comments
Closed
9 of 22 tasks

Team Monitoring Q1 2023 Megaissue #13393

benjackwhite opened this issue Dec 19, 2022 · 0 comments
Labels
enhancement New feature or request

Comments

@benjackwhite
Copy link
Contributor

benjackwhite commented Dec 19, 2022

Team Monitoring Q1 2023 Megaissue

In the spirit of our previous Megaissue, here is the one for Q1 2023. It is designed to be a focus point to link together what we plan to do, feedback on that plan and progress as we go forward.

It is not meant to be discussion about individual features. As soon as the discussion starts a dedicated feature issue should be created, added to the roadmap and discussed there.

OKRs

🎯 Objective: Eliminate the biggest reasons product engineers would choose a competitor over PostHog Session Recording

✅ KR1: Release iOS Mobile Recordings to 5 happy beta testers

Why? This is the most requested feature for recordings according to customer success. There is a whole market (Mobile B2C) we currently can’t address because we don’t support this functionality. We’ll start with just iOS, then use this to extend to React Native. Learnings from this should make following up with Android straightforward.

✅ KR2: Release the ‘Network Tab’ to 10 happy customers

Why? This will allow our target users, product engineers, to debug problematic sessions more quickly and therefore get more value out of the product

🎯 Objective: Recordings work and are available

✅ KR: Rollout RRWeb2 and improve our ability to debug / improve recording issues

Why? We are heavy users of RRweb but we aren't super active in the improvement / maintenance of it. If we can test, debug and improve this part of the product we can react to incoming customers with the kind of iterative response they expect

✅ KR: Increase data retention for paying users to > 3 months

Why? One of our USPs is that you can dive deeper on your Insight by looking at recordings related to a funnel, insight etc. Currently we are limited by our storage method but we have a plan to use cheaper, long term storage so we should execute on it.

Side Quests

In addition to the OKRs we have a couple of side quests of things that are either partially in-progress or would be good to tackle if it doesn't pull us too far from our goals.

  • Increase Recording retention - For paying users, have a way to increase retention to a sensible amount.
  • Upgrade to RRWeb 2 - Has a lot of fixes and upgrades (like iframe recording) but is currently in an alpha state

Roadmap of features for the coming months

Below are headlines features with some notes regarding their implementation. If these are to be worked on / fleshed out further we should create a dedicated issue and link it here. They are roughly prioritized top to bottom and are an indication of our intent based on our OKRs. As always - keep scrappy - if we realize something here doesn't make sense or the priority should be changed, then go for it.

⚡️ Network / Performance panel

Why: We have PostHog Events and Console Logs - the next step is Network recording. With this, user's should have the fullest picture of what was going on for a user's experience, which API requests were slow etc.

How:

📱 Mobile Session Recordings (iOS first)

Why: There are many recording tools out there for web and different tools for mobile but few for both. If we could unlock mobile session recordings, even with reduced functionality, it could be huge - especially for self-hosted customers who have few options in this space.

How:

  • Run a PoC implementation for something like React Native to prove the idea (wip here
  • Focus on iOS first (with RN iOS an easy follow up) with the bare minimum of features - recording, masking text inputs
  • Get feedback from initial users and follow up with things like custom filtering
  • "Wireframe mode" - use image processing to drastically reduce the info captured - great for those with highly sensitive data

Increased storage retention

Why: This is both a current infrastructure issue as well as a common customer request for increased Recordings retention as many recordings are only useful weeks later when delving deeper to an insight

How:

  • Implement new ingestion / storage flow in parallel with existing one see this RFC

Upgrade to RRWeb 2

Why: Has a lot of fixes and upgrades (like iframe recording) but is currently in an alpha state

How:


Other work

Ideation for Q2

  • @alexkim205 - many requests from customers for request and response payloads

  • concrete steps / plan to rollout RRWeb2

  • Why do we want to do ingestion rewrite now - ingestion issues are crippling us

    • Can / should we do this with pipeline team
  • Big bet - Notebooks

    • why? Feeds into 3000
    • Combine project-wise with Michael
  • Android SDK - contract out?

  • Lock down recordings as a product (reliability > features)

  • Q3 - Q4 : Team Monitoring

    • why? Expansion to cover remaining core areas of dev exp - exceptions, alerting
    • why not now? - Lacking the right team expertise and would need some considerable growth
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant