‹ Reports
The Dispatch

OSS Report: AppFlowy-IO/AppFlowy


AppFlowy Development Team Accelerates Feature Enhancements Amidst High Volume of Open Issues

AppFlowy, an open-source collaborative workspace project, continues to evolve with significant feature enhancements and bug fixes, although it faces challenges with a high number of open issues and pull requests.

The AppFlowy project aims to provide a robust alternative to Notion, focusing on data privacy and user control. It supports cross-platform functionality and encourages community-driven development.

Recent Activity

Recent pull requests indicate a strong focus on refining existing features and introducing new functionalities. Notable PRs include #6712 for toggle heading support, enhancing document navigation, and #6708 & #6701 for date reminder improvements. The community's involvement is evident in contributions like custom namespaces (PR #6614).

The development team has been actively addressing issues post-release, as seen in PRs #6731 and #6718, which resolve bugs affecting user interaction. However, the high number of open issues (908) suggests potential challenges in managing the rapid pace of development.

Development Team Activity

Of Note

  1. Toggle Heading Feature: The introduction of toggle headings (#6712) significantly improves document navigation, addressing a key user need.
  2. Community Contributions: Active community involvement is reflected in PRs like custom namespaces (#6614), showcasing an open development model.
  3. Mobile Platform Focus: Recent issues highlight user demand for improved mobile functionality, indicating a priority area for future development.
  4. High Open Issue Count: With 908 open issues, the project may face challenges in maintaining code quality amidst rapid development.
  5. Backend Optimizations: Nathan FOO's backend work ensures infrastructure stability as new features are integrated.

Quantified Reports

Quantify Issues



Recent GitHub Issues Activity

Timespan Opened Closed Comments Labeled Milestones
7 Days 33 6 7 16 1
30 Days 110 25 70 68 1
90 Days 309 161 333 145 1
All Time 2967 2092 - - -

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
Lucas 2 34/30/2 52 371 20821
Nathan.fooo 14 22/21/0 66 163 18903
Kilu.He 2 11/12/0 13 275 13177
Richard Shiue 1 31/28/1 28 208 12791
Mathias Mogensen 1 22/19/0 19 174 9965
Zack 5 5/1/3 16 26 2322
Ahad Patel 1 2/3/0 3 8 305
rensawamo 1 1/1/0 1 2 127
proxycon 1 1/1/0 1 27 126
Murat Sarıbaş 1 1/1/0 1 7 98
Annie 1 1/1/0 1 1 18
Deep Isane 1 1/1/0 1 1 2
Blas (Xeoneid) 0 1/0/0 0 0 0
None (edodelo) 0 1/0/0 0 0 0
复予 (CloneWith) 0 1/0/0 0 0 0
Suami Rocha (suamirochadev) 0 0/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

The AppFlowy GitHub repository currently has 875 open issues, with a notable influx of recent feature requests and bug reports. Many of the new issues focus on enhancing user experience, particularly regarding mobile functionality and integration features. A significant number of issues also highlight bugs related to the editor and interface inconsistencies, which may indicate underlying stability concerns as the project evolves.

Common themes among the recent issues include requests for improved functionality in mobile applications, such as enhanced file handling and better navigation options. Additionally, there are several reports of bugs affecting the editor's behavior, especially concerning text input and formatting. The presence of multiple issues related to syncing and data management suggests that users are encountering challenges with the app's core functionalities.

Issue Details

Recently Created Issues

  1. Issue #6732: [FR] Stopwatch as a property for kanban

    • Priority: Feature Request
    • Status: Open
    • Created: 0 days ago
  2. Issue #6729: [FR] Support for SVG

    • Priority: Feature Request
    • Status: Open
    • Created: 0 days ago
  3. Issue #6728: [FR] How to query info from other pages?

    • Priority: Feature Request
    • Status: Open
    • Created: 0 days ago
  4. Issue #6725: [FR] By default, open the document in a new tab

    • Priority: Feature Request
    • Status: Open
    • Created: 1 day ago
  5. Issue #6724: [Bug] Notion import from .zip doesn't link pages in "table"

    • Priority: Bug
    • Status: Open
    • Created: 1 day ago
  6. Issue #6723: [FR] [Mobile] Cannot zoom/expand images on mobile

    • Priority: Improvement
    • Status: Open
    • Created: 1 day ago
  7. Issue #6722: [FR] grammarly

    • Priority: Feature Request
    • Status: Open
    • Created: 1 day ago
  8. Issue #6721: [FR] indent guide lines

    • Priority: Feature Request
    • Status: Open
    • Created: 1 day ago
  9. Issue #6720: [FR] Bulk Edit Fields

    • Priority: Feature Request
    • Status: Open
    • Created: 1 day ago
  10. Issue #6716: [FR] Show all spaces in sidebar

    • Priority: Improvement
    • Status: Open
    • Created: 2 days ago

Recently Updated Issues

  1. Issue #6678: [Bug] Unable to Create Workspace and Space in Local Cloud Settings Mode

    • Last updated 2 days ago.
  2. Issue #6683: [FR] Search in kanban board

    • Last updated 2 days ago.
  3. Issue #6704: [Bug] Syncing error between desktop and iPhone

    • Last updated 4 days ago.
  4. Issue #6700: [Bug] Mobile login bug

    • Last updated 3 days ago.
  5. Issue #6699: [Bug] Database cell is not updated after editing name of relationship item

    • Last updated 5 days ago.

Analysis of Issues

The recent activity indicates a strong user engagement with feature requests primarily aimed at improving mobile usability and enhancing existing functionalities like Kanban boards and document management systems.

Notably, several issues highlight bugs that could significantly affect user experience, such as problems with syncing across devices and difficulties in editing or creating content within the application. The repeated mention of mobile-related improvements suggests that this platform is a priority for users, reflecting a potential gap in the current capabilities compared to desktop versions.

Additionally, there are multiple reports of inconsistencies in how elements behave within the editor, particularly regarding text formatting and block manipulation, which may require immediate attention to ensure stability as new features are integrated.

Overall, while the community is actively contributing ideas for enhancements, it is crucial for the development team to address these bugs promptly to maintain user trust and satisfaction with AppFlowy’s evolving capabilities.

Report On: Fetch pull requests



Overview

The analysis of the provided pull requests (PRs) for the AppFlowy project reveals a dynamic and active development environment. The PRs cover a wide range of updates, including feature enhancements, bug fixes, and improvements in user experience. Notably, there is a strong focus on refining existing functionalities, such as date pickers and reminder systems, as well as expanding capabilities like importing templates from Notion. The project also shows an emphasis on community contributions and responsiveness to user feedback.

Summary of Pull Requests

Recent Merges

  • PR #6731: Improvements for version 0.7.3, including workspace usage checks and menu item renaming.
  • PR #6718: Launch review fixes for version 0.7.3, addressing issues like inline mentions and layout adjustments.
  • PR #6714: Fixes related to heading toggling functionality, enhancing user interaction with document headings.

Notable Features and Fixes

  • Toggle Heading Support (PR #6712): Introduction of toggle heading functionality, allowing users to expand or collapse sections within documents.
  • Date Reminder Enhancements (PR #6708 & PR #6701): Improvements in date reminder functionalities, including better handling of date pickers and reminder notifications.
  • Database View Improvements (PR #6697): Optimization of database view events, ensuring smoother interactions within the application.

Community Contributions

  • Several PRs demonstrate active community involvement, with contributors addressing specific issues like translation updates (e.g., PR #6656) and feature requests (e.g., PR #6614 for custom namespaces).

Analysis of Pull Requests

The PRs indicate a robust development cycle with regular updates and feature additions. The focus on enhancing existing features suggests a commitment to improving user experience based on feedback. For instance, the introduction of toggle heading functionality (PR #6712) directly responds to user needs for better document navigation.

The project's responsiveness is further highlighted by quick fixes for newly identified issues post-release (e.g., PR #6731 & PR #6718). This agility in addressing bugs ensures higher reliability and user satisfaction.

Moreover, the involvement of community contributors in adding features like custom namespaces (PR #6614) showcases an open development model that encourages external input and collaboration.

However, the high number of open issues and PRs (908 as noted) could imply challenges in managing contributions effectively or rapid development pace that outstrips stabilization efforts. This aspect might require attention to ensure sustainable growth and maintain code quality.

In summary, AppFlowy's development is characterized by active enhancement of features, quick turnaround on bug fixes, and significant community involvement. These elements are crucial for its evolution as a competitive alternative in the collaborative workspace market.

Report On: Fetch commits



Repo Commits Analysis

Development Team and Recent Activity

Team Members and Recent Contributions

  1. Mathias Mogensen (Xazin)

    • Recent Activity:
    • Implemented various fixes and features including improvements for the media file type, workspace usage checks, and toggle heading functionalities.
    • Collaborated with Lucas on multiple commits related to the toggle heading feature and settings site issues.
    • Total Commits in 30 Days: 19 commits with 9965 changes.
  2. Kilu He (qinluhe)

    • Recent Activity:
    • Focused on enhancing markdown support, implementing toggle heading features, and fixing issues related to document editing.
    • Contributed to various aspects of the web application, including keyboard shortcuts and command handling.
    • Total Commits in 30 Days: 13 commits with 13177 changes.
  3. Lucas Xu (LucasXu0)

    • Recent Activity:
    • Actively worked on multiple features including toggle heading, settings site improvements, and support for custom namespaces.
    • Collaborated with Mathias on several fixes and enhancements, particularly around the toggle heading feature and settings adjustments.
    • Total Commits in 30 Days: 52 commits with 20821 changes.
  4. Richard Shiue (richardshiue)

    • Recent Activity:
    • Made significant contributions to UI improvements, bug fixes for desktop applications, and enhancements in mobile functionality.
    • Involved in fixing CI issues and enhancing testing frameworks.
    • Total Commits in 30 Days: 28 commits with 12791 changes.
  5. Nathan FOO (appflowy)

    • Recent Activity:
    • Focused on backend improvements including database management, cloud integration issues, and CI configurations.
    • Worked on optimizing import processes and addressing Windows compatibility issues.
    • Total Commits in 30 Days: 66 commits with 18903 changes.
  6. Ahad Patel (Ahad-patel)

    • Recent Activity:
    • Contributed minor fixes related to user permissions and interface adjustments.
    • Total Commits in 30 Days: 3 commits with 305 changes.
  7. Proxycon

    • Recent Activity:
    • Made contributions primarily focused on translation updates.
    • Total Commits in 30 Days: 1 commit with 126 changes.
  8. Rensawamo

    • Recent Activity:
    • Contributed minor bug fixes related to routing issues.
    • Total Commits in 30 Days: 1 commit with 127 changes.
  9. Zack (speed2exe)

    • Recent Activity:
    • Focused on CI/CD improvements, dependency updates, and resolving build issues.
    • Total Commits in 30 Days: 16 commits with 2322 changes.
  10. Murat Sarıbaş (muratsaribas)

    • Recent Activity:
    • Primarily involved in translation updates.
    • Total Commits in 30 Days: 1 commit with 98 changes.
  11. Deep Isane (Deep145757)

    • Recent Activity:
    • Minor documentation updates.
    • Total Commits in 30 Days: 1 commit with 2 changes.
  12. Annie (annieappflowy)

    • Recent Activity:
    • Documentation updates and changelog maintenance.
    • Total Commits in 30 Days: 1 commit with 18 changes.

Patterns and Themes

  • The development team is actively engaged in both feature development and bug fixing across various components of the AppFlowy project, demonstrating a balanced focus on enhancing functionality while maintaining stability.
  • Collaboration among team members is evident, particularly between Lucas Xu and Mathias Mogensen, who frequently work together on features like toggle headings and settings improvements.
  • A significant amount of activity is directed towards improving user experience through UI enhancements, particularly for mobile platforms as seen in Richard Shiue's contributions.
  • Nathan FOO's focus on backend optimizations indicates a strong emphasis on ensuring that the infrastructure supports new features effectively without compromising performance or reliability.
  • The presence of numerous open pull requests suggests an ongoing effort to manage contributions from the community while also addressing internal development needs efficiently.

In conclusion, the AppFlowy development team exhibits a proactive approach to software development characterized by collaboration, responsiveness to user needs, and a commitment to maintaining high-quality code through rigorous testing practices.