>From what I remember, when I tried this before I had a problem building
with ant because of dependencies, which is I think what it's using now for
release.  PR#2 on Github fixes this to just use shell executions with
Maven, although if it's working for you currently then I don't see a need
to change it.  Here's the old thread
<http://mail-archives.apache.org/mod_mbox/logging-log4cxx-dev/201608.mbox/<CAKpcJVZ9MkW9_OySmBRDid9Eqb%2BCoVRqmW01pFE1frLCXuOUiQ%40mail.gmail.com>>
that we talked about the release procedure:

As for the distribution, my understanding is that there wouldn't be a
reason to upload to maven central since that's for Java artifacts.  When
Maven creates the tar/zip files for log4cxx, it will put them in /tmp;
normally this would instead upload to maven central.  APR provides only the
tar/zip source code, since there's no really good mechanism for delivering
cross-platform code.

-Robert Middleton

On Fri, Jul 7, 2017 at 8:07 PM, Ralph Goers <[email protected]>
wrote:

> That is a great suggestion!
>
> Ralph
>
> > On Jul 7, 2017, at 1:51 PM, Gary Gregory <[email protected]> wrote:
> >
> > You might want to clone the Log4j 2 build wiki and replace the Git and
> Java
> > parts with your build system and language specific parts.
> >
> > Gary
> >
> > On Fri, Jul 7, 2017 at 1:41 PM, Matt Sicker <[email protected]> wrote:
> >
> >> 1. You should add it to the logging project's KEYS file. I think I was
> one
> >> of the last keys added to the file.
> >>
> >> 2. I don't know of any C++ projects distributed through Maven Central.
> >> There are projects written mostly in C or C++ that bind to Java which
> are
> >> on MC, though.
> >>
> >> 3. I'm not exactly sure on how we handled it in Log4j, but generally you
> >> want to make RC tags, then copy the last RC tag to the official tag
> after
> >> the vote passes. I don't know if that data ever gets into the pom.xml
> file,
> >> but both the last RC tag and the final tag will have the exact same git
> >> commit id, so it should work out fine. If using svn, you don't have to
> >> worry because you can overwrite tags.
> >>
> >> 4. Call a vote when you have all the artifacts ready for review. This
> >> generally includes a source zip/tarball, binary source/tarball, and site
> >> zip.
> >>
> >> 5. At minimum, we need to commit the artifacts to the dist svn
> repository
> >> to mirror the source and binary artifacts across apache.org. As this
> is a
> >> C++ project, I don't think you need to publish them to Maven Central,
> and
> >> I'm not sure if there really are any central C++ hosts around.
> >>
> >> On 7 July 2017 at 14:56, Thorsten Schöning <[email protected]>
> wrote:
> >>
> >>> Hi all,
> >>>
> >>> I'm working on a release for log4cxx and have some questions about the
> >>> process itself:
> >>>
> >>> 1. KEYS in dist-repo
> >>>
> >>> There's a KEYS file at the root of our dist-repo, do I need to get
> >>> added there with my signing key? I've added it wherever the docs told
> >>> me, KEYS in project repo, home.apache.org, LDAP, public keyserver
> >>> etc., but I can't remember reading about that file.
> >>>
> >>> Additionally, some projects like log4net have an additional KEYS file
> >>> in their folder, log4j doesn't. Should the file of my project be added
> >>> in my folder as well?
> >>>
> >>> https://dist.apache.org/repos/dist/release/logging/
> >>>
> >>> 2. Maven distribution
> >>>
> >>> Am I correct in assuming that while log4cxx uses Maven to build, it is
> >>> not creating Maven distribution files? So I don't need to follow the
> >>> heavy stuff documented below?
> >>>
> >>> http://www.apache.org/dev/publishing-maven-artifacts.html
> >>>
> >>> 3. Release candidates vs. not
> >>>
> >>> "mvn release:prepare" asks for tag names and such and defaults to
> >>> using that of the releases version, instead of things like RC1 etc.
> >>> During my local tests I simply reverted and deleted the tags etc.
> >>>
> >>> But in case of a formal release process where people could veto
> >>> against a release, is that still a good approach?
> >>>
> >>> What I don't understand is, if I create some RC1 using Maven and the
> >>> vote passes and such, how do I get an actual non-RC1 release? The RC1
> >>> is committed in the pom.xml and part of the released tag and there
> >>> can't be changed easily anymore.
> >>>
> >>> 4. When to call for a vote?
> >>>
> >>> I think I'm technically able to create the release: Things build, I
> >>> have the dist files, am able to sign etc. Do I first create the
> >>> release with its tag, sign the files and call then for a vote? Or am I
> >>> only tagging, calling for a vote and if that passes actually sign and
> >>> upload things? Or is the vote actually the first thing even before
> >>> tagging and such?
> >>>
> >>> From the docs I have the feeling that I need to create the release by
> >>> tagging, signing the dist files and call than for a vote:
> >>>
> >>>> WHAT IS A VALID RELEASE PACKAGE?
> >>>> SIGNING RELEASE ARTIFACTS
> >>>> VOTING TO RELEASE
> >>>> DISTRIBUTION
> >>>
> >>> http://www.apache.org/dev/release-publishing.html
> >>>
> >>> 5. Who distributes my files?
> >>>
> >>> As per the docs, either one has write access to the dist repo oneself
> >>> or a PMC needs to upload the files. I don't have that access, so how
> >>> are my signed files distributed to a POMC so that one can upload them
> >>> in the dist-repo? Do I need to use the dist-dev-repo? I do have write
> >>> access in there.
> >>>
> >>> https://dist.apache.org/repos/dist/dev/logging/
> >>>
> >>> Thanks for your input!
> >>>
> >>> Mit freundlichen Grüßen,
> >>>
> >>> Thorsten Schöning
> >>>
> >>> --
> >>> Thorsten Schöning       E-Mail: [email protected]
> >>> AM-SoFT IT-Systeme      http://www.AM-SoFT.de/
> >>>
> >>> Telefon...........05151-  9468- 55
> >>> Fax...............05151-  9468- 88
> >>> Mobil..............0178-8 9468- 04
> >>>
> >>> AM-SoFT GmbH IT-Systeme, Brandenburger Str. 7c, 31789 Hameln
> >>> AG Hannover HRB 207 694 - Geschäftsführer: Andreas Muchow
> >>>
> >>>
> >>
> >>
> >> --
> >> Matt Sicker <[email protected]>
> >>
>
>
>

Reply via email to