butterfly
butterfly copied to clipboard
Application transformation tool
As an alternative to manually placing the extension jar in the `extensions` folder, users could also install the extension by using a `butterfly install ` command. The `` term in...
Butterfly should be configurable via an external configuration file. Requirements: 1. This file format should be either properties or yaml (research pros and cons of both and decide the best...
Sometimes logging messages show [color code characters](https://xdevs.com/guide/color_serial/) around the log level, instead of coloring it. See the example below. This behavior has been seen when running Butterfly in Windows machines...
Explore easier ways to define transformation templates. One alternative solution would be using a DSL, instead of Java. These are the motivations for this story: 1. Make transformation template definition...
There should be a pre and a post upgrade step validation, as part of the extensions API. The pre validation will happen right before each upgrade step, and the post...
1. Add the following How-To documents: 1. How to create an extension from scratch 1. How to create a custom TU or TO 1. How to integrate Butterfly into a...
Develop a metrics implementation (artifact named butterfly-metrics-log) that persist transformation metrics as debug logging statements.
There should be a pre and a post transformation validation, as part of the extensions API. In case of upgrades, the pre validation will happen only once, right before the...
It probably will need: - REST API - Messaging queue for upgrades processing - Pluggable integration (via JPA) with a DBMS as external system to persist upgrade requests, metrics, and...
Sonatype is grouping uploaded jars separately, making it impossible to close and release staging repos in Nexus. See [OSSRH-39389](https://issues.sonatype.org/browse/OSSRH-39389) and [OSSRH-38347](https://issues.sonatype.org/browse/OSSRH-38347) for further details. The workaround for now is to...