If you, like me, use Spock (and perhaps Geb) specification/tests for your
Tapestry apps, please support my initiative to have Spock, or
spock-tapestry, to be precise, support Tapestry 5.7+. Indicate your support
by adding a 'thumbs up' to my contribution to the discussion of my pull
request
<https://github.com/spockframework/spock/pull/1315#discussion_r621218462>.

The Spock specification (and test) framework has a sub-project named
'spock-tapestry' whose purpose it is to provide a Spock extension that
knows how to deal with Tapestry's @ImportModule annotation, making it very
convenient to test modules and services written in Tapestry. Spock is great
and worth a closer look if you haven't heard of it before. The Spock
maintainers have done a good job keeping up with different versions of
Tapestry.

As everyone on this list is probably aware, Tapestry 5.7 is not fully
backwards-compatible with previous releases. Many classes were moved to
other packages, and sometimes even to a different JAR. This was done to
avoid split packages, making them easier to be used with Java 9+ modules.

Unfortunately, 'spock-tapestry' is affected by those backward
incompatibilities and the maintainers weren't too enthusiastic, at least
initially, about accommodating another Tapestry version (see TAP5-2668
<https://issues.apache.org/jira/browse/TAP5-2668>). However, after Thiago's
judgement
<https://github.com/spockframework/spock/issues/1312#issuecomment-826810060>
that "another similar refactor isn't expected to happen again ever" it
looks like they are willing to consider it.

Currently, there seems to be discord if 'spock-tapestry' should continue
supporting past verions of Tapestry (with the implication of having to
include conditional code for some of the past versions) or if, from the
next release, it should just upgrade its Tapestry dependency to 5.7+. My
take is the latter. As software evolves over time it is reasonable to
upgrade dependencies from time to time. Users of Tapestry up to release
5.6.+ would still be able to use Spock up to release 2.0-M5.

If you agree, again, please add a 'thumbs up' to my contribution to the
discussion of my pull request
<https://github.com/spockframework/spock/pull/1315#discussion_r621218462>.
However, I'm certainly interested in other points of view as well, so
please let me know by responding to this post.

Thank you.

Reply via email to