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