Opened 18 months ago

Last modified 2 months ago

#58389 new defect

What to do with dependencies of EOL Servlet API ports?

Reported by: chrstphrchvz (Christopher Chavez) Owned by:
Priority: Normal Milestone:
Component: ports Version:
Keywords: Cc: blair (Blair Zajac)
Port: servlet23-api servlet24-api commons-logging

Description (last modified by chrstphrchvz (Christopher Chavez))

servlet23-api and servlet24-api, which were developed alongside of Tomcat 4 and 5 respectively, are both end-of-life. They also have a fallback dependency on deprecated port kaffe (the Java portgroup is what ports should instead use: #60206). I would suggest these ports be deleted, but found that they have many indirect dependents. Some of those appear to still be maintained upstream, so I would anticipate objections to deleting ports that are only outdated.

What should be done with these dependent ports? Should they be kept and updated to a newer supported dependency (e.g. a port created for Servlet API 3.0 or later), or should they be removed?


Dependents of servlet23-api:

Direct dependents:

struts (latest available is 2.5.20, released 2019; see #58673) (deleted in [6f496bc8d7/macports-ports])
commons-fileupload (latest available is 1.4, released 2018) (deleted in [4a41f36903/macports-ports])
commons-logging (latest available is 1.2, released 2014; see #58675)

Indirect dependents:

cassandra (latest available is 3.11.4, released 2019; see #45004)
commons-beanutils (latest available is 1.9.4, released 2019) (deleted in [0551cdaeab/macports-ports])
commons-cli (latest available is 1.4, released 2017)
commons-digester (latest available is 3.2, released 2011) (deleted in [6c7f805a9e/macports-ports])
commons-httpclient (EOL, replaced by Apache HttpComponents, latest release was in 2019) (deleted in [7b0eeaf345/macports-ports])
commons-modeler (not outdated; last release was in 2007) (deleted in [fce3e99ad98/macports-ports])
commons-validator (latest available is 1.6, released 2017) (deleted in [b508630a9b/macports-ports])
mx4j (not outdated; last release was in 2006) (deleted in [da4197cf5b/macports-ports])
tomcat6 (EOL'd in 2016: https://tomcat.apache.org/tomcat-60-eol.html) (deleted in [88133431d7/macports-ports])
xdoclet (not outdated; last release was in 2005) (deleted in [37fd4e6d3f/macports-ports])
xmlgraphics-commons (latest available in 2.3, released 2018)


Dependents of servlet24-api:

Direct dependents:

commons-el (not outdated; last release 2003) (deleted in [bd3caa36dc/macports-ports])
jakarta-taglibs-standard-11 (latest available is 1.2.3, released 2015; see #53458) (deleted in [1c76d93767/macports-ports])
jfreechart (latest available is 1.5.0, released 2017: see #60200)

Indirect dependents:

statcvs (latest available is 0.7.0, released 2010) (deleted in [06e1ee97a3/macports-ports])
struts (latest available is 2.5.20, released 2019; see #58673) (deleted in [6f496bc8d7/macports-ports])
tomcat6 (EOL'd in 2016: https://tomcat.apache.org/tomcat-60-eol.html) (deleted in [88133431d7/macports-ports])

Change History (24)

comment:1 Changed 16 months ago by chrstphrchvz (Christopher Chavez)

Description: modified (diff)

comment:2 Changed 16 months ago by chrstphrchvz (Christopher Chavez)

Description: modified (diff)

comment:3 Changed 16 months ago by chrstphrchvz (Christopher Chavez)

In 6f496bc8d7021607e1d1b8143a8fbf3ceeac810e/macports-ports (master):

struts: remove port

Port has not been updated in 14 years; has no dependents.

Struts 1.x is end-of-life. Although Struts 2 is still developed,
it is not considered a direct/drop-in replacement for Struts 1.x.

Closes: #58673
See: #58389

comment:4 Changed 16 months ago by mf2k (Frank Schima)

Description: modified (diff)

comment:5 Changed 16 months ago by chrstphrchvz (Christopher Chavez)

Description: modified (diff)

comment:6 Changed 15 months ago by chrstphrchvz (Christopher Chavez)

Description: modified (diff)

comment:7 Changed 15 months ago by chrstphrchvz (Christopher Chavez)

In 7b0eeaf345de9ee39bc1b04c974ef7e00a119d79/macports-ports (master):

commons-httpclient: delete EOL port (https://github.com/macports/macports-ports/pull/4929)

Replaced by Apache HttpComponents (not in MacPorts);
dependents have been removed (tomcat5 in dbe1e2f, tomcat6 in 8813343),
and depends on other EOL ports (servlet23-api).

See: #58389

comment:8 Changed 14 months ago by chrstphrchvz (Christopher Chavez)

Description: modified (diff)

comment:9 Changed 14 months ago by chrstphrchvz (Christopher Chavez)

In 9b62f2299af214516004d264217540b2c83ef71c/macports-ports (master):

servlet(23|24)-api: EOL, mark unsupported

See: #58389

comment:10 Changed 14 months ago by chrstphrchvz (Christopher Chavez)

In 1c76d937672fbd5d14894f17b515285e0655c2cd/macports-ports (master):

jakarta-taglibs-standard-11: delete port

Upstream project is now Apache Standard Taglib
See: #53458

Port's dependents were deleted: tomcat5, tomcat6, struts
(see dbe1e2f68e, 88133431d7, and 6f496bc8d7)

Port depends on servlet24-api, which is end-of-life
See: #58389

Port also has fallback dependency on kaffe.

comment:11 Changed 14 months ago by chrstphrchvz (Christopher Chavez)

In 37fd4e6d3f84a05ef35293f9039f57fb5c7d2e09/macports-ports (master):

xdoclet: delete port

Upstream project is considered dead; no releases since 2005.
No dependents. Port depends on commons-lang 2.x which is being
considered for removal. Port indirectly depends on EOL
servlet23-api port.

Closes: #12015
See: #58389

comment:12 Changed 11 months ago by chrstphrchvz (Christopher Chavez)

Description: modified (diff)

comment:13 Changed 11 months ago by chrstphrchvz (Christopher Chavez)

In bd3caa36dca49c9235095952b55dcc8d5ea4d6a1/macports-ports (master):

commons-el: delete port

Upstream project is dormant (no releases since 2003).
Port was needed by tomcat5/6, which have been removed.
Depends on EOL port servlet24-api.
See: #58389

comment:14 Changed 11 months ago by chrstphrchvz (Christopher Chavez)

Description: modified (diff)

comment:15 Changed 7 months ago by chrstphrchvz (Christopher Chavez)

Description: modified (diff)

comment:16 Changed 7 months ago by chrstphrchvz (Christopher Chavez)

Description: modified (diff)

comment:17 Changed 7 months ago by chrstphrchvz (Christopher Chavez)

Description: modified (diff)

comment:18 Changed 7 months ago by chrstphrchvz (Christopher Chavez)

In 06e1ee97a3bc2169f32a5abdbea9e4b4a7936b4f/macports-ports (master):

statcvs: delete port (https://github.com/macports/macports-ports/pull/6605)

Port has never been updated since submitted in 2004;
has been outdated since release of 0.2.3 in 2006;
latest version is 0.7.0, released 2010

Has fallback dependency on deprecated port kaffe
See: #60206

Has indirect dependency on EOL port servlet24-api
(via dependency on outdated port jfreechart)
See: #58389

No dependents.

comment:19 Changed 7 months ago by chrstphrchvz (Christopher Chavez)

Description: modified (diff)

comment:20 Changed 7 months ago by chrstphrchvz (Christopher Chavez)

Description: modified (diff)

comment:21 Changed 4 months ago by chrstphrchvz (Christopher Chavez)

Description: modified (diff)

comment:22 Changed 4 months ago by chrstphrchvz (Christopher Chavez)

In 0551cdaeabba19854dcbe16d60019be451a8ba71/macports-ports (master):

commons-beanutils: delete port

Port has been outdated since release of 1.8.3 in 2010.
Port has no dependents; was needed by tomcat5, tomcat6, and struts, which were deleted.

Indirectly depends on EOL port servlet23-api
See: #58389

Has fallback dependency on kaffe
See: #60206

comment:23 Changed 4 months ago by chrstphrchvz (Christopher Chavez)

In 4a41f369033e9381a7d14771522b868e746b9146/macports-ports (master):

commons-fileupload: delete port

Port is outdated. Port has no dependents; was needed by
tomcat5, tomcat6, and struts, which have been deleted.

Depends on EOL port servlet23-api
See: #58389

Has fallback dependency on kaffe
See: #60206

comment:24 Changed 2 months ago by chrstphrchvz (Christopher Chavez)

Description: modified (diff)
Port: struts commons-fileupload removed
Note: See TracTickets for help on using tickets.