‹ Reports
The Dispatch

OSS Report: afadil/wealthfolio


Wealthfolio Project Sees Surge in Installation Issues Amidst Ongoing Refactoring Efforts

Wealthfolio, a desktop investment tracking application focused on privacy and local data management, has encountered a significant increase in installation-related issues across various operating systems, highlighting potential compatibility challenges as the development team undertakes substantial code refactoring to support future scalability.

Recent Activity

The recent activity in the Wealthfolio project has been marked by a surge in installation issues, with several high-priority problems reported (#44, #56, #51, #48) related to compatibility on Ubuntu, Fedora Linux, and Windows. These issues suggest that the project's current build process may need refinement to ensure broader accessibility. Concurrently, there is a strong focus on feature requests such as international market support (#62) and real estate tracking (#65), indicating user demand for expanded functionality.

Development Team and Recent Activity

Of Note

  1. Installation Issues Across Platforms: High-priority issues have been reported regarding installation failures on Ubuntu, Fedora Linux, and Windows, necessitating immediate attention to improve user accessibility.

  2. Refactoring for Scalability: The introduction of src-rust-lib and restructuring efforts in PRs #54, #49, and #46 indicate a strategic move towards modular architecture to support web and mobile platforms.

  3. User Demand for New Features: Feature requests such as international market support and real estate tracking reflect user interest in expanding the application's capabilities.

  4. Collaborative Development Efforts: Notable collaboration between Aziz FADIL and Alexander Ameye suggests a team-oriented approach to enhancing the application's user interface.

  5. Absence of Extensive PR Discussions: Some closed PRs were merged with minimal discussion, indicating potential areas for improvement in collaborative decision-making processes within the team.

Quantified Reports

Quantify Issues



Recent GitHub Issues Activity

Timespan Opened Closed Comments Labeled Milestones
7 Days 23 4 22 23 1
14 Days 24 6 23 24 1
30 Days 25 6 34 25 1
All Time 30 9 - - -

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
Aziz FADIL 1 13/13/0 23 28 6517
Alexander Ameye 1 3/1/2 4 7 35
Gerardo Ibarra 1 1/1/0 1 1 8
Marco (maidh91) 0 3/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 Wealthfolio project has seen a recent uptick in GitHub issue activity, with 21 open issues currently logged. Notably, several issues are related to installation problems across different operating systems, indicating potential compatibility challenges. There is also a significant focus on feature requests, particularly for data import/export capabilities and support for international markets, which suggests that users are eager for enhanced functionality.

Common themes among the issues include user experience concerns, such as confusing onboarding flows and error messages that lack clarity. Additionally, there are multiple reports of technical difficulties with the app's API interactions, particularly regarding stock price fetching and dependency management during installation. These recurring issues highlight areas where user feedback could guide improvements in both usability and technical stability.

Issue Details

Most Recently Created Issues:

  1. Issue #67: Non-user-friendly message for invalid activity type

    • Priority: Medium
    • Status: Open
    • Created: 0 days ago
  2. Issue #65: Feature: Support real estate

    • Priority: Low
    • Status: Open
    • Created: 1 day ago
  3. Issue #62: Support for international markets

    • Priority: Medium
    • Status: Open
    • Created: 1 day ago
    • Updated: 0 days ago
  4. Issue #60: API endpoint to import holdings/activities via API

    • Priority: High
    • Status: Open
    • Created: 1 day ago
  5. Issue #59: Add auto/system theme

    • Priority: Low
    • Status: Open
    • Created: 1 day ago

Most Recently Updated Issues:

  1. Issue #62: Support for international markets

    • Priority: Medium
    • Status: Open
    • Created: 1 day ago
    • Updated: 0 days ago
  2. Issue #44: Can't install on Ubuntu 24.04.1

    • Priority: High
    • Status: Open
    • Created: 2 days ago
    • Updated: 1 day ago
  3. Issue #56: Installation and build don't work on Fedora Linux 40

    • Priority: High
    • Status: Open
    • Created: 1 day ago
  4. Issue #51: Windows installer detected as malicious/malware by VirusTotal

    • Priority: High
    • Status: Open
    • Created: 1 day ago
  5. Issue #48: Cannot install on Ubuntu-like

    • Priority: High
    • Status: Open
    • Created: 1 day ago

Report On: Fetch pull requests



Report on Pull Requests

Overview

The analysis focuses on the recent pull requests (PRs) from the Wealthfolio project, highlighting three open PRs and numerous closed ones. The open PRs primarily involve refactoring and restructuring code to facilitate future enhancements, particularly for web and mobile compatibility.

Summary of Pull Requests

Open Pull Requests

  • PR #54: Add src-rust-lib and clean src-tauri
    Created by Marco (maidh91) on November 8, 2023. This PR introduces a new directory src-rust-lib to hold shared Rust code for both desktop (Tauri) and web (REST API) modes. It aims to enhance code organization and facilitate future migrations or extensions of the application stack. Notably, this is part of a broader initiative to support multiple platforms.

  • PR #49: Init src-rust-lib
    Also created by Marco (maidh91) on November 8, 2023. This PR serves as an initial step in establishing the src-rust-lib directory, moving existing database logic from src-tauri to promote code reuse across different application modes. It sets the groundwork for further development in PR #54.

  • PR #46: Refactor: Move all @tauri-apps calls to src/commands
    Created by Marco (maidh91) on November 8, 2023. This PR consolidates all Tauri-related calls into a single src/commands directory, separating them from native React code. This refactoring aims to create a clear boundary between frontend and backend interactions, which is crucial for future adaptability.

Closed Pull Requests

  • PR #66: fix activity form
    Closed on November 8, 2023, by Aziz FADIL. This PR addresses validation issues in the activity form, enhancing user experience by preventing negative input values.

  • PR #63: small improvements and fixes
    Closed on November 8, 2023, by Aziz FADIL. This PR includes various minor bug fixes and improvements related to form validation.

  • PR #58: Minor visual fixes
    Closed on November 8, 2023, by Aziz FADIL. This PR improves UI elements by preventing negative values in input fields and enhancing visual components like borders and icons.

Analysis of Pull Requests

The recent pull requests for the Wealthfolio project indicate a strong focus on refactoring and improving the application's architecture to support future scalability across multiple platforms. The open PRs (#54, #49, and #46) are closely related and represent a cohesive effort to restructure the codebase for better maintainability and extensibility.

Themes and Commonalities

A prominent theme among the open PRs is the transition towards a more modular architecture that separates concerns between different application modes (desktop vs. web). The introduction of src-rust-lib is particularly significant as it centralizes shared business logic that can be reused across various components of the application. This modular approach not only enhances code clarity but also prepares the project for potential future integrations with other frameworks or technologies.

The refactoring efforts in PR #46 demonstrate an understanding of best practices in software development by isolating Tauri-specific commands from React components. This separation allows developers to modify or extend functionality without impacting other parts of the application, thus reducing the risk of introducing bugs during future updates.

Notable Anomalies

While there is a healthy flow of contributions reflected in the closed PRs—many of which address user interface improvements and bug fixes—there is a noticeable absence of discussions or reviews on some older PRs that may indicate potential bottlenecks in collaboration or decision-making processes within the team. For instance, several closed PRs were merged quickly without extensive comments or feedback from other contributors, which could suggest either a lack of engagement or confidence in the changes made.

Additionally, while recent activity shows a positive trend towards merging contributions promptly, there are still many open issues (24 as noted) that may require attention. The balance between addressing these issues and implementing new features will be crucial for maintaining project momentum.

Conclusion

Overall, the current state of pull requests in the Wealthfolio project reflects an active development environment focused on enhancing code quality and preparing for future expansions into web and mobile platforms. The strategic restructuring efforts are commendable; however, fostering more collaborative discussions around older PRs could further enhance team dynamics and project outcomes. As Wealthfolio continues to evolve, maintaining clear communication channels will be essential for sustaining community engagement and ensuring that contributions align with project goals.

Report On: Fetch commits



Repo Commits Analysis

Development Team and Recent Activity

Team Members

  • Aziz FADIL (afadil)

    • Recent Activity:
    • Merged multiple pull requests focusing on bug fixes and improvements, particularly related to the activity form and visual elements.
    • Worked on fixing issues in the activity form validation and made small improvements across various components.
    • Updated dependencies and versioning in several commits, indicating ongoing maintenance.
    • Collaborated with Alexander Ameye on visual fixes and enhancements.
    • Total: 23 commits with 6517 changes across 28 files in the last 30 days.
  • Alexander Ameye (alexanderameye)

    • Recent Activity:
    • Contributed minor visual fixes and enhancements to various components, including activity forms and ticker search.
    • Collaborated with Aziz FADIL on pull requests for visual improvements.
    • Total: 4 commits with 35 changes across 7 files in the last 30 days.
  • Gerardo Ibarra (gpibarra)

    • Recent Activity:
    • Made a single commit focused on updating Ubuntu dependencies.
    • Total: 1 commit with 8 changes across 1 file in the last 30 days.
  • Maidh91 (maidh91)

    • Recent Activity:
    • No recent commits; however, has three open pull requests indicating ongoing engagement.
    • Total: 0 commits in the last 30 days.

Patterns and Themes

  • Dominance of Aziz FADIL: The majority of recent activity is driven by Aziz FADIL, who is actively merging pull requests, addressing bugs, and enhancing features. His contributions indicate a strong focus on improving user experience and maintaining code quality.

  • Collaborative Efforts: There is notable collaboration between Aziz FADIL and Alexander Ameye, particularly on visual aspects of the application. This suggests a team-oriented approach to development.

  • Maintenance Focus: The recent activities heavily emphasize bug fixes, dependency updates, and small improvements rather than introducing major new features. This indicates a period of stabilization for the project.

  • Engagement Levels: While Aziz FADIL is highly active, other team members like Alexander Ameye contribute less frequently but still play a role in enhancing the application. Gerardo Ibarra's single commit reflects a more limited engagement.

  • Open Pull Requests: The presence of open pull requests from Maidh91 suggests ongoing development efforts that may lead to future enhancements or features once merged.

Conclusion

The development team is currently focused on refining existing features, fixing bugs, and ensuring code quality. Aziz FADIL leads the charge with significant contributions, while collaboration among team members enhances overall project development. The emphasis on maintenance over new features suggests a strategic approach to solidifying the application's foundation before expanding its capabilities.