‹ Reports
The Dispatch

OSS Report: toeverything/AFFiNE


AFFiNE Project Sees Active Development with Focus on Mobile Enhancements and Bug Fixes

AFFiNE, an open-source knowledge management platform, continues to evolve as a versatile alternative to tools like Notion and Miro, emphasizing privacy and local data storage.

Recent activities highlight significant community engagement with 195 open issues, focusing on AI integration and user experience improvements. Critical bugs, such as desktop app launch failures and "Ask AI" function issues, remain unresolved. Feature requests for UI enhancements and linked document handling indicate a demand for expanded capabilities.

Recent Activity

Issues and Pull Requests

Recent issues include feature requests like right-click support (#8502) and Joplin migration (#8489), alongside critical bugs such as incorrect symbols in code blocks (#8485) and mobile user-agent loading failures (#8470). These reflect a mix of urgent bug fixes needed and user-driven feature enhancements.

Development Team Activities

  1. Peng Xiao (pengx17)

    • Fixed Electron app issues; implemented Ctrl+Click for embedded documents.
    • Updated Electron version for performance.
  2. DarkSky (darkskygit)

    • Resolved captcha refresh issues; added backend subscription support.
  3. Cats Juice (CatsJuice)

    • Developed mobile notifications; improved workspace card colors.
  4. EYHN

    • Fixed data loss with cloud features; enhanced document properties management.
  5. JimmFly

    • Addressed UI bugs; collaborated on UI improvements.
  6. liuyi (forehalo)

    • Implemented subscription UI; improved document management.
  7. Don Isaac (DonIsaac)

    • Configured linting rules; updated dependencies.
  8. Fangdun Tsai (fundon)

    • Resolved editor UI issues; refactored editor synchronization code.
  9. L-Sun

    • Fixed outline viewer test bugs; improved sidebar interactions.

The team is actively addressing both bugs and new features, with a focus on improving user experience across platforms.

Of Note

  1. Mobile Development Focus: Recent PRs emphasize mobile app enhancements, indicating strategic expansion in this area.

  2. Core Functionality Refinements: Efforts to improve core functionalities are evident in recent PRs addressing performance and bug fixes.

  3. Community Contributions: Active involvement from diverse developers enriches the project’s development.

  4. Automated Processes: Use of Graphite and Nx Cloud streamlines integration, maintaining high code quality.

  5. Unresolved Critical Bugs: Persistent issues affecting core functionalities could impact user satisfaction if not addressed promptly.

Quantified Reports

Quantify Issues



Recent GitHub Issues Activity

Timespan Opened Closed Comments Labeled Milestones
7 Days 8 7 8 5 1
30 Days 49 26 124 29 1
90 Days 162 123 437 91 1
1 Year 385 200 1145 205 2
All Time 2192 1997 - - -

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
renovate 6 26/20/3 25 54 21006
EYHN 4 17/13/2 16 246 10676
liuyi 4 19/16/3 22 233 4105
github-actions[bot] 1 9/2/6 2 14 3137
Fangdun Tsai 2 9/11/0 12 61 2920
DarkSky 5 11/7/0 50 35 2853
JimmFly 5 17/14/0 20 132 2561
LongYinan (Brooooooklyn) 1 2/0/1 1 82 2265
Cats Juice 1 15/15/0 16 85 1906
Mirai 1 0/1/0 1 1 1788
Chen 2 3/1/1 2 48 1294
Peng Xiao 4 31/29/0 32 66 1073
Crowdin Bot 1 0/0/0 1 8 1054
Mirone 1 3/2/1 2 222 993
L-Sun 1 5/5/0 5 34 600
Yifeng Wang 1 1/1/0 1 11 358
野声 2 3/2/0 5 7 178
Yue Wu 1 1/1/0 1 6 131
Don Isaac 1 1/1/0 1 3 8
Тимур 1 1/1/0 1 1 2
Nikhil Kumar (WhiteSnek) 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 AFFiNE project has seen significant recent activity, with 195 open issues currently logged. Notably, several issues have been raised regarding bugs and feature requests, indicating a vibrant community engagement and a demand for enhancements. A recurring theme is the integration of AI functionalities and improvements in user experience, particularly concerning self-hosted instances.

Several issues highlight critical bugs, such as problems with the desktop application not launching correctly or features like the "Ask AI" function failing to operate as intended. Additionally, there are multiple requests for enhancements in user interface elements and functionalities, such as improved handling of linked documents and better support for various input methods.

Issue Details

Recent Issues

  1. Issue #8502: [Feature Request] Support right click file item

    • Priority: Story
    • Status: Open
    • Created: 0 days ago
  2. Issue #8489: Joplin Migration

    • Priority: Story
    • Status: Open
    • Created: 2 days ago
  3. Issue #8485: Wrong symbols appear in the Code Block for Russian keyboard layout

    • Priority: Bug
    • Status: Open
    • Created: 3 days ago
  4. Issue #8483: Card sizes are possibly scaled incorrectly on first time load

    • Priority: Bug
    • Status: Open
    • Created: 3 days ago
  5. Issue #8476: Highlight the searched keywords in the opened page

    • Priority: Story
    • Status: Open
    • Created: 5 days ago
  6. Issue #8470: Self hosted shared link won't load for mobile user-agent

    • Priority: Bug
    • Status: Open
    • Created: 5 days ago
  7. Issue #8440: Desktop app stuck on cloud sync

    • Priority: Bug
    • Status: Open
    • Created: 8 days ago
  8. Issue #8438: Middle mouse button create new note every time

    • Priority: Bug
    • Status: Open
    • Created: 9 days ago
  9. Issue #8431: Sharing workspace (or folders/pages) as documentation

    • Priority: Story
    • Status: Open
    • Created: 11 days ago
  10. Issue #8429: Identify if there is non-empty note on the calendar

    • Priority: Story
    • Status: Open
    • Created: 12 days ago

Notable Observations

  • There is a notable absence of responses or resolutions for several critical issues, particularly those related to bugs affecting core functionalities.
  • The presence of multiple feature requests indicates a strong user interest in enhancing the platform's capabilities.
  • The issues span various aspects of the application, including UI/UX improvements, bug fixes, and feature requests related to AI integrations.

Important Issues Summary

  • The project is experiencing a mix of urgent bugs and valuable feature requests that reflect both user frustrations and aspirations for enhanced functionality.
  • The backlog includes unresolved issues that could impact user satisfaction and retention if not addressed promptly.

This analysis underscores the need for focused attention on both bug resolution and feature enhancement to sustain community engagement and project growth.

Report On: Fetch pull requests



Overview

The analysis of the pull requests (PRs) for the AFFiNE project reveals a diverse range of activities, including feature additions, refactoring, bug fixes, and dependency updates. The PRs are actively managed with a focus on continuous integration and code quality through automated testing and coverage checks.

Summary of Pull Requests

Recent Notable PRs:

  • #8501: Introduces iOS app testflight configurations, enhancing mobile app deployment processes.
  • #8500: Refactors core components by renaming properties for clarity and consistency.
  • #8498: Fixes issues with message attachment merging, improving server functionality.
  • #8488: Routine maintenance updating lock files across the project to ensure dependency consistency.
  • #8484: Enhances mobile settings modal responsiveness, improving user experience on mobile devices.

Analysis of Themes:

  1. Mobile Development Focus: Several recent PRs (#8501, #8484) indicate a strong emphasis on improving mobile app functionalities and user experiences, suggesting an ongoing effort to enhance mobile platform support.

  2. Core Functionality Improvements: PRs like #8500 and #8498 reflect efforts to refine core functionalities, addressing both performance optimizations and bug fixes.

  3. Maintenance and Refactoring: Regular maintenance updates (#8488) and refactoring efforts (#8500) highlight a commitment to code quality and project sustainability.

  4. Community Contributions: The presence of contributions from various developers (e.g., LongYinan, EYHN) suggests an active community engagement in the project's development.

  5. Automated Processes: The use of tools like Graphite for merge queue management and Nx Cloud for CI/CD processes indicates a well-established workflow aimed at maintaining high code quality and efficient development cycles.

Analysis of Pull Requests

The AFFiNE project's PR activity reflects a balanced approach towards feature development, maintenance, and community involvement. The focus on mobile enhancements suggests a strategic direction towards expanding mobile platform capabilities, which is crucial for modern productivity tools.

The regular maintenance updates and refactoring efforts indicate a proactive stance towards codebase health, ensuring that the project remains manageable and scalable as it evolves. This is complemented by automated processes that streamline integration and deployment workflows, reducing the overhead associated with manual interventions.

Community contributions play a significant role in the project's development, bringing in diverse perspectives and expertise that enrich the project's evolution. This is facilitated by an open governance model where contributions are welcomed and integrated into the mainline development through well-defined processes.

In conclusion, the AFFiNE project's PR activity showcases a robust development ecosystem characterized by active community participation, strategic focus on key areas like mobile development, and a strong emphasis on maintaining code quality through regular maintenance and automated workflows. This positions AFFiNE as a competitive player in the knowledge management space with a promising trajectory for future growth and enhancement.

Report On: Fetch commits



Repo Commits Analysis

Development Team and Recent Activity

Team Members and Their Recent Activities

  1. Peng Xiao (pengx17)

    • Fixes: Addressed issues with the Electron app, including missing i18n initialization, touch event handling on mobile, and screen resizing after maximizing.
    • Features: Implemented a feature to open embedded documents in new tabs with Ctrl+Click.
    • Chores: Updated Electron version and made various configuration changes for better performance.
    • Collaborated with other team members on several fixes and features.
  2. DarkSky (darkskygit)

    • Fixes: Resolved captcha refresh issues and handled server-side workspace deletions.
    • Features: Added support for one-time payment subscriptions in the backend.
    • Worked on server-related tasks, including downscaling non-production environments.
  3. Cats Juice (CatsJuice)

    • Features: Developed mobile notification adaptations and improved workspace card color variables.
    • Fixes: Corrected notification action hover styles and adjusted offline mode descriptions.
    • Involved in UI enhancements for the settings modal.
  4. EYHN

    • Fixes: Handled issues related to data loss when enabling cloud features and fixed sidebar collapse issues on mobile.
    • Features: Enhanced document properties management through ORM.
  5. JimmFly

    • Fixes: Addressed various UI bugs, including sidebar functionality and scroll behavior in modals.
    • Collaborated with others on UI improvements.
  6. liuyi (forehalo)

    • Features: Implemented one-time subscription UI and improved document management features.
    • Worked on backend enhancements regarding user account management.
  7. Don Isaac (DonIsaac)

    • Chores: Configured linting rules and updated dependencies.
  8. Fangdun Tsai (fundon)

    • Fixes: Resolved multiple UI issues related to the editor and sidebar functionalities.
    • Refactored code for better synchronization of editor parameters.
  9. L-Sun

    • Fixes: Worked on fixing bugs related to the outline viewer test and sidebar interactions.

Patterns, Themes, and Conclusions

  • The team is actively engaged in both fixing bugs and implementing new features, with a strong focus on improving user experience across different platforms (desktop, mobile).
  • There is a notable emphasis on collaboration among team members, as many commits reference co-authorship or related tasks that involve multiple contributors.
  • The recent activities indicate a proactive approach to addressing user feedback, particularly concerning UI/UX improvements and performance optimizations.
  • The integration of AI features suggests an ongoing effort to enhance the platform's capabilities, aligning with modern trends in knowledge management tools.
  • Overall, the development team demonstrates a consistent workflow characterized by regular updates, bug fixes, and feature enhancements, contributing to the project's growth and stability.