I want to make sure the community is aware of this JIRA issue and 
associated patch ( https://github.com/apache/yetus/pull/117 ) since it has the 
potential to be a major compatibility problem.  

        Usually every release someone will file an issue to upgrade various 
components in the Docker container, maven pom's, etc. For this one, I'm 
proposing we also move the Ubuntu version from Xenial/16.04 up to Focal/20.04 . 
 This has _a lot_ of ramifications, some seen and unseen.  But the key thing is 
that Xenial reaches EOL next year so we need to move forward relatively soon.  
I figured we might as well jump up to the latest LTS.  Given that this release 
will likely have a few other incompatible changes, might as well make it 
obvious with the 0.13 version number. :)

        Additionally, a lot of the bundled w/Ubuntu versions of things will 
also jump up:

        * ruby is now 2.7.  I believe I've made all of the necessary 
adjustments to our build to take in these new base versions.  Most problematic 
is the website build, as usual.  Upgrading to the latest Middleman (4.3.8) 
broke things horrifically so I've frozen it at 4.3.6... which doesn't really 
work 100% with ruby 2.7 without some hacks.  Given that it looks like Middleman 
v5 is extremely stuck we may want to consider changing website software (again 
*sigh*).

        * The default JDK is 11 but 8 is also available.  For our Dockerfile, 
I've put in both, with the default being JDK8.  For our own bits, we either 
need to drop the doclet or someone needs to spend time fixing it.

        * Default python3 is now 3.8.  Python2 is still available but pip2 is 
not.  I stuck with using the same pip method for both python2 and python3 
rather than depend upon the Ubuntu package for the latter.  Jython got updated 
in the pom but it still python2.  We are probably approaching the point where 
we need to decide we want to kill off the jython'd releasedocmaker and 
shelldocs stuff.  I don't know if anyone is using them, even though they are 
_way way way_ easier to use from Maven. 

        * Other stuff like cmake, maven, etc likely got an update but they are 
generally more or less backward compatible to certain degrees and less likely 
to cause breakage.

        Anyway, take a look and let your questions/comments/concerns be heard!

        Thanks.

Reply via email to