‹ Reports
The Dispatch

OSS Report: hoppscotch/hoppscotch


Desktop App Bugs and Authentication Issues Plague Hoppscotch Development

Hoppscotch, an open-source API development tool, is facing significant challenges with its desktop application and authentication methods, as reflected in recent GitHub issues. The project aims to provide a lightweight alternative to tools like Postman, focusing on efficient API request management.

Recent Activity

The project has seen a surge of issues related to the desktop app's performance and authentication problems, particularly with OAuth2 and email logins. Critical bugs, such as the inability to send requests under certain conditions (#4372, #4364), highlight potential architectural flaws. Feature requests for improved UI elements (#4371, #4370) indicate user demand for enhanced functionality.

Development Team and Recent Contributions

Of Note

  1. Persistent desktop app performance issues (#4350) require urgent attention.
  2. Authentication problems are widespread, affecting user trust.
  3. High-priority bugs remain unresolved, potentially impacting user retention.
  4. Active community engagement is evident through numerous feature requests.
  5. Collaboration among team members is strong, indicating a cohesive development effort.

Quantified Reports

Quantify Issues



Recent GitHub Issues Activity

Timespan Opened Closed Comments Labeled Milestones
7 Days 12 2 4 0 1
30 Days 34 15 29 0 1
90 Days 108 50 154 5 1
1 Year 376 189 826 10 1
All Time 1593 1204 - - -

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
Anwarul Islam 1 5/5/0 5 53 5491
James George 4 4/3/0 10 35 1713
Christian Hansen 1 1/1/0 1 1 1438
Akash K 1 5/3/0 3 26 1008
Andrew Bastin 1 1/1/0 10 18 802
Shreyas 1 2/1/0 1 10 553
Dmitry 1 7/4/2 4 19 390
Nivedin 2 4/5/0 6 17 372
Balu Babu (balub) 2 2/0/0 7 8 263
Joel Jacob Stephen (JoelJacobStephen) 1 1/0/0 1 6 50
jcgurango 1 1/1/0 1 1 16
Mir Arif Hasan 1 0/1/0 1 2 11
Trivikram Kamat 1 1/1/0 1 3 8
Patrick Thoelken 1 1/1/0 1 2 6
lwp2070809 1 1/1/0 1 1 6
Jean-Paul van Ravensberg 1 0/1/0 1 1 5
None (YAGrand) 0 1/0/1 0 0 0
Claudio Pennati (Lupennat) 0 1/0/0 0 0 0
Billy Doyle (billy-doyle) 0 1/0/0 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 recent GitHub issue activity for the Hoppscotch project indicates a significant number of ongoing issues, with a total of 432 open issues. The most recent issues highlight a mix of bugs and feature requests, reflecting both user frustrations and desires for enhanced functionality. Notably, many users are experiencing problems with authentication methods, particularly with OAuth2 and email login processes. There is also a recurring theme of issues related to the desktop application, including installation problems and performance concerns.

Several critical bugs have been reported, such as the inability to send requests when using certain interceptors or when specific conditions are met (e.g., GET requests with bodies). This suggests that there may be underlying architectural issues that need addressing. Additionally, the presence of numerous feature requests indicates an active user base eager for improvements and new capabilities.

Issue Details

Recent Issues

  1. Issue #4372: [bug]: SSE connection established but no incoming responses displayed in Hoppscotch

    • Priority: High
    • Status: Open
    • Created: 1 day ago
    • Update: N/A
  2. Issue #4371: [feature]: One-click GraphQL Query & Mutation Generation

    • Priority: Medium
    • Status: Open
    • Created: 2 days ago
    • Update: N/A
  3. Issue #4370: [feature]: make "Edit Environment" tab bigger

    • Priority: Medium
    • Status: Open
    • Created: 2 days ago
    • Update: N/A
  4. Issue #4364: [bug]: For some reason OpenAI calls do not work

    • Priority: High
    • Status: Open
    • Created: 3 days ago
    • Edited: 2 days ago
  5. Issue #4362: [bug]: 403 Unauthorized on write requests

    • Priority: High
    • Status: Open
    • Created: 3 days ago
    • Update: N/A
  6. Issue #4355: [bug]: Workspace Environments show as empty when navigating back to REST section

    • Priority: Medium
    • Status: Open
    • Created: 4 days ago
    • Edited: 3 days ago
  7. Issue #4354: [feature]: Key vault Support

    • Priority: Low
    • Status: Open
    • Created: 5 days ago
    • Update: N/A
  8. Issue #4353: [feature]: Add sorting of collections

    • Priority: Low
    • Status: Open
    • Created: 5 days ago
    • Update: N/A
  9. Issue #4351: [bug]: On Windows platform, clash or v2rayN set up a global proxy, and access error 502

    • Priority: High
    • Status: Open
    • Created: 6 days ago
    • Update: N/A
  10. Issue #4350: [bug]: Desktop App issues CPU load and loads something? forever

    • Priority: High
    • Status: Open
    • Created: 6 days ago
    • Update: N/A

Important Observations

  • A significant number of issues are related to bugs in the desktop application, including performance issues and failures in request handling.
  • Authentication-related issues are prevalent, particularly concerning OAuth2 flows and email logins.
  • Feature requests indicate a desire for improved usability features such as better sorting options and enhanced UI elements.
  • The presence of unresolved high-priority bugs suggests that immediate attention is required to maintain user satisfaction and trust in the platform.

This analysis highlights critical areas for improvement within the Hoppscotch project while also showcasing an engaged community looking to enhance its capabilities further.

Report On: Fetch pull requests



Overview

The analysis of the provided pull requests (PRs) for the Hoppscotch project reveals a vibrant and active development environment. The PRs cover a wide range of enhancements, bug fixes, and new features, indicating ongoing efforts to improve the tool's functionality, usability, and performance. Notably, there is a strong focus on expanding integration capabilities (e.g., with AWS Signature Authorization), enhancing user experience (e.g., through better UI handling and localization), and ensuring robust backend operations (e.g., through improved health checks and environment management).

Summary of Pull Requests

  1. PR #4366: Attempted to add filename extensions for downloaded files but was closed without merging.
  2. PR #4361: Fixed a bug where workspace environments were not updating correctly when switching between different workspaces.
  3. PR #4357: Addressed startup issues with the desktop application, improving launch speed and consistency across platforms.
  4. PR #4344: Updated PWA settings to prevent missing files in service worker cache after new releases.
  5. PR #4337: Fixed an issue with context menus not closing properly when no text was selected.
  6. PR #4336: Ensured cross-platform compatibility for file exports, addressing differences between web and desktop applications.
  7. PR #4333: Updated GitHub Actions to version 4 to support Node.js 20.x in CI environments.
  8. PR #4331: Proposed syncing endpoint fields with parameters tab but was closed without merging due to design choices made by the maintainers.

Analysis of Pull Requests

Themes and Commonalities

  • User Experience Enhancements: Several PRs focus on improving user experience, such as fixing bugs related to UI elements (e.g., PR #4361, PR #4357) and enhancing functionality (e.g., PR #4331). This indicates a commitment to refining the tool based on user feedback and usability testing.

  • Cross-Platform Consistency: There is a noticeable effort to ensure consistent behavior across different platforms (web vs. desktop), as seen in PRs like #4336 and #4357. This is crucial for maintaining a seamless user experience regardless of how users access Hoppscotch.

  • Integration and Compatibility Improvements: PRs like #4357 and #4344 highlight ongoing efforts to enhance integration capabilities (e.g., with AWS services) and ensure compatibility with various deployment environments (e.g., self-hosted setups).

Notable Aspects

  • Active Maintenance and Community Involvement: The frequency of PRs being merged or closed suggests active maintenance by the core team and possibly contributions from the community. For instance, PRs addressing localization (e.g., PR #4260) reflect community efforts to make Hoppscotch more accessible globally.

  • Focus on Robustness and Security: Changes related to backend operations (e.g., health checks in PR #4279) indicate a focus on making Hoppscotch more robust and secure, which is essential for tools handling sensitive API interactions.

  • Adaptation to User Needs: The addition of features like AWS Signature Authorization support (PR #4305) demonstrates responsiveness to user needs, particularly for those working within specific cloud ecosystems.

Anomalies

  • Some PRs were closed without merging despite seemingly valuable contributions (e.g., PR #4366, PR #4331). This could indicate either a shift in project priorities or design decisions that favor certain approaches over others.

Conclusion

The analysis of Hoppscotch's pull requests reveals a dynamic project with active development aimed at enhancing functionality, improving user experience, and ensuring robustness across platforms. The community's involvement in localization efforts and feature requests highlights its global reach and adaptability to diverse user needs. However, the closure of certain promising PRs without merging suggests potential areas for clearer communication regarding project direction and decision-making processes.

Report On: Fetch commits



Repo Commits Analysis

Development Team and Recent Activity

Team Members and Recent Contributions

  1. Andrew Bastin (AndrewBastin)

    • Recent Activity:
    • Reverted versions of vite-plugin-pages and vite-plugin-pwa (2 days ago).
    • Bumped lockfiles and updated PWA settings to avoid missing files in the service worker cache (3 days ago).
    • Bumped vulnerable dependencies and versions across multiple packages (3 days ago).
    • Collaborations: Worked with Akash K on PWA settings update.
  2. Akash K (amk-dev)

    • Recent Activity:
    • Updated PWA settings (3 days ago).
    • Added support for importing HAR files and improved token refresh functionality (24 days ago).
    • Collaborations: Collaborated with Andrew Bastin on PWA settings and multiple other team members on various features.
  3. Dmitry Mukovkin (shipko)

    • Recent Activity:
    • Added filename in download functionality (3 days ago).
    • Fixed import status message and ensured cross-platform compatibility for file exports (11 days ago).
    • Collaborations: Co-authored with Nivedin on filename feature.
  4. Nivedin

    • Recent Activity:
    • Fixed workspace environment list reset issue (3 days ago).
    • Implemented sorting of environments alphabetically and fixed various UI bugs (25-33 days ago).
    • Collaborations: Worked closely with Dmitry Mukovkin and James George on various features.
  5. James George (jamesgeorge007)

    • Recent Activity:
    • Enabled import action for remaining files when size limit exceeds (2 days ago).
    • Contributed to multiple fixes and features related to environment duplication and user management (12-30 days ago).
    • Collaborations: Collaborated with Nivedin, Akash K, and others on various tasks.
  6. Shreyas (CuriousCorrelation)

    • Recent Activity:
    • Improved desktop app launch speed by resolving startup issues (4 days ago).
  7. Mir Arif Hasan (mirarifhasan)

    • Recent Activity:
    • Added missing checks for environment variables and contributed to user management APIs (27-32 days ago).
  8. Joel Jacob Stephen (JoelJacobStephen)

    • Recent Activity:
    • Updated imports from sh-admin and worked on dashboard improvements (30-55 days ago).
  9. Balu Babu (balub)

    • Recent Activity:
    • Worked on user collection duplication subscription fixes and added queries for exporting collections (3-4 days ago).
  10. Trivikram Kamat (trivikr)

    • Recent Activity:
    • Updated GitHub Actions workflows to v4 (12 days ago).

Patterns, Themes, and Conclusions

  • The team is actively working on both feature enhancements and bug fixes, with a strong focus on improving user experience through UI updates, performance optimizations, and new functionalities.
  • Collaboration is evident across multiple commits, indicating a cohesive team dynamic where members frequently co-author changes.
  • Andrew Bastin appears to be a central figure in dependency management and version control, while other developers are focused on feature development.
  • The project is maintaining a steady pace of commits, suggesting ongoing engagement from the community and contributors.
  • The recent activities reflect a balance between addressing technical debt through bug fixes and pushing forward new features that enhance the overall functionality of the Hoppscotch platform.