‹ Reports
The Dispatch

OSS Report: OpenBB-finance/OpenBB


OpenBB Project Faces Data Retrieval Challenges Amid Active Development

The OpenBB project, an open-source financial platform by OpenBB-finance, continues to democratize investment research by providing extensive financial data access. Recent activities highlight ongoing challenges with data retrieval from external APIs, alongside active development efforts to enhance platform functionality.

Recent Activity

Recent issues and pull requests (PRs) indicate a focus on resolving data retrieval problems and enhancing user experience. Notable issues include #5884, where balance sheet data retrieval fails with yfinance symbols, and #5666, which affects user experience by misrepresenting data in interactive tables. PRs like #6643 address data source updates by introducing a new CFTC provider for COT reports, ensuring continuity of reliable data access.

Development Team and Recent Activity

  1. Danglewood (deeleeramone)

    • Updated example notebooks and added BLS Provider Extension.
    • Fixed bugs related to equity search and pandas warnings.
    • Worked on features like historical market cap and options chains properties.
  2. Elias Rad (nnsW3)

    • Fixed spelling issues in documentation files.
  3. James Maslek

    • Co-authored bug fixes for equity search and company news.
    • Developed new features like example notebooks for implied earnings move.
  4. Henrique Joaquim (hjoaquim)

    • Updated dependencies and fixed integration tests.
  5. Igor Radovanovic

    • Co-authored several bug fixes and enhancements.
  6. Theodore Aptekarev (piiq)

    • Merged branches and contributed to market snapshots development.
  7. DidierRLopes

    • Updated README to highlight agents repo.
  8. montezdesousa

    • Merged branches and worked on publishing procedures.

