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
>>>>>>
>>>>>

Reply via email to