Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[INFRA] Evaluate the Migration from mxGraph to maxGraph #3238

Open
tbouffard opened this issue Jan 8, 2025 · 0 comments
Open

[INFRA] Evaluate the Migration from mxGraph to maxGraph #3238

tbouffard opened this issue Jan 8, 2025 · 0 comments
Labels
mxgraph integration Something involving mxGraph (be aware of EOL)
Milestone

Comments

@tbouffard
Copy link
Member

tbouffard commented Jan 8, 2025

Objective

This issue, a subtask of #3237 , aims to assess the feasibility and implications of replacing mxGraph with maxGraph.

The findings will support informed decisions regarding the viability and benefits of a full migration. This evaluation also aims to deliver actionable insights and establish a strong foundation for a potential transition to maxGraph.

Background

Community-Driven Project

  • maxGraph is a community-driven open-source project with limited active maintainers.
  • Two contributors involved in the initial migration from mxGraph have been inactive since January 2022.
  • Process Analytics (PA) maintainers have control over the maxGraph codebase.
  • Currently, I (@tbouffard) am the sole active maintainer, with occasional external contributions.
  • Despite calls for contributors (e.g., #354), engagement has been minimal.

Popularity

  • maxGraph has 857 stars on GitHub as of January 8, 2025.
  • A few questions and issues are posted monthly, reflecting ongoing use.
  • npm downloads are relatively low, averaging between 500 and 1,000 per week.

Features

  • maxGraph, a fork of mxGraph, retains feature parity with its predecessor.
  • It includes additional functionalities, such as features added directly by bpmn-visualization (e.g., color fill for arrow markers on edges).

Purpose of the Evaluation

  1. Assess Migration Effort: Determine the complexity and time required for migration.
  2. Detect Problems Early: Identify potential issues and blockers ahead of the migration.
  3. Enhance the Codebase: Apply improvements to the master branch to simplify future migrations and strengthen tests.
  4. Support the maxGraph Community: Provide feedback and propose fixes for issues encountered during the evaluation.
  5. Reusability: Ensure that the effort can be reused in future pull requests to test new maxGraph releases.

Scope

  • The evaluation will focus solely on code analysis.
  • It will not include migrating the existing bpmn-visualization documentation referencing mxGraph.
  • Pull requests will be created to test new maxGraph releases as they become available and as the bpmn-visualization code evolves.
  • A summary of the latest pull request’s status will be documented here, along with a list of all pull requests made during the evaluation.

Evaluation followup

Created Pull Requests

@tbouffard tbouffard added the mxgraph integration Something involving mxGraph (be aware of EOL) label Jan 8, 2025
@tbouffard tbouffard added this to the 0.46.0 milestone Jan 8, 2025
@tbouffard tbouffard changed the title [INFRA] Evaluate the Migration from mxGraph to maxGraph [INFRA] Evaluate the Migration from mxGraph to maxGraph Jan 8, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
mxgraph integration Something involving mxGraph (be aware of EOL)
Projects
None yet
Development

No branches or pull requests

1 participant