‹ Reports
The Dispatch

Amplication Development Focuses on Enhancing Plugin Architecture Amidst High Community Engagement

Amplication, an open-source platform for generating production-ready backend applications, has seen significant development activity focused on enhancing its plugin architecture and build management. The project, which leverages AI to automate backend development, continues to attract considerable interest with nearly 15k stars on GitHub.

Recent Activity

Recent issues and pull requests (PRs) indicate a concentrated effort on improving .NET code generation capabilities and private plugin functionalities. The team has addressed several bugs related to .NET service generation, such as execution time (#8861) and method naming conventions (#8837). These issues suggest ongoing challenges in stability that the team is actively working to resolve.

Development Team and Recent Activity

Recent Activities Summary:

Of Note

  1. Plugin Architecture Focus: Significant development efforts are directed towards enhancing the plugin system, indicating a strategic emphasis on modularity.
  2. High Engagement Metrics: The project maintains high community interest with nearly 15k stars, reflecting its relevance and appeal.
  3. Active Collaboration: Frequent collaborations among core team members highlight a cohesive development approach.
  4. Testing Emphasis: Increased testing activities suggest a focus on ensuring stability as new features are integrated.
  5. Documentation Gaps: Recent documentation-related issues indicate potential areas for improvement in user support materials.

Quantified Reports

Quantify commits



Quantified Commit Activity Over 30 Days

Developer Avatar Branches PRs Commits Files Changes
Amplication Bot 3 0/0/0 4 685 20708
None (dependabot[bot]) 4 8/0/4 4 2 6557
Yuval Hazaz 2 13/13/0 43 114 4862
Muly Gottlieb 2 9/8/1 26 70 1391
morhag90 2 5/5/0 16 24 649
None (haimbell) 1 1/0/0 2 5 33
amplication-engineering 1 0/0/0 5 3 16
Pavan Emani (p1kalys) 0 1/0/0 0 0 0
None (amplication[bot]) 0 14/0/14 0 0 0

PRs: created by that dev and opened/merged/closed-unmerged during the period

Quantify Issues



Recent GitHub Issues Activity

Timespan Opened Closed Comments Labeled Milestones
7 Days 1 1 0 0 1
30 Days 30 24 12 15 1
90 Days 156 136 146 104 1
All Time 3654 3029 - - -

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.

Detailed Reports

Report On: Fetch issues



Recent Activity Analysis

The Amplication GitHub repository has seen significant activity, with 625 open issues currently logged. Notably, several recent issues highlight ongoing bugs and feature requests related to the .NET code generation capabilities, indicating a focus on enhancing this aspect of the platform. A recurring theme is the need for better error handling and user feedback during the code generation process, particularly when using Jovu, the AI assistant.

Several issues have been raised regarding bugs in the .NET service generation, including problems with relation fields and incorrect method naming conventions. The presence of multiple bug reports suggests that while development is active, there may be underlying stability concerns that need addressing.

Issue Details

Recent Issues

  1. Issue #8861: 🐛 Bug Report: .NET DSG format execution time is too long

    • Priority: Bug
    • Status: Closed
    • Created: 1 day ago
    • Updated: 1 day ago
  2. Issue #8851: 🐛 Bug Report: .NET build failed when using the Kafka Plugin

    • Priority: Bug
    • Status: Closed
    • Created: 8 days ago
    • Updated: 8 days ago
  3. Issue #8838: NET DSG - Change all module action to PascalCase in PrepareContext

    • Priority: Bug
    • Status: Closed
    • Created: 15 days ago
    • Updated: 15 days ago
  4. Issue #8837: 🐛 Bug Report: .NET DSG - Service.FIndOne - use method and types names from module actions and DTO

    • Priority: Bug
    • Status: Closed
    • Created: 15 days ago
    • Updated: 15 days ago
  5. Issue #8829: 🐛 Bug Report: The wrong git details are used after deleting a plugin repository

    • Priority: Bug
    • Status: Closed
    • Created: 17 days ago
    • Updated: 16 days ago
  6. Issue #8827: 🐛 Bug Report: Error details when private plugin is not available are not clear

    • Priority: Bug
    • Status: Closed
    • Created: 17 days ago
    • Updated: 16 days ago
  7. Issue #8804: Bug (.NET): When disabling an entire module, the generated code has errors (missing "using" for Microsoft.AspNetCore.Mvc)

    • Priority: Bug
    • Status: Closed
    • Created: 23 days ago
    • Updated: 23 days ago
  8. Issue #8803: Bug (.NET): Disabled actions are still generated in the controller

    • Priority: Bug
    • Status: Closed
    • Created: 23 days ago
    • Updated: 23 days ago
  9. Issue #8799: dotnet-dsg: Update README.md file with instructions on how to build and run the generated code

    • Priority: Documentation
    • Status: Closed
    • Created: 24 days ago
    • Updated: 23 days ago
  10. Issue #8798: Update README.md file with instructions on how to run local

    • Priority: Documentation
    • Status: Closed
    • Created: 24 days ago
    • Updated: 23 days ago

Implications

The concentration of recent issues around .NET functionality indicates a critical area for improvement within the Amplication platform. The repeated mention of bugs related to code generation suggests that users may face challenges when utilizing these features, which could hinder adoption and satisfaction.

Moreover, the documentation-related issues highlight a potential gap in user support materials, which could further complicate user experiences if not addressed promptly. The project team should prioritize resolving these bugs and enhancing documentation to improve overall usability and reliability of the platform.

Report On: Fetch pull requests



Report on Pull Requests

Overview

The analysis of the pull requests (PRs) for the Amplication project reveals a total of 18 open PRs and 5037 closed PRs. The open PRs cover a range of updates, including refactoring, feature additions, dependency upgrades, and bug fixes. Notably, there is a significant focus on improving the user experience and enhancing the functionality of the platform.

Summary of Pull Requests

  1. PR #8860: Refactor/8840 program class

    • State: Open
    • Created: 1 day ago
    • Significance: A refactor aimed at improving code quality and maintainability. The PR is still under review.
  2. PR #8849: refactor(client): updated tooltips

    • State: Open
    • Created: 12 days ago
    • Significance: Updates tooltips to be more inclusive beyond Node.js, enhancing user comprehension. Tests have been added.
  3. PR #8846: chore(deps-dev): bump eslint-plugin-jsx-a11y from 6.7.1 to 6.9.0

    • State: Open
    • Created: 15 days ago
    • Significance: Updates a development dependency to improve accessibility linting capabilities.
  4. PR #8845: chore(deps-dev): bump ts-loader from 9.4.4 to 9.5.1

    • State: Open
    • Created: 15 days ago
    • Significance: Dependency update to improve TypeScript loading performance.
  5. PR #8844: chore(deps-dev): bump @storybook/jest from 0.1.0 to 0.2.3

    • State: Open
    • Created: 15 days ago
    • Significance: Updates Storybook's Jest integration for improved testing capabilities.
  6. PR #8826: chore(deps): bump fast-xml-parser, @aws-sdk/client-codecommit, etc.

    • State: Open
    • Created: 19 days ago
    • Significance: A bulk update of several dependencies related to AWS SDKs and XML parsing.
  7. PR #8757: feat(server): choose code generator on onboarding with Jovu

    • State: Open (Draft)
    • Created: 43 days ago
    • Significance: Introduces a feature for selecting code generators during onboarding, currently in draft status pending completion of .NET availability.
  8. PR #8698: feat(server): add support for automatic subscription enroll on AWS Marketplace integration

    • State: Open (Draft)
    • Created: 61 days ago
    • Significance: Aims to enhance AWS Marketplace integration by automating subscription enrollment; currently in draft.
  9. PR #8315: chore(server): remove workspace migration scripts

    • State: Open (Draft)
    • Created: 131 days ago
    • Significance: Removes outdated migration scripts to streamline the codebase; still under review.
  10. PR #8054: fix(client): align plugin settings button to top right

    • State: Open
    • Created: 183 days ago
    • Significance: UI fix to improve layout consistency; under review.
  11. PR #8053: refactor(client): separate the type exports

    • State: Open
    • Created: 183 days ago
    • Significance: Addresses type export issues causing warnings; under review.
  12. Additional PRs (#7983 to #7727) focus on various fixes and enhancements related to client features, server functionalities, and dependency management.

13-18. Closed PRs include significant updates and features such as private plugin handling, package management enhancements, and various bug fixes that contribute to overall project stability and functionality.

Analysis of Pull Requests

Themes and Commonalities

The current set of open pull requests reflects a strong emphasis on refactoring existing code for better maintainability and performance improvements through dependency upgrades. This indicates a proactive approach by the development team to ensure that the codebase remains modern and efficient while also addressing user experience concerns through UI adjustments and feature enhancements.

Features Being Worked On

Several PRs are focused on enhancing user interaction with the platform, particularly through improved onboarding processes (e.g., selecting code generators) and better integration with AWS services for automatic subscription handling (#8698). The ongoing work suggests that Amplication is keen on making its platform more intuitive for new users while also streamlining backend processes.

Anomalies

A notable anomaly is the presence of several draft pull requests that have not seen recent activity (#8757, #8698). This could indicate potential bottlenecks in the development process or resource allocation issues that may need addressing to maintain momentum in feature development.

Lack of Recent Merge Activity

While there are numerous open pull requests, many have not been merged or reviewed promptly, which could lead to stagnation in feature deployment and bug fixes if not addressed soon. This could be a result of resource constraints or prioritization challenges within the team.

Old PRs

Some older PRs remain open without significant updates or reviews (e.g., PR #8315), which may require follow-up actions from maintainers to either progress these changes or close them if they are no longer relevant.

Conclusion

Overall, the current state of pull requests in the Amplication repository indicates active development with a clear focus on improving both functionality and user experience through thoughtful enhancements and necessary refactoring efforts. However, attention should be given to managing review processes effectively to prevent bottlenecks that could hinder progress in upcoming releases.

Report On: Fetch commits



Repo Commits Analysis

Development Team and Recent Activity

Team Members:

  • Muly Gottlieb (mulygottlieb)

    • Recent activity includes multiple merges and feature additions, particularly focused on private plugins and build processes. Notable contributions include the implementation of private plugin handling, updates to the build manager, and refactoring efforts to improve code quality.
    • Collaborated with Yuval Hazaz on various features related to private plugins and build management.
  • Yuval Hazaz (yuval-hazaz)

    • Active in implementing features for private plugins, including installation and validation of licenses. Yuval has also been involved in testing and fixing issues within the server code.
    • Worked closely with Muly Gottlieb on several features, especially those related to the server-side handling of plugins.
  • Mor Hagbi (morhag90)

    • Focused on enhancing the client-side experience by adding new components and improving existing ones. Recent work includes adding analytics features and improving onboarding processes.
    • Collaborated with both Muly Gottlieb and Yuval Hazaz on various tasks.
  • Haim Bell (haimbell)

    • Contributed to code generation types, specifically updating parameters for .NET. His recent activity is limited compared to other team members.
  • Amplication Bot (amplication-bot)

    • Automated builds and PR management with significant contributions to the repository's overall commit count but no direct feature development.
  • Dependabot (dependabot[bot])

    • Managed dependency updates across various branches, ensuring that the project remains up-to-date with its dependencies.

Recent Activities Summary:

  • Feature Development:

    • Major focus on private plugin functionalities, including installation, validation, and error handling.
    • Enhancements to the build manager for better integration with package management systems.
    • New client components for managing packages were added, improving user experience.
  • Bug Fixes:

    • Multiple bug fixes related to server-side operations and client-side interactions, particularly around onboarding processes and plugin installations.
  • Testing:

    • Significant efforts were made in writing tests for new features, especially in the build manager and package management areas.
  • Collaborations:

    • Frequent collaborations between Muly Gottlieb, Yuval Hazaz, and Mor Hagbi on overlapping features related to plugins and builds.

Patterns & Themes:

  • Focus on Plugin Architecture: The team is heavily invested in enhancing the plugin architecture, indicating a strategic direction towards modularity and extensibility.
  • Active Collaboration: There is a strong collaborative effort among team members, particularly between Muly Gottlieb and Yuval Hazaz, which is crucial for integrating complex features.
  • Continuous Improvement: Regular updates to dependencies and refactoring efforts suggest a commitment to maintaining code quality alongside feature development.
  • Testing Emphasis: The increase in testing activities indicates a proactive approach towards ensuring stability as new features are integrated.

Conclusions:

The development team is actively enhancing the Amplication platform with a strong emphasis on private plugin functionality and build management improvements. The collaborative environment fosters rapid development cycles while maintaining a focus on quality through testing and dependency management.