Opened 6 years ago

Last modified 3 years ago

#58389 new defect

What to do with dependencies of EOL Servlet API ports? — at Version 8

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. 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)
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.3, released 2016)
commons-cli (latest available is 1.4, released 2017)
commons-digester (latest available is 3.2, released 2011)
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)
mx4j (not outdated; last release was in 2006)
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)
xmlgraphics-commons (latest available in 2.3, released 2018)


Dependents of servlet24-api:

Direct dependents:

commons-el (not outdated; last release 2003)
jakarta-taglibs-standard-11 (latest available is 1.2.3, released 2015; see #53458)
jfreechart (latest available is 1.5.0, released 2017)

Indirect dependents:

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

Change History (8)

comment:1 Changed 5 years ago by chrstphrchvz (Christopher Chavez)

Description: modified (diff)

comment:2 Changed 5 years ago by chrstphrchvz (Christopher Chavez)

Description: modified (diff)

comment:3 Changed 5 years 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 5 years ago by mf2k (Frank Schima)

Description: modified (diff)

comment:5 Changed 5 years ago by chrstphrchvz (Christopher Chavez)

Description: modified (diff)

comment:6 Changed 5 years ago by chrstphrchvz (Christopher Chavez)

Description: modified (diff)

comment:7 Changed 5 years 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 5 years ago by chrstphrchvz (Christopher Chavez)

Description: modified (diff)
Note: See TracTickets for help on using tickets.