Hello, I've read through the release policy in the past, but please
correct me if I'm wrong.  The convenience Perl modules hosted on CPAN
should be treated roughly equivalent to the Java binaries hosted on
maven, but the "real" release is the source distribution on
downloads.apache.org[1].

The good news: all of the code in the Avro namespace in the CPAN Perl
Avro 1.10.0 module[2] corresponds exactly to the source package, the
reported version matches the release, and the NOTICE and LICENSE files
are present.  CPAN lists the package as "License: apache_2_0" and
there is a link back to the Anyone using/reading/writing with the Avro
module will have the exact same code whether fetched from CPAN or from
the source distribution.  Until this point, only the latter was
available to Perl devs.

The bad news: this was our first publication on PAUSE/CPAN, and a
learning experience with the requirements for uploading to CPAN.
There was one change to the perl Makefile to correctly set the module
metadata during the upload (Thanks @sekikn!). We discussed whether to
make the fix manually for the current CPAN upload or wait until a
1.10.1 release in the AVRO-1461 JIRA.  As a consequence, anyone
uploading a CPAN module from the source distribution will have CPAN
errors without the fix[3].

I'm sure we can help check out any other CPAN concerns for the board
or find a way to address the current 1.10.0 if it's legally faulty
with respect to the release guidelines!

Best regards, Ryan

[1]: https://downloads.apache.org/avro/avro-1.10.0/perl/
[2]: https://metacpan.org/pod/release/SEKIKN/Avro-1.10.0/lib/Avro.pm
[3]: 
https://github.com/apache/avro/commit/98c29fbf866302c6215cca7762c47e65ff062fb7
[4]: https://issues.apache.org/jira/browse/AVRO-1461


On Thu, Jul 16, 2020 at 8:03 AM Kengo Seki <sek...@apache.org> wrote:
>
> Hi Sean,
>
> The way to publish the Perl distribution to CPAN is described in the
> following wiki, as step 10.
> (I think Ismaƫl added this step. Thanks!)
> The cpan-upload command used here can be installed from CPAN as the
> CPAN::Uploader package.
> https://cwiki.apache.org/confluence/display/AVRO/How+To+Release#HowToRelease-Publishing
>
> But my apologies, when uploading the 1.10 distribution, I didn't
> notice that page,
> and I uploaded it manually using a web form on the PAUSE site
> (https://pause.perl.org/).
> So it's not tested yet if the above command works as expected, I think.
>
> Kengo Seki <sek...@apache.org>
>
> On Thu, Jul 16, 2020 at 3:02 AM Sean Busbey <bus...@apache.org> wrote:
> >
> > Hi folks,
> >
> > At the board meeting this morning a question was raised asking if our CPAN
> > published artifacts meet release guidance.
> >
> > Can anyone point me to what, if any, stuff we have for pushing things out
> > to CPAN after a release? Like a guide or automated tooling or whatever?

Reply via email to