This tool hasn't been maintained frequently, but it has played a role in
testing our plugins.

I would even say this tool is more of an internal testing utility rather
than something we release or announce publicly.

It appears the tool was last published to the npm registry [1] over 10
years ago, but I believe this was before it was contributed to our project.
Based on the package metadata in the npm registry, the listed source
repository points to a personal GitHub account rather than our official
Apache repository.
This likely suggests that we have never officially released this tool
publicly since it was contributed to Apache Cordova.

With that in mind, do we actually want to make an official release, or
should we keep this as an internal tool?

There was a ticket in 2019 requesting for a new release, but nothing ever
happened.

If we want to keep it as an internal tool, we should probably deprecate the
npm package so it's clear that this is internal-only and will not be
updated.

If we decide to update the npm package instead, in my opinion, we would
need to skip the `1.0.0` release and prepare a `2.0.0`, because:

* The current `main` branch is not in a releasable state. It might work,
but is blocked by other factors.
* Changes required to prepare a release contains major breaking changes
that would remove things that might have been used in the past.

What would be removed:

**SauceLabs** [2] – Cordova has not used this third-party service in a long
time and has never been kept up to date. Some features are behind a paid
plan, so we can't properly evaluate or support it, and historically we saw
issues.

**Appium** [3] – While useful, the version we currently include should no
longer be used. We also can't upgrade to the latest major versions because
they introduce a transitive dependency with a license we cannot support.

**Windows Platform** [4] - Since the Cordova-Windows platform has been
deprecated for a long time, we need to remove this as part of the cleanup.

Other breaking changes, cleanup, would also be introduced in `2.0.0`:

* Bump dependencies & node engine requirement [5]
* Remove Android 7-11 from test plan.

Does anyone have any thoughts on what we should do with Cordova-Paramedic
regarding its release to npmjs?
* Should we prepare a new release?
* Should we deprecate the package but keep it as an internal tool?

References:
[1] https://www.npmjs.com/package/cordova-paramedic
[2] https://github.com/apache/cordova-paramedic/pull/273
[3] https://github.com/apache/cordova-paramedic/pull/274
[4] https://github.com/apache/cordova-paramedic/pull/277
[5] https://github.com/apache/cordova-paramedic/pull/275
[6] https://github.com/apache/cordova-paramedic/pull/278

Reply via email to