Here's a first draft of the port to ASF. It corresponds to the mergeHive8ToMaster branch on github, which has all the latest fixes and is compatible with Hive 8. Need to re-format to Hive style and run full unit tests.
One thing of concern is that the avroserde relies on the ql package, which required a change to the build script to build serde afterwards. Is there a defined dependency for Hive's modules, and if so does this break that? If so, the other option would be to move this to the contrib package, but to me contrib is a dirty word and I'd like to avoid that.
Also, this bundles the avro serde into the serde jar. It'd be nice for those not using Avro to not require it, but Avro is already a build-time dependency so it's not a new problem. Eventually it'd be nice to have a separate jar with just the serde in it to make the code more modular.
I'll finish the port in the next couple of days, but take a glance and comment if you'd like.