From dev-return-3964-archive-asf-public=cust-asf.ponee.io@openwhisk.apache.org Wed Jun 19 19:44:13 2019 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [207.244.88.153]) by mx-eu-01.ponee.io (Postfix) with SMTP id 4E5A718076D for ; Wed, 19 Jun 2019 21:44:13 +0200 (CEST) Received: (qmail 48076 invoked by uid 500); 19 Jun 2019 19:44:12 -0000 Mailing-List: contact dev-help@openwhisk.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@openwhisk.apache.org Delivered-To: mailing list dev@openwhisk.apache.org Received: (qmail 48065 invoked by uid 99); 19 Jun 2019 19:44:12 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd4-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 19 Jun 2019 19:44:12 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id 985F3C22BF for ; Wed, 19 Jun 2019 19:44:08 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 1.301 X-Spam-Level: * X-Spam-Status: No, score=1.301 tagged_above=-999 required=6.31 tests=[HTML_MESSAGE=2, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=disabled Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024) with ESMTP id dnTyTb920lKi for ; Wed, 19 Jun 2019 19:44:04 +0000 (UTC) Received: from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com [148.163.156.1]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id AAF8160D21 for ; Wed, 19 Jun 2019 19:44:03 +0000 (UTC) Received: from pps.filterd (m0098410.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x5JJg8Fl074640 for ; Wed, 19 Jun 2019 15:44:02 -0400 Received: from smtp.notes.na.collabserv.com (smtp.notes.na.collabserv.com [192.155.248.91]) by mx0a-001b2d01.pphosted.com with ESMTP id 2t7rn4qhd4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 19 Jun 2019 15:44:01 -0400 Received: from localhost by smtp.notes.na.collabserv.com with smtp.notes.na.collabserv.com ESMTP for from ; Wed, 19 Jun 2019 19:44:00 -0000 Received: from us1a3-smtp05.a3.dal06.isc4sb.com (10.146.71.159) by smtp.notes.na.collabserv.com (10.106.227.143) with smtp.notes.na.collabserv.com ESMTP; Wed, 19 Jun 2019 19:43:54 -0000 Received: from us1a3-mail91.a3.dal06.isc4sb.com ([10.146.21.47]) by us1a3-smtp05.a3.dal06.isc4sb.com with ESMTP id 2019061919435375-965103 ; Wed, 19 Jun 2019 19:43:53 +0000 MIME-Version: 1.0 Subject: openwhisk distributions via dockerhub To: "OpenWhisk Dev" From: "David P Grove" Date: Wed, 19 Jun 2019 15:43:52 -0400 X-KeepSent: 9602D965:A3A42881-8525841E:0069E286; type=4; name=$KeepSent X-Mailer: IBM Notes Build V1001FP1_03262019 March 26, 2019 X-LLNOutbound: False X-Disclaimed: 56559 X-TNEFEvaluated: 1 Content-type: multipart/alternative; Boundary="0__=0ABB0E8DDFFA64168f9e8a93df938690918c0ABB0E8DDFFA6416" Content-Disposition: inline x-cbid: 19061919-9951-0000-0000-00000CF844C4 X-IBM-SpamModules-Scores: BY=0.289422; FL=0; FP=0; FZ=0; HX=0; KW=0; PH=0; SC=0.421684; ST=0; TS=0; UL=0; ISC=; MB=0.235634 X-IBM-SpamModules-Versions: BY=3.00011292; HX=3.00000242; KW=3.00000007; PH=3.00000004; SC=3.00000286; SDB=6.01220358; UDB=6.00641969; IPR=6.01001499; BA=6.00006338; NDR=6.00000001; ZLA=6.00000005; ZF=6.00000009; ZB=6.00000000; ZP=6.00000000; ZH=6.00000000; ZU=6.00000002; MB=3.00027381; XFM=3.00000015; UTC=2019-06-19 19:43:59 X-IBM-AV-DETECTION: SAVI=unsuspicious REMOTE=unsuspicious XFE=unused X-IBM-AV-VERSION: SAVI=2019-06-19 19:27:07 - 6.00010068 x-cbparentid: 19061919-9952-0000-0000-00003D266D39 Message-Id: X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2019-06-19_12:,, signatures=0 X-Proofpoint-Spam-Reason: safe --0__=0ABB0E8DDFFA64168f9e8a93df938690918c0ABB0E8DDFFA6416 Content-Transfer-Encoding: quoted-printable Content-type: text/plain; charset=US-ASCII Hi, Another spinoff from the graduation discussion on the incubator general list relates to our project's use of dockerhub. We were pointed to a set of (unofficial) distribution guidelines [1] that seem fairly sensible to me. I've inlined the docker portion of [1] at the end of this email. Summarizing, I think there are at least 2 (and perhaps 3) action items for us to consider and implement. 1. One set of actions is a per-image standardization of the dockerhub metadata for that image (overview, Dockerfile, disclaimer, etc). Many of our images lack this consistent metadata. A little tedious, but not that big of a deal. 2. The big item is that I believe we need to re-engineer our CI/CD process across all of our git repos to replace the use of the 'latest' tag with 'nightly' (or similar). This is going to be tedious and labor intensive for us, but given the special treatment of 'latest' by docker pull I believe it to be unavoidable. It is a sound principle that a tagless 'docker pull openwhisk/' by a user should get an artifact that corresponds to an official release. I believe the best implementation for this is having 'latest' be an alias for the most current official release, not as an alias for the latest nightly build. 3. Once we have addressed (1) and (2), we should consider opening a legal discuss thread to see if we can continue to use /u/openwhisk (with clear branding that /u/openwhisk is an official distribution channel from the Apache OpenWhisk (P)PMC) or if we must migrate to /u/apacheopenwhisk or similar. --dave [1] https://cwiki.apache.org/confluence/display/INCUBATOR/DistributionGuidelines Docker Artifacts need to be placed in https://hub.docker.com/r/apache/ or https://hub.docker.com/u/apache/ To comply with ASF release and distributions please ensure the following: The overview should include the incubator disclaimer. The docker file (if it exists) should include an ASF header. The docker file (if it exists) should include the incubator disclaimer. docker pull apache/ should not install an artifact containing unapproved code. Release candidates, nightlies or snapshots need to be clearly tagged. The latest tag should not point to an artifact containing unapproved code e.g. to master or dev branches or to a RC or snapshot. --0__=0ABB0E8DDFFA64168f9e8a93df938690918c0ABB0E8DDFFA6416--