Thanks, Ning and Ahmet. +1 (binding) Approve the release.
On Fri, Oct 16, 2020 at 1:34 PM Ning Kang <[email protected]> wrote: > Sorry, if you cannot see the missing thread history in the previous > thread, here is another copy: > > On Fri, Oct 16, 2020 at 9:55 AM Robert Bradshaw <[email protected]> > wrote: > >> Thanks. >> >> +1 (binding) to this release. >> >> On Thu, Oct 15, 2020 at 7:06 PM Ahmet Altay <[email protected]> wrote: >> >>> Here you go: >>> https://dist.apache.org/repos/dist/dev/beam/extensions/jupyterlab-sidepanel/v1.0.0/ >>> >>> On Thu, Oct 15, 2020 at 5:11 PM Robert Bradshaw <[email protected]> >>> wrote: >>> >>>> If we can stage the sources to dist/dev that sounds good to me. >>>> >>>> On Thu, Oct 15, 2020 at 4:57 PM Ning Kang <[email protected]> wrote: >>>> >>>>> +1 to Ahmet's suggestion. >>>>> >>>>> I've taken a look at the process >>>>> <https://docs.google.com/document/d/1ztEoyGkqq9ie5riQxRtMuBu3vb6BUO91mSMn1PU0pDA/edit#heading=h.uqiyxx7oert8> >>>>> used >>>>> by vendored artifacts and summarized below commands to stage the source >>>>> code to dist/dev >>>>> >>>>> extension=jupyterlab-sidepanel >>>>> >>>>> version=v1.0.0 >>>>> >>>>> tag=${extension}-${version} >>>>> >>>>> >>>>> svn co https://dist.apache.org/repos/dist/dev/beam >>>>> >>>>> mkdir -p beam/extensions/${extension}/${version} >>>>> >>>>> pushd beam/extensions/${extension}/${version} >>>>> >>>>> curl -o apache-beam-${tag}-source-release.zip https:// >>>>> github.com/apache/beam/archive/${tag}.zip >>>>> <http://github.com/apache/beam/archive/$%7Btag%7D.zip> >>>>> >>>>> gpg --armor --detach-sig apache-beam-${tag}-source-release.zip >>>>> >>>>> sha512sum apache-beam-${tag}-source-release.zip > apache-beam-${tag}- >>>>> source-release.zip.sha512 >>>>> >>>>> # If sha512sum command is not found, on mac, run brew install >>>>> coreutils; >>>>> >>>>> # on linux, run apt-get install coreutils >>>>> >>>>> popd >>>>> >>>>> pushd beam >>>>> >>>>> # For the first time adding the directory with its contents >>>>> >>>>> svn add extensions >>>>> >>>>> # For future versions, use below to add >>>>> >>>>> # svn add extensions/${extension}/${version} >>>>> >>>>> svn commit >>>>> >>>>> Please feel free to comment on the directory structure. >>>>> >>>>> Ahmet, if everything looks good, could you please help me execute the >>>>> commands with your GPG key to stage the source to dist/dev? >>>>> And once we publish the extension to NPM, we'll move the source from >>>>> dist/dev to dist/release following the same process >>>>> <https://docs.google.com/document/d/1ztEoyGkqq9ie5riQxRtMuBu3vb6BUO91mSMn1PU0pDA/edit#heading=h.kzrr7s34eja2> >>>>> to >>>>> vendored artifact's releases. >>>>> >>>>> I'll document the release process with release history in the Beam >>>>> repo once the release is done. >>>>> >>>>> Thanks! >>>>> >>>>> On Thu, Oct 15, 2020 at 1:06 PM Ahmet Altay <[email protected]> wrote: >>>>> >>>>>> This is similar to the vendored dependencies release. For that we >>>>>> vote on the artifacts. commit hash, and staged source distribution on >>>>>> dist/dev[1]. And then the same source distribution is promoted to >>>>>> dist/release [2]. We can follow the same process and stage a source >>>>>> distribution to dist. >>>>>> >>>>>> [1] >>>>>> https://lists.apache.org/thread.html/rea4a27c47529a27936ab2c51162c8e532b8b625c4d70c4f7f485c7cd%40%3Cdev.beam.apache.org%3E >>>>>> [2] https://dist.apache.org/repos/dist/release/beam/vendor/ >>>>>> >>>>>> On Thu, Oct 15, 2020 at 12:17 PM Robert Bradshaw <[email protected]> >>>>>> wrote: >>>>>> >>>>>>> I'm thinking specifically of >>>>>>> >>>>>>> >>>>>>> https://incubator.apache.org/guides/distribution.html#release_platforms >>>>>>> >>>>>>> In addition to the Apache mirror system incubating projects may >>>>>>> distribute artifacts on other platforms as long as they follow these >>>>>>> general guidelines: >>>>>>> * Source releases must be placed in the Apache mirror system. >>>>>>> >>>>>>> >>>>>>> On Thu, Oct 15, 2020 at 12:05 PM Ning Kang <[email protected]> wrote: >>>>>>> >>>>>>>> Thanks Robert, I didn't know the existence of this document. >>>>>>>> >>>>>>>> Looks like the only thing potentially missing is the incubation >>>>>>>> disclaimer. >>>>>>>> NPM should be the only channel for distribution. And normally, a >>>>>>>> jupyter user would install extensions through `jupyter` commands. They >>>>>>>> wouldn't even use the `npm` command directly. >>>>>>>> >>>>>>>> Looking at >>>>>>>> https://incubator.apache.org/guides/branding.html#disclaimers, >>>>>>>> since this extension is part of Beam and we are not incubating >>>>>>>> something >>>>>>>> new, we might not even need an incubation disclaimer. >>>>>>>> The same applies to pypi: https://pypi.org/project/apache-beam/ >>>>>>>> >>>>>>>> What do you think? >>>>>>>> >>>>>>>> >>>>>>>> On Thu, Oct 15, 2020 at 11:05 AM Robert Bradshaw < >>>>>>>> [email protected]> wrote: >>>>>>>> >>>>>>>>> The code looks good to me. Do we also need to do a >>>>>>>>> corresponding source release in the apache distribution channels, or >>>>>>>>> is a >>>>>>>>> vote on a specific github commit sufficient? >>>>>>>>> >>>>>>>>> (Looking at >>>>>>>>> https://incubator.apache.org/guides/distribution.html#npm) >>>>>>>>> >>>>>>>> > On Fri, Oct 16, 2020 at 1:29 PM Ning Kang <[email protected]> wrote: > >> Thanks Ahmet and Robert! Please see the quote attached for the missing >> history of discussion and vote from Robert, sorry for the confusion. >> Based on Robert's suggestion, we updated the original vote thread with a >> new link to "the official Apache source release to be deployed to >> dist.apache.org [4]". >> The whole vote thread is copied with the update as below. No source or >> binary change. the vote will be open throughout the weekend: >> >> Please review the release of the following jupyter labextension >> (TypeScript node package) for running Beam notebooks in JupyterLab: >> * apache-beam-jupyterlab-sidepanel >> >> Hi everyone, >> Please review and vote on the release candidate #1 for the version 1.0.0, >> as follows: >> [ ] +1, Approve the release >> [ ] -1. Do not approve the release (please provide specific comments) >> >> The complete staging area is available for your review, which includes: >> * the assets (only the >> `sdks/python/apache_beam/runners/interactive/extensions/apache-beam-jupyterlab-sidepanel` >> sub directory) to be published to npmjs.com [1] >> * commit hash "b7ae7bb1dc28a7c8f26e9f48682e781a74e2d3c4" [2] >> * NPM package will be signed by NPM once published; the pgp machinery [3] >> * the official Apache source release to be deployed to dist.apache.org >> [4] >> >> Additional details: >> * to install the package before it being published, install it locally by >> cloning the Beam repo or downloading the assets: >> >> git checkout jupyterlab-sidepanel-v1.0.0 -b some-branch # if cloning the >> repo, do this step >> >> pushd sdks/python/apache_beam/runners/interactive/extensions/apache-beam- >> jupyterlab-sidepanel >> >> jlpm >> >> jlpm build >> >> jupyter labextension link . >> * screenshots of the extension [5] >> * a publish dry run: >> >> npm notice === Tarball Details === >> >> npm notice name: apache-beam-jupyterlab-sidepanel >> >> npm notice version: 1.0.0 >> >> npm notice package size: 19.8 kB >> >> npm notice unpacked size: 101.9 kB >> >> npm notice shasum: 7f896de0d6e587aab2bef348a6e94f95f75f280f >> >> npm notice integrity: sha512-hdkn2Ni2S0roY[...]ShMK2/MAbQvyQ== >> >> npm notice total files: 51 >> >> npm notice >> >> + [email protected] >> >> The vote will be open for at least 72 hours. It is adopted by majority >> approval, with at least 3 PMC affirmative votes. >> >> Thanks! >> >> [1] >> https://github.com/apache/beam/releases/tag/jupyterlab-sidepanel-v1.0.0 >> [2] >> https://github.com/apache/beam/commit/b7ae7bb1dc28a7c8f26e9f48682e781a74e2d3c4 >> [3] https://blog.npmjs.org/post/172999548390/new-pgp-machinery >> [4] >> https://dist.apache.org/repos/dist/dev/beam/extensions/jupyterlab-sidepanel/v1.0.0/ >> <https://docs.google.com/document/d/1aKK8TzSrl8WiG0K4v9xZEfLMCinuGqRlMOyb7xOhgy4/edit#heading=h.he7se5yxfo7> >> [5] >> https://docs.google.com/document/d/1aKK8TzSrl8WiG0K4v9xZEfLMCinuGqRlMOyb7xOhgy4/edit#heading=h.he7se5yxfo7 >> >> On Fri, Oct 9, 2020 at 1:58 PM Ning Kang <[email protected]> wrote: >> >>> To Pablo, >>> >>> The public key in use by NPM can be found in this blog "[3] >>> https://blog.npmjs.org/post/172999548390/new-pgp-machinery". A direct >>> link: https://keybase.io/npmregistry/pgp_keys.asc >>> Quoted from the blog: >>> >>>> We’ve also chosen to use Keybase >>>> <https://t.umblr.com/redirect?z=https%3A%2F%2Fkeybase.io&t=Y2YyM2E5ZDdhZmM5OTU3ZmQ0ODg0ZTJlODJhZGRlZDg4N2UyYzFkYyxsRDlvMmNtVg%3D%3D&b=t%3AnXsLs1P4AptPf1fBr_nFxw&p=https%3A%2F%2Fblog.npmjs.org%2Fpost%2F172999548390%2Fnew-pgp-machinery&m=1&ts=1602276950> >>>> to >>>> publicize our PGP key and give you confidence that the npm registry you >>>> install from is the same registry that’s signing packages. Our account on >>>> Keybase is npmregistry >>>> <https://t.umblr.com/redirect?z=https%3A%2F%2Fkeybase.io%2Fnpmregistry&t=M2Y4OWQ5M2YxOTNjOGYzNzI5Yzc2ZjE2YTVkY2MxMjgxNjYxNDdhMCxsRDlvMmNtVg%3D%3D&b=t%3AnXsLs1P4AptPf1fBr_nFxw&p=https%3A%2F%2Fblog.npmjs.org%2Fpost%2F172999548390%2Fnew-pgp-machinery&m=1&ts=1602276950> >>>> . >>> >>> Keybase can be found here: https://keybase.io/ >>> >>> Thanks! >>> Ning. >>> >>> On Fri, Oct 9, 2020 at 1:53 PM Pablo Estrada <[email protected]> wrote: >>> >>>> +1 >>>> I installed the extension and reviewed it as well. >>>> >>>> I have a question: You mention that NPM will sign the package. What key >>>> will it use? We may need to upload your pgp key to the Beam list of keys? >>>> Thanks Ning! >>>> -P. >>>> >>>> On Tue, Oct 6, 2020 at 2:57 PM Ning Kang <[email protected]> wrote: >>>> >>>>> Please review the release of the following jupyter labextension >>>>> (TypeScript node package) for running Beam notebooks in JupyterLab: >>>>> * apache-beam-jupyterlab-sidepanel >>>>> >>>>> Hi everyone, >>>>> Please review and vote on the release candidate #1 for the version >>>>> 1.0.0, as follows: >>>>> [ ] +1, Approve the release >>>>> [ ] -1. Do not approve the release (please provide specific comments) >>>>> >>>>> The complete staging area is available for your review, which includes: >>>>> * the assets (only the >>>>> `sdks/python/apache_beam/runners/interactive/extensions/apache-beam-jupyterlab-sidepanel` >>>>> sub directory) to be published to npmjs.com [1] >>>>> * commit hash "b7ae7bb1dc28a7c8f26e9f48682e781a74e2d3c4" [2] >>>>> * package will be signed by NPM once published; the pgp machinery [3] >>>>> >>>>> Additional details: >>>>> * to install the package before it being published, install it locally >>>>> by cloning the Beam repo or downloading the assets: >>>>> >>>>> git checkout jupyterlab-sidepanel-v1.0.0 -b some-branch # if cloning >>>>> the repo, do this step >>>>> >>>>> pushd sdks/python/apache_beam/runners/interactive/extensions/apache- >>>>> beam-jupyterlab-sidepanel >>>>> >>>>> jlpm >>>>> >>>>> jlpm build >>>>> >>>>> jupyter labextension link . >>>>> * screenshots of the extension [4] >>>>> * a publish dry run: >>>>> >>>>> npm notice === Tarball Details === >>>>> >>>>> npm notice name: apache-beam-jupyterlab-sidepanel >>>>> >>>>> npm notice version: 1.0.0 >>>>> >>>>> npm notice package size: 19.8 kB >>>>> >>>>> npm notice unpacked size: 101.9 kB >>>>> >>>>> npm notice shasum: 7f896de0d6e587aab2bef348a6e94f95f75f280f >>>>> >>>>> npm notice integrity: sha512-hdkn2Ni2S0roY[...]ShMK2/MAbQvyQ== >>>>> >>>>> npm notice total files: 51 >>>>> >>>>> npm notice >>>>> >>>>> + [email protected] >>>>> >>>>> The vote will be open for at least 72 hours. It is adopted by majority >>>>> approval, with at least 3 PMC affirmative votes. >>>>> >>>>> Thanks! >>>>> >>>>> [1] >>>>> https://github.com/apache/beam/releases/tag/jupyterlab-sidepanel-v1.0.0 >>>>> [2] >>>>> https://github.com/apache/beam/commit/b7ae7bb1dc28a7c8f26e9f48682e781a74e2d3c4 >>>>> [3] https://blog.npmjs.org/post/172999548390/new-pgp-machinery >>>>> [4] >>>>> https://docs.google.com/document/d/1aKK8TzSrl8WiG0K4v9xZEfLMCinuGqRlMOyb7xOhgy4/edit#heading=h.he7se5yxfo7 >>>>> >>>>
