‹ Reports
The Dispatch

OSS Report: makeplane/plane


Plane Project Faces Persistent UI and Functionality Challenges Amid Active Development

Plane, an open-source project management tool, continues to evolve with a focus on improving user experience and system reliability. Recent activity highlights persistent issues with UI elements and functionality gaps, underscoring the need for enhanced user interaction and system robustness.

The Plane project is designed to streamline issue tracking and project management, offering an alternative to platforms like JIRA and Asana. It aims to provide a user-friendly interface for managing issues, cycles, and modules.

Recent Activity

Recent issues reveal ongoing challenges with UI clarity and functionality, such as incorrect text for unlinking sub-issues (#5529) and draft history errors (#5528). Feature requests like improved navigation (#5527) indicate a demand for more intuitive platform interactions. File handling problems (#5525) and localization challenges (#5485) further highlight areas needing attention.

Development Team Activity

  1. Prateek Shourya (prateekshourya29)

    • Improved layout structure; refactored workspace settings; fixed application layout issues.
  2. Ketan Sharma (sharma01ketan)

    • Made CSS changes; fixed project page issues; optimized error handling in issue layouts.
  3. Akshat Jain (akshat5302)

    • Added environment variables for self-hosting; updated Docker configurations.
  4. Anmol Singh Bhatia (anmolsinghbhatia)

    • Enhanced PWA features; improved input focus; fixed modal and filter issues.
  5. M. Palanikannan (Palanikannan1437)

    • Worked on Redis connection fixes; implemented error handling improvements.
  6. Bavisetti Narayan (NarayanBavisetti)

    • Engaged in bug fixes; optimized recent collaborator features.
  7. Rahul Ramesha (rahulramesha)

    • Contributed to UI improvements in dropdowns and filters.
  8. Aaryan Khandelwal (aaryan610)

    • Enhanced UI components; updated headers; fixed project creation issues.
  9. Akshita Goyal (gakshita)

    • Involved in UI fixes across various components.
  10. Mihir (Jimmycutie)

    • Made adjustments to modal components; fixed validation checks.
  11. Dependabot[bot]

    • Automated dependency updates.
  12. Dima Hinev (dimahinev)

    • Minor UI adjustments.
  13. Henit Chobisa (henit-chobisa)

    • Backend improvements related to issue management.
  14. Satish Gandham (SatishGandham)

    • Worked on bug fixes and enhancements.
  15. Manish Gupta (mguptahub)

    • Focused on installation scripts and Docker configurations.

Of Note

Quantified Reports

Quantify Issues



Recent GitHub Issues Activity

Timespan Opened Closed Comments Labeled Milestones
7 Days 18 9 31 0 1
30 Days 46 14 75 2 1
90 Days 133 90 252 4 1
All Time 927 571 - - -

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
rahulramesha 6 16/16/1 27 165 339287
Anmol Singh Bhatia 10 35/35/0 67 271 28398
Akshita Goyal 4 8/8/0 34 274 13322
Aaryan Khandelwal 3 27/25/1 30 173 13240
Prateek Shourya 2 19/17/2 18 175 5909
Bavisetti Narayan 13 10/8/1 33 66 3204
M. Palanikannan 3 7/6/0 14 15 2220
Ketan Sharma 7 14/9/2 22 32 1839
guru_sainath 2 5/5/0 10 38 874
Mihir 2 3/2/0 4 7 762
Satish Gandham 3 4/2/0 13 5 209
Akshat Jain 3 7/4/2 8 12 199
sriram veeraghanta 1 0/0/0 6 26 189
Manish Gupta 2 1/1/0 9 10 182
Henit Chobisa 1 3/3/0 3 3 148
Ketan Sharma 1 0/0/0 1 2 125
Nikhil 1 4/4/0 7 8 104
Vamsi Kurama 1 0/0/0 4 4 75
dependabot[bot] 1 3/3/0 3 5 18
Mohamed Ashraf 1 1/1/0 1 1 16
Dima Hinev 1 3/2/1 2 2 13
timf34 1 0/1/0 1 1 2
Rounak Shrestha (Rounak-stha) 0 1/0/0 0 0 0
Goran (Royalsspirit) 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 Plane project has seen a significant amount of recent activity, with 356 open issues currently logged. Notably, many of these issues are related to bugs and feature requests, indicating a dynamic development environment where users are actively engaging with the platform. A recurring theme is the need for improved functionality and user experience, particularly around issues related to notifications, API interactions, and UI elements.

Several issues stand out due to their implications for user experience and system reliability. For instance, issues related to email notifications not being sent correctly (#4380) and problems with the Kanban view not reflecting accurate issue states (#3798) suggest potential gaps in communication and task management. Additionally, the presence of multiple bugs regarding user permissions and visibility (#3964) raises concerns about data integrity and user access control.

Issue Details

Recently Created and Updated Issues

  1. Issue #5529: [bug]: Text incorrect for unlinking sub-issue from parent

    • Priority: Bug
    • Status: Open
    • Created: 2 days ago
    • Updated: 1 day ago
  2. Issue #5528: [bug]: Fix draft history when moving from draft

    • Priority: Bug
    • Status: Open
    • Created: 2 days ago
    • Updated: 2 days ago
  3. Issue #5527: [feature]: Navigate to module from ticket

    • Priority: Feature
    • Status: Open
    • Created: 2 days ago
  4. Issue #5526: [feature]: Page or description slash commands for a module

    • Priority: Feature
    • Status: Open
    • Created: 2 days ago
  5. Issue #5525: [bug]: Files larger than 5mb are not uploaded (self-host)

    • Priority: Bug
    • Status: Open
    • Created: 2 days ago
    • Updated: 1 day ago
  6. Issue #5501: [bug]: Unable to remove comment attachment

    • Priority: Bug
    • Status: Open
    • Created: 3 days ago
    • Updated: 2 days ago
  7. Issue #5500: [bug]: Comment image resize issue

    • Priority: Bug
    • Status: Open
    • Created: 3 days ago
  8. Issue #5491: [feature]: Revert/Convert Issue Types in Pro

    • Priority: Enhancement/Feature
    • Status: Open
    • Created: 4 days ago
  9. Issue #5485: [bug]: Unable to leave a full comment in Japanese due to return key for IME confirmation prematurely triggers submission

    • Priority: Bug
    • Status: Open
    • Created: 4 days ago
  10. Issue #5483: [bug]: Gantt View data not loading and mixes data across projects

    • Priority: Bug
    • Status: Open
    • Created: 5 days ago

Analysis of Themes and Commonalities

The recent issues highlight several recurring themes:

  • User Interface Confusion: Issues like #5529 (incorrect text for unlinking sub-issues) and #5528 (draft history errors) indicate that users are facing challenges with the clarity and functionality of the UI.

  • Functionality Gaps: Requests for features such as navigation improvements (#5527) and slash commands (#5526) suggest that users are looking for more intuitive ways to interact with the platform.

  • File Handling Issues: Problems with file uploads (#5525) and attachment removals (#5501) point to potential limitations in the platform's handling of file-related tasks, which could hinder productivity.

  • Localization Challenges: The issue regarding Japanese input methods (#5485) underscores the need for better support for non-Latin scripts, which is essential for a global user base.

Overall, these themes reflect an active user community that is engaged in providing feedback on both bugs and desired features, which is crucial for the ongoing development of Plane as a competitive project management tool.

Report On: Fetch pull requests



Overview

The dataset includes a comprehensive list of pull requests (PRs) for the Plane project, detailing both open and closed requests. The PRs cover a wide range of improvements, bug fixes, and feature enhancements, reflecting active development and community engagement.

Summary of Pull Requests

  1. PR #5543: Refactor link create/update for issues and modules

    • State: Open
    • Significance: Introduces URL validation improvements and refactors link components for better organization.
    • Notable: Includes security warnings about regular expressions.
  2. PR #5541: Fix page alignments

    • State: Open
    • Significance: Adjusts UI elements for better alignment on the settings page.
    • Notable: Introduces a new HeaderContext for improved state management.
  3. PR #5539: Fix local setup on Windows

    • State: Open
    • Significance: Addresses line ending issues in shell scripts for Windows users.
    • Notable: Provides a cleanup command for contributors with existing local copies.
  4. PR #5537: Fix async loading of the Redis extension

    • State: Open
    • Significance: Aims to make the Redis extension load asynchronously.
    • Notable: Currently in draft status.
  5. PR #5536: Fix clickable area for issue list layout item

    • State: Open
    • Significance: Enhances user interaction by making the entire issue block clickable.
    • Notable: Preserves drag-and-drop functionality.
  6. PR #5535: Allow private IP to be used as payload URL in webhooks

    • State: Open
    • Significance: Updates IP validation logic to support private IP addresses.
    • Notable: Changes improve flexibility in self-hosted environments.
  7. PR #5533: Add date and state change functionalities to list and grid view

    • State: Open
    • Significance: Introduces date selection and status management features to module views.
    • Notable: Enhances user interaction with visual components.
  8. PR #5497: Fix local setup on Windows (duplicate)

    • Same as PR #5539, indicating multiple attempts to address the same issue.
  9. PR #5496: Fix redis connection instantiated out

    • State: Closed
    • Significance: Improves error handling for Redis connections.
    • Notable: Integrates Sentry for better error tracking.
  10. PR #5495: Fix completed cycle issue transfer

    • State: Closed
    • Significance: Addresses bugs related to transferring issues after cycle completion.
    • Notable: Enhances user experience by ensuring proper functionality.
  11. PR #5494: Fix project deletion message display

    • State: Closed
    • Significance: Updates messaging for project deletion actions.
    • Notable: Improves clarity in user interactions.
  12. PR #5493: Implement pages real-time collaboration features

    • State: Closed
    • Significance: Introduces collaborative editing capabilities in the editor.
    • Notable: Enhances user engagement with real-time features.
  13. ... (and many more)

Analysis of Pull Requests

The pull requests reflect a robust and active development cycle within the Plane project, showcasing a variety of themes:

Common Themes:

  • Many PRs focus on enhancing user experience through improved UI elements, such as better alignment, responsive design, and intuitive interactions (e.g., PRs #5541, #5536, #5512).
  • There is a significant emphasis on improving error handling and validation processes across various components (e.g., PRs #5538, #5514).
  • The introduction of new features like real-time collaboration (PR #5493) indicates a shift towards more interactive capabilities within the application.

Notable Anomalies:

  • The presence of multiple PRs addressing similar issues (e.g., PRs #5539 and #5497 both fix local setup issues) suggests ongoing challenges with cross-platform compatibility.
  • Some PRs remain in draft status for extended periods (e.g., PR #5537), indicating potential delays in feature rollouts or unresolved discussions among contributors.

Merge Activity:

  • A healthy number of closed PRs indicates active merging practices, with many contributions being accepted into the main codebase (e.g., PRs like #5540, #5510).
  • The presence of comments from reviewers highlights an engaged community that is actively discussing improvements and providing feedback on proposed changes (e.g., comments on PRs regarding accessibility enhancements).

Lack of Recent Merge Activity:

  • While there are many open PRs, some have been open for several days without merging or substantial activity, which may suggest bottlenecks in the review process or prioritization of other tasks within the team.

Conclusion:

The Plane project is experiencing dynamic growth with ongoing improvements across its codebase. The active engagement from contributors reflects a commitment to enhancing both functionality and user experience. However, attention should be given to managing open pull requests efficiently to maintain momentum in development and ensure timely feature releases.

Report On: Fetch commits



Repo Commits Analysis

Development Team and Recent Activity

Team Members and Recent Contributions

  1. Prateek Shourya (prateekshourya29)

    • Recent activity includes layout structure improvements, workspace settings refactor, and fixing application layout issues. Collaborated with Anmol Singh Bhatia on recent collaborators optimization.
  2. Ketan Sharma (sharma01ketan)

    • Focused on CSS changes, fixed project page issues, and made adjustments to the error handling in issue layouts. Worked on optimizing the recent collaborators feature.
  3. Akshat Jain (akshat5302)

    • Added environment variables for self-hosting and updated Docker configurations. Engaged in multiple updates related to deployment configurations.
  4. Anmol Singh Bhatia (anmolsinghbhatia)

    • Active in enhancing PWA features, improving input focus, and fixing issues related to modals and filters. Contributed significantly to the recent collaborators feature alongside Bavisetti Narayan.
  5. M. Palanikannan (Palanikannan1437)

    • Worked on Redis connection fixes, implemented error handling, and improved logging mechanisms. Focused on backend enhancements.
  6. Bavisetti Narayan (NarayanBavisetti)

    • Engaged in various bug fixes, including recent collaborator optimizations and workspace settings improvements. Collaborated with multiple team members on various features.
  7. Rahul Ramesha (rahulramesha)

    • Contributed to UI improvements, particularly in dropdowns and filters, as well as enhancing performance across components.
  8. Aaryan Khandelwal (aaryan610)

    • Focused on UI enhancements, including header updates and fixing issues related to the project creation process.
  9. Akshita Goyal (gakshita)

    • Involved in multiple UI fixes and enhancements across various components, including project settings and issue layouts.
  10. Mihir (Jimmycutie)

    • Made minor adjustments to modal components and fixed validation checks for issue creation.
  11. Dependabot[bot]

    • Automated dependency updates for various packages within the repository.
  12. Dima Hinev (dimahinev)

    • Minor contributions focused on UI adjustments.
  13. Henit Chobisa (henit-chobisa)

    • Engaged in backend improvements and feature enhancements related to issues management.
  14. Satish Gandham (SatishGandham)

    • Worked on various bug fixes and enhancements across the project.
  15. Manish Gupta (mguptahub)

    • Focused on installation scripts and Docker configurations for self-hosting setups.

Patterns and Themes

  • Frequent Collaboration: Many commits show co-authorship or collaboration between team members, indicating a strong team dynamic.
  • Focus on UI/UX Improvements: A significant number of recent commits are directed towards enhancing user interfaces across various components.
  • Backend Enhancements: There is ongoing work related to backend services, particularly around Redis integration and API improvements.
  • Active Bug Fixing: The team has been actively addressing bugs reported through Sentry and other channels.
  • Continuous Integration of Features: New features are being integrated regularly, with a focus on improving existing functionalities like issue management and project settings.
  • Community Engagement: Contributions from external developers via Dependabot suggest an active interest in maintaining dependencies up-to-date.

Conclusions

The development team is actively engaged in both feature development and bug fixing, demonstrating a collaborative approach to enhance the Plane project continuously. The focus on UI/UX improvements alongside backend stability indicates a balanced effort towards creating a robust project management tool that meets user needs effectively.