‹ Reports
The Dispatch

OSS Report: posthog/posthog


GitHub Logo GitHub Logo

PostHog Development Team Focuses on User Experience Enhancements Amidst Bug Fixes

PostHog, an open-source product analytics platform, continues to evolve with a focus on improving user experience and addressing critical bugs, as evidenced by recent development activities and pull requests.

The project aims to provide comprehensive analytics tools for businesses to understand user behavior, featuring event tracking, session recording, and feature management capabilities.

Recent Activity

Recent issues and pull requests (PRs) highlight a concerted effort towards enhancing user experience and system reliability. Notable PRs include #25351, which fixes conversion rate graph inaccuracies, and #25350, which adjusts alert cron schedules for better notification reliability. These efforts indicate a trajectory focused on refining existing features while addressing user-reported issues.

Development Team Activity

Of Note

  1. The team has actively addressed critical bugs impacting data integrity, such as infinite loops caused by object reference mismatches (#25348).
  2. Noteworthy enhancements include improved AI suggestions UI (#25324) and enhanced metrics reporting for feature flags (#25296).
  3. The presence of revert PRs like #25336 suggests ongoing challenges in configuration stability, particularly with Redis setups.
  4. User-centric improvements are evident in sorting options for project management (#25339) and session replay enhancements (#25271).
  5. Performance optimizations are a priority, with efforts to adjust HTTP batch export limits (#25321) reflecting a focus on system efficiency.

Quantified Reports

Quantify Issues



Recent GitHub Issues Activity

Timespan Opened Closed Comments Labeled Milestones
7 Days 30 7 9 3 1
30 Days 111 39 112 17 1
90 Days 294 125 310 35 1
All Time 5946 4486 - - -

Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.

Quantify commits



Quantified Commit Activity Over 30 Days

Developer Avatar Branches PRs Commits Files Changes
Sandy Spicer 6 8/6/1 22 125 69326
Michael Matloka 6 10/8/0 26 755 12603
Ben White 9 26/21/0 80 183 8518
Marius Andra 10 13/8/0 37 172 7844
Dylan Martin 2 7/6/0 15 39 5326
Oliver Browne 7 13/11/1 31 114 5169
Juraj Majerik 5 4/3/0 11 32 3854
Tom Owers 3 6/6/0 14 75 3755
Raquel Smith 2 5/5/0 8 48 3604
Robbie 10 10/6/0 33 77 3564
Anirudh Pillai 2 1/1/0 3 45 3475
David Newell 5 7/4/1 16 56 3036
Paul D'Ambra 8 17/14/0 32 128 2934
Patricio 1 2/2/0 2 18 2912
Zach Waterfield 6 6/4/0 15 39 2269
Georgiy Tarasov 1 5/5/0 5 52 2181
Tomás Farías Santana 5 12/10/1 20 30 2153
github-actions 20 0/0/0 129 45 1994
Eric Duong 7 7/6/0 32 51 1993
Phani Raj 3 3/2/0 9 46 1805
Marcus Hof 5 1/1/0 10 42 1384
Neil Kakkar 5 3/1/2 8 32 869
ted kaemming 6 4/1/1 14 20 608
Lior539 2 1/1/0 2 3 490
Frank Hamand 2 0/0/0 3 9 398
timgl 3 2/1/0 9 18 351
Manoel Aranda Neto 1 4/4/0 5 17 339
Richard Borcsik 1 3/3/0 4 41 320
PostHog Bot 7 8/4/3 14 3 215
Anirudh S 1 1/0/0 1 34 193
Bryan Ciaraldi (bciaraldi) 1 1/0/1 1 3 126
Julian Bez 1 0/0/0 1 9 123
James Greenhill 2 2/1/0 7 7 93
Brett Hoerner (bretthoerner) 3 1/0/0 3 3 60
Abhishek Mehandiratta 2 2/0/0 3 7 41
xu20160924 1 1/1/0 1 1 8
Joe Martin 1 0/0/0 1 1 3
None (dependabot[bot]) 1 1/0/0 1 1 2
Mukesh (silentninja) 0 1/0/0 0 0 0
None (spoiledcake) 0 2/0/2 0 0 0

PRs: created by that dev and opened/merged/closed-unmerged during the period

Detailed Reports

Report On: Fetch issues



Recent Activity Analysis

The PostHog GitHub repository has seen significant recent activity, with 1460 open issues and a range of new issues being created and updated. Notably, several critical bugs have been reported, including issues related to session recording failures, data management inconsistencies, and UI problems that affect user experience. A recurring theme among the issues is the need for improved functionality in session replays and analytics, alongside requests for enhancements to existing features.

Several issues stand out due to their implications for user experience and product reliability. For instance, #25346 highlights a critical bug where upgrading causes system failures, which could severely impact users relying on the latest features. Additionally, issues like #25345 and #25341 indicate ongoing challenges with data management and local setup, suggesting that users are facing hurdles in both operational and developmental contexts.

Issue Details

Recently Created Issues

  1. Issue #25346: Upgrading breaks the entire system/clickhouse errors

    • Priority: Bug
    • Status: Open
    • Created: 0 days ago
    • Updated: N/A
  2. Issue #25345: Bug: Data Management page when filtering events then viewing a replay, filters are reset.

    • Priority: Bug
    • Status: Open
    • Created: 0 days ago
    • Updated: N/A
  3. Issue #25341: docker setup local

    • Priority: Bug
    • Status: Open
    • Created: 0 days ago
    • Updated: N/A
  4. Issue #25340: Start session recording on trigger

    • Priority: Enhancement
    • Status: Open
    • Created: 0 days ago
    • Updated: N/A
  5. Issue #25338: Feature request: allow admins to configure font in the survey editor

    • Priority: Enhancement
    • Status: Open
    • Created: 0 days ago
    • Updated: N/A

Recently Updated Issues

  1. Issue #25297: Increase time period for daily retention charts

    • Priority: Enhancement
    • Status: Open
    • Created: 2 days ago
    • Updated: 1 day ago
  2. Issue #25285: Feature Request: A dropdown that can be changed from the Dashboard on an Insight that can be referenced as a variable in SQL

    • Priority: Enhancement
    • Status: Open
    • Created: 2 days ago
    • Updated: 1 day ago
  3. Issue #25270: SDKs for web and mobile section UI issue

    • Priority: Bug
    • Status: Open
    • Created: 3 days ago
    • Updated: N/A
  4. Issue #25262: How to test PostHog feature branches, using self-hosted version

    • Priority: Question/Support
    • Status: Open
    • Created: 5 days ago
    • Updated: 2 days ago
  5. Issue #25194: Session replay video player should indicate that it is the PostHog video player

    • Priority: Enhancement
    • Status: Open
    • Created: 8 days ago
    • Updated: 7 days ago

Summary of Notable Issues and Themes

  • The recent influx of bugs related to session recordings (#25346) and data management (#25345) indicates potential instability in core functionalities.
  • Enhancement requests such as those for configurable fonts in surveys (#25338) and dropdown variables in insights (#25285) reflect user interest in customization options.
  • The presence of multiple unresolved bugs suggests a backlog that may hinder user satisfaction if not addressed promptly.
  • Overall, there is a clear demand for both stability improvements and feature enhancements to better meet user needs across various aspects of the platform.

Report On: Fetch pull requests



Overview

The analysis of the provided pull requests (PRs) for the PostHog project reveals a diverse range of updates, including new features, bug fixes, and enhancements across various components of the platform. The PRs reflect ongoing efforts to improve functionality, address user feedback, and optimize performance.

Summary of Pull Requests

Recent Merges

  1. PR #25351: Fix conversion rate graph

    • Summary: Corrected the display of conversion rates in web analytics.
    • Significance: Addresses a specific user-reported issue, improving the accuracy of analytics data presented to users.
  2. PR #25350: Fix alert cron schedules

    • Summary: Adjusted cron job schedules for alerts to ensure timely notifications.
    • Significance: Enhances the reliability of alerting features, crucial for user engagement and operational monitoring.
  3. PR #25348: Equality not equality

    • Summary: Resolved an issue where prop comparisons were causing infinite loops due to object reference mismatches.
    • Significance: Fixes a critical bug that could lead to application instability, ensuring smoother user experiences.
  4. PR #25339: Sort projects by name in copy Projects list

    • Summary: Improved UI by sorting project names in dropdown lists for better usability.
    • Significance: Enhances user interface consistency and usability, particularly for users managing multiple projects.
  5. PR #25336: Revert rework of plugin server redis configs

    • Summary: Reverted changes to redis configuration due to unforeseen issues in development environments.
    • Significance: Maintains stability in development setups while allowing time for further refinement of redis configurations.

Notable Features and Fixes

  • Feature Enhancements:

    • Introduction of new functionalities such as improved AI suggestions UI (#25324) and enhanced metrics reporting for feature flags (#25296).
    • Expansion of existing features like error tracking with new activity logs (#25353) and better handling of known types in HogQL function calls (#24751).
  • Bug Fixes:

    • Resolution of critical bugs affecting data integrity and user experience, such as handling null bytes in search queries (#25344) and fixing session replay issues on mobile platforms (#25271).
    • Improvements in system reliability through fixes like enabling aggregation in order optimization for batch exports (#25299) and addressing issues with cohort negation logic (#25327).
  • Performance Optimizations:

    • Enhancements aimed at improving system performance and resource management, such as adjusting HTTP batch export limits (#25321) and optimizing memory usage during grouping and sorting operations (#25282).

Analysis of Pull Requests

The PRs demonstrate a strong focus on enhancing user experience through feature improvements and bug fixes. The quick turnaround on issues reported by users indicates an active engagement with the community and a commitment to maintaining high-quality standards.

Themes

  1. User-Centric Improvements: Many PRs are driven by direct user feedback or identified pain points within the platform. For instance, enhancements to the web analytics UI (#25351) and sorting options in feature flag management (#25339) reflect efforts to make the platform more intuitive and efficient for users.

  2. Robustness and Reliability: Several PRs address critical bugs that could impact system stability or data integrity. Fixes related to session replay on mobile devices (#25271), handling null bytes in queries (#25344), and ensuring accurate cohort functionality (#25327) highlight a proactive approach to maintaining system robustness.

  3. Performance Optimization: There is a noticeable effort towards optimizing performance across various components. Adjustments to HTTP batch export limits (#25321), enabling aggregation optimizations (#25299), and refining memory usage during operations (#25282) suggest a focus on enhancing overall system efficiency.

Anomalies

  • The presence of revert PRs, such as reverting redis configuration changes (#25336), suggests that while there is a drive towards improvement, some changes may require more thorough testing or consideration before implementation.
  • The quick resolution of issues like fixing infinite loops caused by prop comparisons (#25348) indicates an agile response mechanism but also highlights areas where initial implementations may need more scrutiny.

Conclusion

The analysis of recent PRs for PostHog reveals a dynamic development environment focused on continuous improvement through user feedback, robust testing, and performance optimization. The team's responsiveness to issues and dedication to enhancing both functionality and user experience are evident in the diverse range of updates being made.

Report On: Fetch commits



Repo Commits Analysis

Development Team and Recent Activity

Team Members and Recent Contributions

  1. Sandy Spicer (aspicer)

    • Recent Activity:
    • Implemented funnel actors queries on UDF, contributing significantly to multiple files related to funnel queries.
    • Fixed cohort negation issues.
    • Worked on user-defined functions (UDFs) in Rust, including adding new scripts and updating existing ones.
    • Collaborations: Co-authored with GitHub Actions.
  2. Anirudh Pillai (anirudhpillai)

    • Recent Activity:
    • Fixed alert cron schedules and added alerts on trends.
    • Collaborations: Co-authored with GitHub Actions.
  3. Raquel Smith (raquelmsmith)

    • Recent Activity:
    • Moved tracking of important events and collaborated on displaying expiration dates for credits on the billing page.
    • Collaborations: Co-authored with GitHub Actions.
  4. Paul D'Ambra (pauldambra)

    • Recent Activity:
    • Made several fixes including equality checks, session replay issues, and enhancements to error tracking.
    • Contributed to various features including the doctor tab tidying and session summary updates.
    • Collaborations: Frequently co-authored with other team members.
  5. Robbie (robbie-c)

    • Recent Activity:
    • Worked on multiple features including fixing conversion rate graphs and enhancing web analytics components.
    • Contributed to making UI adjustments for alerts and improving session recording logic.
    • Collaborations: Co-authored with GitHub Actions.
  6. Patricio (patricio-posthog)

    • Recent Activity:
    • Displayed expiration dates for credits on the billing page and made various UI adjustments.
    • Collaborations: Co-authored with Raquel Smith.
  7. Phani Raj (Phanatic)

    • Recent Activity:
    • Sorted projects by name in feature flag management and contributed to various UI components.
    • Collaborations: Engaged in collaborative efforts across multiple branches.
  8. Ben White (benjackwhite)

    • Recent Activity:
    • Made numerous contributions including fixes related to Redis configurations, plugin server issues, and batch exports.
    • Worked on enhancing the overall performance of the application through various optimizations.
    • Collaborations: Frequently collaborates with other developers.
  9. Tom Owers (Gilbert09)

    • Recent Activity:
    • Added autocomplete support for variables and made significant contributions to data visualization components.
    • Collaborations: Co-authored with GitHub Actions.
  10. Dylan Martin (dmarticus)

    • Recent Activity:
    • Implemented experience continuity features and worked on sorting projects by name in feature flag management.
    • Collaborations: Engaged in collaborative development efforts.
  11. Eric Duong (EDsCODE)

    • Recent Activity:
    • Focused on data warehouse improvements, particularly around Salesforce integration and incremental updates.
    • Collaborations: Collaborated across multiple branches.
  12. Oliver Browne (oliverb123)

    • Recent Activity:
    • Addressed various issues related to property definitions and contributed to Rust-based functionalities.
    • Collaborations: Regularly collaborates with other developers.
  13. Michael Matloka (Twixes)

    • Recent Activity:
    • Worked on multiple UI improvements and backend functionalities, particularly around error tracking and insights.
    • Collaborations: Frequently collaborates with other team members.
  14. Neil Kakkar (neilkakkar)

    • Recent Activity:
    • Focused on enhancing error tracking capabilities within the application.
    • Collaborations: Engaged in collaborative development efforts.
  15. Zach Waterfield (zlwaterfield)

    • Recent Activity:
    • Contributed to billing-related features and made various UI adjustments for better user experience.
    • Collaborations: Collaborated with other developers on several features.
  16. Richard Borcsik (richard-better)

    • Recent Activity:
    • Worked on performance improvements related to session recordings and replay functionalities.
    • Collaborations: Engaged in collaborative development efforts.

Patterns, Themes, and Conclusions

  • The development team is actively engaged in both feature development and bug fixing, indicating a balanced approach towards enhancing functionality while maintaining stability.
  • Collaboration is a recurring theme, with many commits being co-authored or involving multiple team members, which fosters a cooperative work environment conducive to rapid problem-solving and innovation.
  • The focus areas include significant enhancements to user-defined functions, error tracking, web analytics, billing features, and overall performance optimizations across the platform.
  • The recent activity reflects a strong commitment to improving user experience through UI adjustments, feature enhancements, and addressing technical debt within the codebase.
  • The presence of numerous commits related to testing indicates an emphasis on maintaining code quality through rigorous testing practices as part of the development workflow.

Overall, the team's recent activities demonstrate a proactive approach towards continuous improvement of the PostHog platform while ensuring robust collaboration among its members.