> Job 0: Pushing a functional release to Maven Central
> Job 1: getting everything into a single Github repo

+1. That is indeed biting the users.

> Job 287: Migrating build to Maven

Elliotte, the current "source" release for Xalan contains **a lot** of
compiled binaries in the source package.
According to
https://www.apache.org/legal/release-policy.html#source-packages, a release
SHOULD not contain compiled code.
At the same time, it says "binary/bytecode MUST only add binary/bytecode
files that are the result of compiling that version of the source code
release and its dependencies".
In other words, it sounds like a strong violation of the ASF release policy
which should have high priority for fixing.

I think the PMC members should decide the way they address that issue (e.g.
fix it or ignore it), however, if they feel
the most promising approach is migrating to Maven, then who cares?

Apparently, dealing with external dependencies is much easier in Maven than
in Ant.
Taking into account that Xalan is quite a small project, it might be easier
to just create a new Maven or Gradle-based build
than spend time on reviving Ant-based one.

For the users, it is important to be able to customize Xalan (e.g. build
from sources), and the current build scripts do not help with
achieving that.

At the end of the day, Maven and Gradle-based builds are much more
convenient for contributors.
For instance, I would expect that IDEs should open the code with no extra
hints, it should download dependencies automatically,
should allow running tests, and so on.

In other words, I would agree with Gary that it is not worth spending time
on reviving Ant-based build.
However, I would not object if somebody spends their time on working on Ant
build.
However, I still think that even after "reviving Ant-based build", it would
still be hard to use within IDEs.

---

> Job 4: documenting the build process
> Job 5: setting up CI

I would say "setting up CI" is more important for contributors and for the
users than "documenting the build process".
A workable CI is better than documentation because nobody knows if the
documentation is up-to-date or not.

At the same time, I believe the build instructions should be something like
"./mvnw clean install" or "./graldew build".
It should not require complicated configuration steps in order to build and
test.

----

Gary is a committer and Gary is a part of PMC for Xalan, so when Gary says
something like "forget about the current Ant, and migrate to Maven"
that is completely understandable and it is fine provided somebody would
perform such a migration.

Just wondering, Gary, would you please clarify if you are willing to work
on migrating to Maven?
Would you kindly estimate the amount of time it might take?
Don't get me wrong. No way I put deadlines or whatever here. I truly want
to know if you are planning to work on that
or if you are waiting for somebody to pick the task.

Just in case you wonder, I would not spend my time migrating Xalan to
Maven, however, I would happily help
with creating Gradle-based build scripts for Xalan.

Vladimir

Reply via email to