I hard from Andi, who is text-only on a vacation.  He redid the build to
align names better with POI naming conventions and remove unnecessary
things like the separate public jar.

I think the following changes would be helpful, but beyond that I think it
looks fine:

1. include the bin/* scripts in the src zip
2. bump the version to 3.1.0 and mention the packaging changes in the
changelog
3. fix the README version #

Then I would do a 3.1.0 XMLBeans build and deploy to staging.

How does that sound to folks?


On Thu, Mar 21, 2019 at 10:28 AM Greg Woolsey <greg.wool...@gmail.com>
wrote:

> I'm OK with changing the number and re-doing a build.  Reminds me I need
> to go install JDK 1.6, I don't have it yet on the new laptop.  It looks to
> me like the changes were intentional to get rid of old stuff no longer
> needed by anyone, but I don't know who still uses it, and is using the
> newer builds we produce.
>
> Looks like Javadoc is now in a jar, which is probably fine, as most people
> access it via IDE, which look for it in jars.  Easy enough to unzip if you
> want the HTML directly.
>
> As for the scripts, I suspect they should still go in the src file, as I
> would expect that file to have everything needed to build and use the
> package.
>
> On Thu, Mar 21, 2019 at 10:02 AM Dominik Stadler <dominik.stad...@gmx.at>
> wrote:
>
>> Hi,
>>
>> Maybe Andi can comment on some of these if changes were on-purpose or
>> unintentional. I also don't have any experience whats-o-ever with
>> XMLBeans,
>> so am not sure myself.
>>
>> Missing jars may be fine to get rid of some old cruft, renaming of tgz/zip
>> should not cause much issues as nowadays most people drag in dependencies
>> via maven/gradle.
>>
>> Missing javadoc and bin/scripts I would investigate because it may mean
>> that important pieces are missing.
>>
>> Finally should we use a different version number, e.g. 3.1.0 to indicate
>> that some more changes in functionality did occur, 3.0.3 would suggest
>> "drop in replacement", which will not guarantee here?
>>
>> Thanks... Dominik.
>>
>> On Thu, Mar 21, 2019 at 5:21 PM Greg Woolsey <greg.wool...@gmail.com>
>> wrote:
>>
>> > xmlpublic.jar and the other different/missing pieces are all due to the
>> > revamping of build.xml.  Many targets have been removed in the current
>> > version.
>> >
>> > The XMLBeans web site says xmlpublic.jar was just the "public" API, a
>> > slimmed-down dependency if projects were not going to need the whole
>> > thing.  Not sure that matters for our purposes, as we are releasing
>> updates
>> > targeted primarily for POI, and the JAR size differences aren't enough
>> to
>> > matter in my mind.
>> >
>> > I can't find any reference to xmlbean_xpath.jar in the old build.xml,
>> web
>> > site, or any other file in the source tree, so I don't know where that
>> > comes from or why it was included.
>> >
>> > On Thu, Mar 21, 2019 at 8:25 AM Greg Woolsey <greg.wool...@gmail.com>
>> > wrote:
>> >
>> > > Removed 3.0.2 artifacts from the dist/dev tree.
>> > >
>> > > I pulled the zips from the Jenkins build artifacts, and then
>> repackaged
>> > > them to *.tgz as well.  The build.xml has been heavily modified since
>> > > 3.0.2, so perhaps some things got lost along the way, as well as
>> renamed.
>> > > This is the first new release since the reworking of the XMLBeans
>> build.
>> > >
>> > > If the package artifacts should be named differently, that should go
>> in
>> > > build.xml, not manual steps after.
>> > >
>> > > I don't know XMLBeans at all, so I have no frame of reference other
>> than
>> > > previous builds to know what was intentional and what was accidental
>> in
>> > the
>> > > modifications since October.
>> > >
>> > > I can update the README if we want, but I'd be doing so without a good
>> > > sense of where the project stands, as I've never used it outside of a
>> POI
>> > > dependency.
>> > >
>> > > On Thu, Mar 21, 2019 at 12:14 AM Dominik Stadler <
>> dominik.stad...@gmx.at
>> > >
>> > > wrote:
>> > >
>> > >> Can you remove the 3.0.2 files from
>> > >> https://dist.apache.org/repos/dist/dev/poi/xmlbeans/, they are
>> > available
>> > >> as
>> > >> official release anyway.
>> > >>
>> > >> File names are slightly different now, not sure if this is intended
>> or
>> > >> will
>> > >> cause issues: xmlbeans-3.0.2-src.tgz
>> > >> <
>> > >>
>> >
>> https://dist.apache.org/repos/dist/dev/poi/xmlbeans/src/xmlbeans-3.0.2-src.tgz
>> > >> >
>> > >> vs. xmlbeans-src-3.0.3.tgz
>> > >> <
>> > >>
>> >
>> https://dist.apache.org/repos/dist/dev/poi/xmlbeans/src/xmlbeans-src-3.0.3.tgz
>> > >> >,
>> > >> similar for bin: xmlbeans-3.0.2.tgz
>> > >> <
>> > >>
>> >
>> https://dist.apache.org/repos/dist/dev/poi/xmlbeans/bin/xmlbeans-3.0.2.tgz
>> > >> >
>> > >> vs. xmlbeans-bin-3.0.3.tgz
>> > >> <
>> > >>
>> >
>> https://dist.apache.org/repos/dist/dev/poi/xmlbeans/bin/xmlbeans-bin-3.0.3.tgz
>> > >> >
>> > >>
>> > >> Inside the files I found the following differences compared to 3.0.2:
>> > >>
>> > >> * In the bin-files, the folder docs/reference is missing, this
>> included
>> > >> javadoc in 3.0.2
>> > >> * jar-files in the bin-tgz are now called xmlbeans-3.0.3.jar
>> compared to
>> > >> just xmlbeans.jar before. files for javadoc and src jars are new in
>> the
>> > >> bin-tgz
>> > >> * in the bin-tgz, lib/xmlbean_xpath.jar and xmlpublic.jar are
>> missing.
>> > Not
>> > >> sure what they were used for, though
>> > >> * in the bin-tgz, the README is not updated, it actually still states
>> > >> 2.5.0, so it was not updated in a long time
>> > >> * The content of the src-tgz/zip is fairly different, libs are moved
>> > >> around, the folder "bin" with scripts is missing, ...  most of it
>> will
>> > be
>> > >> on-purpose, but we should check, I don't know XMLBeans well enough
>> to be
>> > >> sure
>> > >> * We should exclude file "build.javacheck.xml" in the packaging, it
>> is
>> > >> used
>> > >> by CI jobs, but not useful to include
>> > >>
>> > >>
>> > >> Dominik.
>> > >>
>> > >> On Thu, Mar 21, 2019 at 12:00 AM Greg Woolsey <
>> greg.wool...@gmail.com>
>> > >> wrote:
>> > >>
>> > >> > I have pushed xmlbeans 3.0.3 release candidate to:
>> > >> >
>> > >> >
>> > >> >
>> > >>
>> >
>> https://repository.apache.org/content/repositories/staging/org/apache/xmlbeans/xmlbeans/3.0.3/
>> > >> >
>> > >> > https://dist.apache.org/repos/dist/dev/poi/xmlbeans/bin
>> > >> > https://dist.apache.org/repos/dist/dev/poi/xmlbeans/src
>> > >> >
>> > >> > If those look good to folks, what do I do to "release" from
>> staging in
>> > >> the
>> > >> > repository?  Do I just click the "Release" button in the web
>> > interface,
>> > >> > perhaps selecting "Public Repositories" if there is a prompt?
>> > >> >
>> > >> > I assume I then modify site docs like site.xml, modifying 3.0.2 to
>> > >> 3.0.3,
>> > >> > then running forrest and committing.  It's my understanding we
>> don't
>> > >> need
>> > >> > to do anything special to release the site changes?
>> > >> >
>> > >> > Any other steps?  I'm thinking I should also commit what I've done
>> in
>> > a
>> > >> > build instructions file so this thread and the previous one aren't
>> the
>> > >> > source for future releases.
>> > >> >
>> > >> > Maybe also mentioning the AdblockPlus Chrome and Firefox extensions
>> > >> break
>> > >> > nexus uploads unless you exclude the repository domain.  That cost
>> me
>> > a
>> > >> bit
>> > >> > of time.
>> > >> >
>> > >>
>> > >
>> >
>>
>

Reply via email to