Of Note

  1. Data Source Reliability: The switch to a new CFTC provider (#6643) highlights ongoing efforts to maintain reliable data sources amid API changes.
  2. User Experience Enhancements: PRs like #6642 improve input flexibility, reflecting a user-centric approach.
  3. Installation Simplification: The introduction of a conda-based installer (#6587) aims to simplify deployment processes.
  4. Documentation Improvements: Updates to contribution workflows (#6628) enhance community engagement.
  5. Innovative Extensions: The OBBject extension proposal (#6509) demonstrates forward-thinking in data interchange capabilities within the OpenBB ecosystem.

Quantified Reports

Quantify Issues



Recent GitHub Issues Activity

Timespan Opened Closed Comments Labeled Milestones
7 Days 5 6 8 5 1
30 Days 8 8 14 8 1
90 Days 18 96 36 15 1
1 Year 146 158 291 82 1
All Time 2043 2018 - - -

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
Danglewood 11 27/23/5 75 467 290363
Theodore Aptekarev 4 2/2/0 6 8 1218
Elias Rad 1 1/1/0 1 3 8
James Maslek 0 0/0/0 0 0 0
Ikko Eltociear Ashimine (eltociear) 0 1/0/0 0 0 0
None (mmistroni) 0 1/0/0 0 0 0
Igor Radovanovic 0 0/0/0 0 0 0
montezdesousa 1 1/1/0 1 0 0
Dr. Artificial曾小健 (ArtificialZeng) 0 1/0/0 0 0 0
Arpit Pathak (Thepathakarpit) 0 1/0/1 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

Recent activity on the OpenBB-finance/OpenBB GitHub repository shows a mix of bug reports, feature requests, and improvements. There are 25 open issues, indicating ongoing development and community engagement. Notably, several issues highlight problems with data retrieval and API integrations, such as missing or incorrect data from financial providers like YahooFinance and AlphaVantage. There are also requests for new features and enhancements, such as adding support for additional data sources and improving existing functionalities.

Anomalies include issues where critical data is missing or incorrect, such as #5884 where balance sheet data retrieval fails with yfinance symbols, and #5869 where multi-ticker options loading results in errors. Some issues, like #5666, highlight usability problems with interactive tables converting numeric columns to dates incorrectly. There are also several instances of API changes or deprecations causing functionality to break, as seen in #5637 and #5636.

Themes among the issues include challenges with maintaining compatibility with external APIs, user experience improvements for data visualization and interaction, and expanding the platform's capabilities to cover more financial instruments and data sources.

Issue Details

Most Recently Created Issues

  • #6641: [Bug] - Created 4 days ago, closed the same day.
  • #6638: [Bug] Missing HTTP Proxy Setting - Created 5 days ago, involves missing proxy settings in the codebase.
  • #6637: @machub @github im a person - Created 5 days ago, closed the same day.

Most Recently Updated Issues

  • #6638: [Bug] Missing HTTP Proxy Setting - Updated with comments discussing the use of requests vs aiohttp.
  • #6636: [Bug] ImportError - Created 6 days ago, closed after resolving an environment error.
  • #6632: [Bug] - Created 7 days ago, closed the same day.

Important Issues

  • #5884: No results for balance sheet with yfinance ticker symbol - Highlights a critical issue with data retrieval that affects financial analysis capabilities.
  • #5666: Interactive Tables attempt to convert any column with enough digits into a Unix Timestamp - Affects user experience by misrepresenting data.
  • #5637: /crypto/onchain/hr Function is dead - Indicates a broken feature due to changes in external API access.

These issues reflect ongoing challenges in maintaining a complex financial platform that relies on multiple external data sources and APIs. The OpenBB project continues to evolve with active community involvement and contributions aimed at enhancing its functionality and reliability.

Report On: Fetch pull requests



Overview

The OpenBB project is an open-source financial platform designed to democratize investment research by providing access to a wide range of financial data. The platform is actively developed and maintained, with a significant number of commits and branches, and encourages community contributions.

Summary of Pull Requests

  1. #6643: Introduces a new CFTC provider to replace the outdated Nasdaq Datalink for COT reports. This PR is significant as it ensures data continuity by switching to an official source, impacting users who rely on COT data.

  2. #6642: Fixes a bug allowing lowercase symbols for EconDB EconomicIndicators, improving user experience by accepting more flexible input formats.

  3. #6640: Adds trust_env to AIOHTTP ClientSession initialization, aligning proxy behavior between synchronous and asynchronous requests, enhancing network configuration consistency.

  4. #6628: Updates the pull request template documentation, indicating ongoing efforts to streamline contribution processes.

  5. #6624: Flattens revenue data by geography and business line for Excel compatibility, introducing breaking changes that improve cross-product data handling.

  6. #6623: Adds custom presets for the Finviz screener, expanding user options for equity screening.

  7. #6587: Introduces a conda constructor for creating packaged installers, aiming to simplify installation and distribution of the OpenBB Platform.

  8. #6509: Proposes a POC for an OBBject extension facilitating data interchange within the OpenBB ecosystem, highlighting efforts to enhance data handling capabilities.

Analysis of Pull Requests

The recent pull requests reflect a few key themes in the OpenBB project's development:

  1. Data Source Updates and Enhancements: The introduction of the CFTC provider (#6643) underscores the project's commitment to maintaining up-to-date and reliable data sources. This change is crucial for users who depend on accurate COT reports, ensuring they have access to current information without disruption.

  2. User Experience Improvements: Several PRs focus on refining user interactions with the platform. For instance, #6642 addresses input flexibility by allowing lowercase symbols, while #6624 enhances data compatibility with Excel by flattening nested responses. These changes are indicative of a user-centric approach in development priorities.

  3. Infrastructure and Installation Improvements: The effort to create a conda-based installer (#6587) highlights an ongoing initiative to simplify installation processes and broaden accessibility. This aligns with the project's open-source ethos by making it easier for users to deploy and contribute to the platform.

  4. Documentation and Community Engagement: Updates like #6628 show attention to improving contribution workflows through better documentation. This is vital for sustaining community engagement and encouraging more contributions from developers worldwide.

  5. Innovative Features and Extensions: The proposal for an OBBject extension (#6509) illustrates forward-thinking in terms of extending the platform's capabilities for data interchange. Such innovations can significantly enhance how users interact with financial data within the OpenBB ecosystem.

Overall, these pull requests demonstrate a balanced focus on maintaining robust data sources, enhancing user experience, improving infrastructure, engaging with the community, and innovating new features. However, there are areas where further attention could be beneficial:

  • Merge Activity: While there are numerous open pull requests, ensuring timely reviews and merges is critical to maintaining momentum and avoiding bottlenecks in development.
  • Breaking Changes Management: With changes like those in #6624 introducing breaking changes, clear communication and comprehensive documentation are essential to help users transition smoothly.
  • Long-term Roadmap Clarity: As new features are proposed (e.g., #6509), aligning them with a clear long-term roadmap can help prioritize efforts that align best with community needs and project goals.

The OpenBB project continues to evolve as a comprehensive financial research tool, driven by active development and community collaboration.

Report On: Fetch commits



Development Team and Recent Activity

Team Members and Activities

  1. Danglewood (deeleeramone)

    • Recent Work:
    • Updated example notebooks.
    • Added BLS Provider Extension with endpoints for search and time series.
    • Fixed bugs related to equity search and pandas future warnings.
    • Worked on various features including historical market cap, options chains properties, and Finviz screener presets.
    • Collaborated with other team members on multiple commits.
    • In Progress: Continues to work on features like the historical market cap and options chains properties.
  2. Elias Rad (nnsW3)

    • Recent Work:
    • Fixed spelling issues in documentation files.
  3. James Maslek

    • Recent Work:
    • Co-authored bug fixes related to equity search and company news.
    • Contributed to the development of new features like example notebooks for implied earnings move.
  4. Henrique Joaquim (hjoaquim)

    • Recent Work:
    • Worked on updating dependencies and fixing integration tests.
    • Addressed issues related to CLI integration tests.
  5. Igor Radovanovic

    • Recent Work:
    • Co-authored several bug fixes and enhancements across different modules.
  6. Theodore Aptekarev (piiq)

    • Recent Work:
    • Merged branches and contributed to the development of new features like market snapshots.
  7. DidierRLopes

    • Recent Work:
    • Updated README to highlight agents repo.
  8. montezdesousa

    • Recent Work:
    • Merged branches and worked on publishing procedures.

Patterns, Themes, and Conclusions

  • The team is actively engaged in both feature development and bug fixing, indicating a balanced focus on innovation and stability.
  • There is a strong emphasis on collaboration, with many commits being co-authored or involving multiple contributors.
  • Recent activities include significant updates to documentation, enhancements to data handling capabilities, and improvements in user interface components.
  • The team is responsive to community feedback, as seen in the frequent updates and bug fixes.
  • The project continues to evolve with new features being added regularly, reflecting its commitment to maintaining a comprehensive financial platform.