Merging ImageSharp.Drawing into the ImageSharp Repository for v4: Simplifying Development and Enhancing Focus #352
Unanswered
JimBobSquarePants
asked this question in
Ideas
Replies: 2 comments 13 replies
-
What happens to SixLabors.Fonts? It would feel weird to me to have such a package dependency in the majority of apps that do not deal with drawing at all. |
Beta Was this translation helpful? Give feedback.
11 replies
-
I would suggest 1 repo, 2 projects IS & IS.Drawing but I would keep both projects in sync with each other at the version number level (no different to it being a single package then) but split for convenience etc |
Beta Was this translation helpful? Give feedback.
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
What is happening?
We are merging the ImageSharp.Drawing repository into the main ImageSharp repository as part of the upcoming v4 release cycle. This change is intended to simplify development and streamline the management of the libraries.
Why are we merging the repositories?
When we initially split the ImageSharp and ImageSharp.Drawing repositories, it was to allow each library to evolve independently. At the time, ImageSharp.Drawing was not ready for a full release in step with ImageSharp. This separation gave us the flexibility to iterate and stabilize both projects at their own pace.
Now, both libraries have reached a level of maturity and stability that makes maintaining separate repositories unnecessary. By merging the repositories, we aim to:
Simplify Release Management: Managing separate repositories has introduced unnecessary complexity to our release process. A unified repository will make it easier to release both libraries together without coordination overhead.
Streamline Issue Management: A single repository simplifies issue and discussion tracking. Whether it’s a bug report or feature request (excluding font-specific issues, which will remain separate), having a central location for these discussions will reduce friction.
Focus Development Efforts: Maintaining separate repositories has led to the Drawing library being somewhat neglected. Merging allows us to consolidate effort and focus on areas like improving rasterization performance.
What does this mean for packages?
As part of this merge, the libraries will be consolidated into a single package. This unified package simplifies dependency management and ensures all capabilities are readily available without additional integration steps. Integrating ImageSharp.Drawing directly into the core ImageSharp package eliminates confusion around version compatibility and provides a consistent experience for users.
Next Steps
As we work through this transition, we will:
This change is intended to make development and usage of ImageSharp more efficient and focused. If you have any thoughts or concerns, feel free to share them in the usual channels.
Beta Was this translation helpful? Give feedback.
All reactions