I'm happy to announce that we have unanimously approved this release. There are 3 approving votes, all of which are binding: * Ahmet Altay * Pablo Estrada * Robert Bradshaw
There are no disapproving votes. Thanks everyone! On Fri, Oct 16, 2020 at 2:05 PM Robert Bradshaw <[email protected]> wrote: > 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 >>>>>> >>>>>
