Turns out the shell scripts *are* in the src zip, they are just moved to
/src/shell.  Andi did that to avoid a top-level folder called "bin" because
that conflicts with IDE default output folders.

I can leave it, and document the change in the README and CHANGES files, or
exclude that directory when building, and include it mapped to /bin, like
the xmlbeans-bin zip file.

Thoughts?  I lean toward moving it to /bin in the src zip, to match the bin
zip.  I'll work on that unless someone has a reason not to.

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

> 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