From mboxrd@z Thu Jan 1 00:00:00 1970 Subject: EDK II Python development process specification -draft To: devel@edk2.groups.io From: "Purma, Kondal R" X-Originating-Location: Chandler, Arizona, US (192.55.55.43) X-Originating-Platform: Windows Chrome 80 User-Agent: GROUPS.IO Web Poster MIME-Version: 1.0 Date: Fri, 06 Mar 2020 16:27:03 -0800 Message-ID: <55pT.1583540823516683908.5KzJ@groups.io> Content-Type: multipart/alternative; boundary="ojUdV0JxZMpQrKKuYRMo" --ojUdV0JxZMpQrKKuYRMo Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hi, The draft specification for EDK II Python development process for presenta= tion made earlier now available . Presentation thread : https://edk2.groups.io/g/announce/message/92 Wiki Page link for specification document: https://github.com/tianocore/tianocore.github.io/wiki/EDK-II-Draft-Specifi= cation GitBook link for specification document: https://edk2-docs.gitbooks.io/edk-ii-python-development-process-speicficat= ion PDF version can be downloaded from: https://legacy.gitbook.com/download/pdf/book/edk2-docs/edk-ii-python-devel= opment-process-speicfication Draft version available for 2 week review period and seeking for feedback. Thanks, Kondal. --ojUdV0JxZMpQrKKuYRMo Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable

Hi,

 The draft specification for EDK II Python = development process for presentation made earlier now available .

 

 Presentation thread :

 

  https://edk2.grou= ps.io/g/announce/message/92

 

 Wiki Page link for specification document:=

 

 https://github.com/tianocore/tianocore.github.io/wiki/EDK-II-D= raft-Specification

 

 

GitBook link for specification document:

https://edk2-docs.gitbooks.io/edk= -ii-python-development-process-speicfication

 

PDF version can be downloaded from:

 https://legacy.gitbook.com/download/pdf/= book/edk2-docs/edk-ii-python-development-process-speicfication

 

 

Draft version available for 2 week review period= and seeking for feedback.

 

Thanks,

Kondal.

 

--ojUdV0JxZMpQrKKuYRMo-- From mboxrd@z Thu Jan 1 00:00:00 1970 Subject: Re: [edk2-devel] EDK II Python development process specification -draft To: Purma, Kondal R ,devel@edk2.groups.io From: "Sean" X-Originating-Location: Redmond, Washington, US (50.35.74.15) X-Originating-Platform: Windows Chrome 82 User-Agent: GROUPS.IO Web Poster MIME-Version: 1.0 Date: Sat, 07 Mar 2020 13:35:38 -0800 References: <55pT.1583540823516683908.5KzJ@groups.io> In-Reply-To: <55pT.1583540823516683908.5KzJ@groups.io> Message-ID: <10736.1583616938364039740@groups.io> Content-Type: multipart/alternative; boundary="ZfYp0FDhly6UlmrXxmkK" --ZfYp0FDhly6UlmrXxmkK Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable This looks fine but it seems focused on writing a new module/project.=C2=A0= Most python work going into edk2 is part of existing code. I would like to see additional documentation about how this applies to edk= 2 basetools. * A flake8 config file could be added to basetools python. * Documentation of developer workflows with edk2 basetools * A plan for how to get edk2 basetools to meet these requirements * A plan for automated patch verification of meeting these rules. I have a rule of thumb for code guidelines.=C2=A0 I don't make any rules u= nless I can enforce them without un-manageable burden. I also would rather see this type of documentation in the basetools python= folder.=C2=A0 There is no reason a developer should have to go looking for= this somewhere else within the tianocore site. Finally, I would suggest we leverage an auto-formatter and provide the con= fig file for that.=C2=A0 This reduces significant burden on the developer a= nd keeps all contributes aligned. Thanks Sean --ZfYp0FDhly6UlmrXxmkK Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable This looks fine but it seems focused on writing a new module/project. = Most python work going into edk2 is part of existing code. 
I w= ould like to see additional documentation about how this applies to edk2 ba= setools.

* A flake8 config file could be added to basetools pyth= on. 
* Documentation of developer workflows with edk2 basetools<= br />* A plan for how to get edk2 basetools to meet these requirements
* A plan for automated patch verification of meeting these rules.
I have a rule of thumb for code guidelines.  I don't make any rules= unless I can enforce them without un-manageable burden.  
<= br />I also would rather see this type of documentation in the basetools py= thon folder.  There is no reason a developer should have to go looking= for this somewhere else within the tianocore site.  

= Finally, I would suggest we leverage an auto-formatter and provide the conf= ig file for that.  This reduces significant burden on the developer an= d keeps all contributes aligned.  

Thanks
Sean --ZfYp0FDhly6UlmrXxmkK-- From mboxrd@z Thu Jan 1 00:00:00 1970 Subject: Re: [edk2-devel] EDK II Python development process specification -draft To: Sean ,devel@edk2.groups.io From: "Purma, Kondal R" X-Originating-Location: Chandler, Arizona, US (192.55.55.43) X-Originating-Platform: Windows Chrome 80 User-Agent: GROUPS.IO Web Poster MIME-Version: 1.0 Date: Sat, 07 Mar 2020 15:26:13 -0800 References: <10736.1583616938364039740@groups.io> In-Reply-To: <10736.1583616938364039740@groups.io> Message-ID: <2090.1583623573262214944@groups.io> Content-Type: multipart/alternative; boundary="3H43xetaEN6XAGRdFt5h" --3H43xetaEN6XAGRdFt5h Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Thanks for feedback an your are exactly right. This applies for new module/= project and every point you mentioned is valid. We should also make sure these rules applies to bug fixes, or code adding = as feature in existing files. I raised all these question my self and taken initial step. As a first step,=C2=A0 developed wrapper tool (POC) to apply flake8 on pat= ches only which we can immediately adopt to Basetools etc.. Along with the POC tool(if possible we can make as flake8 plugin) , I will= come up with presentation to address all our concerns. We can review and f= inalize the best practices. Thanks, Kondal. --3H43xetaEN6XAGRdFt5h Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Thanks for feedback an your are exactly right. This applies for new module/= project and every point you mentioned is valid.

We should also m= ake sure these rules applies to bug fixes, or code adding as feature in exi= sting files.

I raised all these question my self and taken initi= al step.

As a first step,  developed wrapper tool (POC) to = apply flake8 on patches only which we can immediately adopt to Basetools et= c..

Along with the POC tool(if possible we can make as flake8 pl= ugin) , I will come up with presentation to address all our concerns. We ca= n review and finalize the best practices.

Thanks,
Kondal. --3H43xetaEN6XAGRdFt5h-- From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from out03.mta.xmission.com (out03.mta.xmission.com [166.70.13.233]) by mx.groups.io with SMTP id smtpd.web12.533.1583870757434645653 for ; Tue, 10 Mar 2020 13:05:57 -0700 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: bsdio.com, ip: 166.70.13.233, mailfrom: rebecca@bsdio.com) Received: from in01.mta.xmission.com ([166.70.13.51]) by out03.mta.xmission.com with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jBl8W-00057r-Oa; Tue, 10 Mar 2020 14:05:56 -0600 Received: from mta2.zcs.xmission.com ([166.70.13.66]) by in01.mta.xmission.com with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.87) (envelope-from ) id 1jBl8V-0005yv-Dx; Tue, 10 Mar 2020 14:05:56 -0600 Received: from mta2.zcs.xmission.com (localhost [127.0.0.1]) by mta2.zcs.xmission.com (Postfix) with ESMTPS id 523CC60017F; Tue, 10 Mar 2020 14:05:55 -0600 (MDT) Received: from localhost (localhost [127.0.0.1]) by mta2.zcs.xmission.com (Postfix) with ESMTP id 3D3C16000D3; Tue, 10 Mar 2020 14:05:55 -0600 (MDT) X-Amavis-Modified: Mail body modified (using disclaimer) - mta2.zcs.xmission.com Received: from mta2.zcs.xmission.com ([127.0.0.1]) by localhost (mta2.zcs.xmission.com [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id f_P0mp0NKObC; Tue, 10 Mar 2020 14:05:55 -0600 (MDT) Received: from [172.20.20.20] (unknown [73.98.170.51]) (Authenticated sender: rebecca@bsdio.com) by mta2.zcs.xmission.com (Postfix) with ESMTPSA id 156E86000D0; Tue, 10 Mar 2020 14:05:55 -0600 (MDT) From: "Rebecca Cran" Mime-Version: 1.0 (1.0) Message-Id: <9694D3C5-0483-43F4-B4F9-E023274EE274@bsdio.com> Date: Tue, 10 Mar 2020 14:05:54 -0600 To: devel@edk2.groups.io, kondal.r.purma@intel.com X-Mailer: iPhone Mail (17D50) X-XM-SPF: eid=1jBl8V-0005yv-Dx;;;mid=<9694D3C5-0483-43F4-B4F9-E023274EE274@bsdio.com>;;;hst=in01.mta.xmission.com;;;ip=166.70.13.66;;;frm=rebecca@bsdio.com;;;spf=pass X-SA-Exim-Connect-IP: 166.70.13.66 X-SA-Exim-Mail-From: rebecca@bsdio.com X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on sa05.xmission.com X-Spam-Level: * X-Spam-Status: No, score=1.3 required=8.0 tests=ALL_TRUSTED,BAYES_50, DCC_CHECK_NEGATIVE,HTML_FONT_LOW_CONTRAST,HTML_MESSAGE, MIME_QP_LONG_LINE,T_TM2_M_HEADER_IN_MSG,TooManyTo_001,XMSubLong, XM_B_Unicode,XM_B_Unsub autolearn=disabled version=3.4.2 X-Spam-Report: * -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP * 0.8 BAYES_50 BODY: Bayes spam probability is 40 to 60% * [score: 0.4999] * 0.7 XMSubLong Long Subject * 0.3 TooManyTo_001 Multiple "To" Header Recipients 2x (uncommon) * 0.0 XM_B_Unicode BODY: Testing for specific types of unicode * 0.0 T_TM2_M_HEADER_IN_MSG BODY: No description available. * 0.0 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar or * identical to background * 0.0 HTML_MESSAGE BODY: HTML included in message * 0.0 MIME_QP_LONG_LINE RAW: Quoted-printable line longer than 76 * chars * -0.0 DCC_CHECK_NEGATIVE Not listed in DCC * [sa05 1397; IP=ok Body=1 Fuz1=1] [Fuz2=1] * 0.5 XM_B_Unsub Unsubscribe in body of email but missing unsubscribe * header X-Spam-DCC: XMission; sa05 1397; IP=ok Body=1 Fuz1=1 Fuz2=1 X-Spam-Combo: *;devel@edk2.groups.io, kondal.r.purma@intel.com X-Spam-Relay-Country: X-Spam-Timing: total 1019 ms - load_scoreonly_sql: 0.08 (0.0%), signal_user_changed: 4.0 (0.4%), b_tie_ro: 2.7 (0.3%), parse: 2.7 (0.3%), extract_message_metadata: 57 (5.6%), get_uri_detail_list: 6 (0.5%), tests_pri_-1000: 20 (2.0%), tests_pri_-950: 1.70 (0.2%), tests_pri_-900: 1.22 (0.1%), tests_pri_-90: 28 (2.7%), check_bayes: 26 (2.6%), b_tokenize: 11 (1.1%), b_tok_get_all: 7 (0.7%), b_comp_prob: 2.5 (0.2%), b_tok_touch_all: 2.5 (0.2%), b_finish: 0.63 (0.1%), tests_pri_0: 878 (86.2%), check_dkim_signature: 1.46 (0.1%), check_dkim_adsp: 62 (6.1%), poll_dns_idle: 54 (5.3%), tests_pri_10: 4.4 (0.4%), tests_pri_500: 17 (1.7%), rewrite_mail: 0.00 (0.0%) Subject: Re: [edk2-devel] EDK II Python development process specification -draft X-Spam-Flag: No X-SA-Exim-Version: 4.2.1 (built Thu, 05 May 2016 13:38:54 -0600) X-SA-Exim-Scanned: Yes (on in01.mta.xmission.com) Content-Type: multipart/alternative; boundary=Apple-Mail-0A930E43-C534-482C-AF3A-86824535EFDA Content-Transfer-Encoding: 7bit --Apple-Mail-0A930E43-C534-482C-AF3A-86824535EFDA Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable =EF=BB=BFI just noticed a typo on the page about python tools: the heading = says Falke8 instead of Flake8. =E2=80=94=20 Rebecca Cran >> On Mar 6, 2020, at 5:27 PM, Purma, Kondal R = wrote: > =EF=BB=BF > Hi, >=20 > The draft specification for EDK II Python development process for prese= ntation made earlier now available . >=20 > >=20 > Presentation thread : >=20 > >=20 > https://edk2.groups.io/g/announce/message/92 >=20 >=20 > >=20 > Wiki Page link for specification document: >=20 > >=20 > https://github.com/tianocore/tianocore.github.io/wiki/EDK-II-Draft-Spec= ification >=20 > >=20 > >=20 > GitBook link for specification document: >=20 > https://edk2-docs.gitbooks.io/edk-ii-python-development-process-speicfic= ation >=20 > >=20 > PDF version can be downloaded from: >=20 > https://legacy.gitbook.com/download/pdf/book/edk2-docs/edk-ii-python-de= velopment-process-speicfication >=20 > >=20 > >=20 > Draft version available for 2 week review period and seeking for feedbac= k. >=20 > >=20 > Thanks, >=20 > Kondal. >=20 > >=20 >=20 --Apple-Mail-0A930E43-C534-482C-AF3A-86824535EFDA Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable
=EF=BB=BFI just noticed= a typo on the page about python tools: the heading says Falke8 instead of = Flake8.

=E2=80=94 
Rebec= ca Cran

On Mar 6, 2020,= at 5:27 PM, Purma, Kondal R <kondal.r.purma@intel.com> wrote:
=EF=BB=BF

Hi,

 The draft specification for EDK II Python = development process for presentation made earlier now available .

 

 Presentation thread :

 

  https://edk2.grou= ps.io/g/announce/message/92

 

 Wiki Page link for specification document:=

 

 https://github.com/tianocore/tianocore.github.io/wiki/EDK-II-D= raft-Specification

 

 

GitBook link for specification document:

https://edk2-docs.gitbooks.io/edk= -ii-python-development-process-speicfication

 

PDF version can be downloaded from:

 https://legacy.gitbook.com/download/pdf/= book/edk2-docs/edk-ii-python-development-process-speicfication

 

 

Draft version available for 2 week review period= and seeking for feedback.

 

Thanks,

Kondal.

 



--Apple-Mail-0A930E43-C534-482C-AF3A-86824535EFDA-- From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mx.groups.io with SMTP id smtpd.web12.12169.1583945579014720478 for ; Wed, 11 Mar 2020 09:52:59 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=ovjepTqA; spf=pass (domain: intel.com, ip: 134.134.136.100, mailfrom: kondal.r.purma@intel.com) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga105.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 11 Mar 2020 09:52:58 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.70,541,1574150400"; d="scan'208,217";a="441743456" Received: from fmsmsx105.amr.corp.intel.com ([10.18.124.203]) by fmsmga005.fm.intel.com with ESMTP; 11 Mar 2020 09:52:57 -0700 Received: from fmsmsx606.amr.corp.intel.com (10.18.126.86) by FMSMSX105.amr.corp.intel.com (10.18.124.203) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 11 Mar 2020 09:52:57 -0700 Received: from fmsmsx606.amr.corp.intel.com (10.18.126.86) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 11 Mar 2020 09:52:56 -0700 Received: from FMSEDG001.ED.cps.intel.com (10.1.192.133) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Wed, 11 Mar 2020 09:52:56 -0700 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.36.53) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 11 Mar 2020 09:52:56 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NL6hSWxdTb6cFkCdOfKKOM54hHPDXWQ1nnrERgDIaf9KRB3Q1azSz+OmP5OSNlt5PKqNwp10R79eGWNoxvNsSvyllRssEnjOZF+mv/ErJ+3XSpnxNh4BOm3wbQklxdpaDPdLuG7GkMpEmet/yTu4aix/GLuF/8cRq0n9qdx/nvjQQskImDtM59sgITyadXTKbox29cf7KtUD4/VCZNjSHZmp9Dg5aqzNrm87wDxd36NNz939QVpOzgSni5wDPuue1L0Rf2NVov9iM3XTO8c7rmAECvTleLSNfWotngYXzyoC5kE1/YRdKGSuAXtmGd2ULngnoQFrjbRTQc0DNi/Mvw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xYRKeSFuH0Nv1Cn1EZ5yX+EgodiVCe8AtlGYGKyLtoI=; b=mnnoojaIWSn2ure1Oes2dd0WTjd99u4tMXg2edOEM/Ao3yxvSmCnsr4LhbNy7Kisc+0wSi/pPgJJ7FmOlbiSkfeD4R9UTlubuKuLRHWks4neFe7F1p+/8l1WsV9M7ZusS0TVJemljYPsuSb4iXvwjXufasQmQpeRiwdPHy90zjdU27fr8KI1xx+gQTcWJqEarL78Xsxc/+wIwKWI2opre/qtu0uUS1cUpcvYNsODoKaNGclG/XitMcJEMcU+9uMirZsajKlf6izN7pf4aApn/J2wJjlvaJu+N4pazN5tlp7199hxT5RSq5XL4PAM2zqQMuLq54396IEz/qCBEW0eoA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xYRKeSFuH0Nv1Cn1EZ5yX+EgodiVCe8AtlGYGKyLtoI=; b=ovjepTqANGE7Jr9AG4e7p2KTKzpQ7tx+YWH6u0KB5yDZQu6zVa7nJbRT13rv9FNIbXEw/Jm0/JLVeKVrQ7lbT04WI85374f7/llWu5HlPptNQf304HIVlBmh4ByycYWLwV606h5Z9m9n7Hatb6pW70oOACbH3OCKUdr2r2bLEDo= Received: from BY5PR11MB3878.namprd11.prod.outlook.com (2603:10b6:a03:182::31) by BY5PR11MB3925.namprd11.prod.outlook.com (2603:10b6:a03:182::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2793.17; Wed, 11 Mar 2020 16:52:54 +0000 Received: from BY5PR11MB3878.namprd11.prod.outlook.com ([fe80::4deb:ce60:eaf5:5a77]) by BY5PR11MB3878.namprd11.prod.outlook.com ([fe80::4deb:ce60:eaf5:5a77%5]) with mapi id 15.20.2793.018; Wed, 11 Mar 2020 16:52:54 +0000 From: "Purma, Kondal R" To: "devel@edk2.groups.io" , "rebecca@bsdio.com" Subject: Re: [edk2-devel] EDK II Python development process specification -draft Thread-Topic: [edk2-devel] EDK II Python development process specification -draft Thread-Index: AQHV9xdt/pJCH2F41UO18tl79tIH66hDnIRA Date: Wed, 11 Mar 2020 16:52:54 +0000 Message-ID: References: <9694D3C5-0483-43F4-B4F9-E023274EE274@bsdio.com> In-Reply-To: <9694D3C5-0483-43F4-B4F9-E023274EE274@bsdio.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.2.0.6 authentication-results: spf=none (sender IP is ) smtp.mailfrom=kondal.r.purma@intel.com; x-originating-ip: [134.134.136.197] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 8cd8df8f-fef6-41fb-0522-08d7c5dca4fe x-ms-traffictypediagnostic: BY5PR11MB3925: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 0339F89554 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(376002)(396003)(366004)(39860400002)(136003)(346002)(199004)(76236002)(52536014)(71200400001)(5660300002)(53546011)(6506007)(9686003)(55016002)(33656002)(7696005)(2906002)(316002)(8676002)(81156014)(8936002)(81166006)(110136005)(76116006)(66946007)(26005)(186003)(478600001)(64756008)(66446008)(966005)(66556008)(86362001)(66476007);DIR:OUT;SFP:1102;SCL:1;SRVR:BY5PR11MB3925;H:BY5PR11MB3878.namprd11.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: WG0yz1iJ0Gw/bigIgDojo2aSfJDUQ6QPhvdGmIghx6hqIbZFLoE89q5ZL1SEfOlhOqkutH2AZage2c6A5VUxYLsi96JUsKszZrvayqCHmZD0QXqwJPWJtMn3lhYkkJKSWO04ICq0jHgt9rzp7FdFlL6DSiFPnvm4yGAB4qPDHqjvSX3dz+ZO26oMeUGn7brSjhJ64MVgMsXimuvLQAW7RlvKlnIiIMdno80M+b2ESgJfdrd65eYGakP1WaxOzoIpt7w2YacqwTlYiGyysCtoWMtIwqGg+PPg0kgVpeCDCLsQVlmxcRIChuAcih08WDrvJAYH5wDbskNEliJbo3a87s4Mwzk4vaAeFv40LV27MHXA4OG+x53ro60RvP56Le88HGmQrpJnRXJxKkMrqMUdAQ+ksKZa+rUnRRgtvHKXMVqBSpQ80G05zsaRpr3eixQL6rYwH+fGDEdvpDzlK/KFg97AztseqNseADyjGl5tBcX3/JBCDxkUMudB0WJ/1hti7oKiYeJFE3QOA/9LeZU+Ow== x-ms-exchange-antispam-messagedata: XeT4txv4mL1FEY1Px6rvOXESv69eSD7maV+jBLrsf8fW4aoiva7U3HukzFk6QzGku4P2s0ikUGfKUYW1dmgWOyzbuEfVPuJCfeSxaU6D0rCfcVQFKfealvyP9d+UDKsIaMToUN6ultbJnkdlPIIkAA== x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 8cd8df8f-fef6-41fb-0522-08d7c5dca4fe X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Mar 2020 16:52:54.7012 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: PtoiE34Tf05xbaFnZAmSeu/5hr8Z9jqry1FvarLp/089dpXDTPewrQR393AYZVlsdSibqAXttWVzCfX3QTINE2b4Iu9a7EjaNbVHMB9E2Dc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR11MB3925 Return-Path: kondal.r.purma@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_BY5PR11MB38783192888D03ED35F0AD2FC5FC0BY5PR11MB3878namp_" --_000_BY5PR11MB38783192888D03ED35F0AD2FC5FC0BY5PR11MB3878namp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhhbmsgeW91IHNvIG11Y2ggUmViZWNjYS4gV2lsbCBmaXggaXQuDQoNCi0tS29uZGFsLg0KDQpG cm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFs ZiBPZiBSZWJlY2NhIENyYW4NClNlbnQ6IFR1ZXNkYXksIE1hcmNoIDEwLCAyMDIwIDE6MDYgUE0N ClRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgUHVybWEsIEtvbmRhbCBSIDxrb25kYWwuci5wdXJt YUBpbnRlbC5jb20+DQpTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIEVESyBJSSBQeXRob24gZGV2 ZWxvcG1lbnQgcHJvY2VzcyBzcGVjaWZpY2F0aW9uIC1kcmFmdA0KDQrvu79JIGp1c3Qgbm90aWNl ZCBhIHR5cG8gb24gdGhlIHBhZ2UgYWJvdXQgcHl0aG9uIHRvb2xzOiB0aGUgaGVhZGluZyBzYXlz IEZhbGtlOCBpbnN0ZWFkIG9mIEZsYWtlOC4NCuKAlA0KUmViZWNjYSBDcmFuDQoNCg0KT24gTWFy IDYsIDIwMjAsIGF0IDU6MjcgUE0sIFB1cm1hLCBLb25kYWwgUiA8a29uZGFsLnIucHVybWFAaW50 ZWwuY29tPG1haWx0bzprb25kYWwuci5wdXJtYUBpbnRlbC5jb20+PiB3cm90ZToNCu+7vw0KDQpI aSwNCg0KIFRoZSBkcmFmdCBzcGVjaWZpY2F0aW9uIGZvciBFREsgSUkgUHl0aG9uIGRldmVsb3Bt ZW50IHByb2Nlc3MgZm9yIHByZXNlbnRhdGlvbiBtYWRlIGVhcmxpZXIgbm93IGF2YWlsYWJsZSAu DQoNCg0KDQogUHJlc2VudGF0aW9uIHRocmVhZCA6DQoNCg0KDQogIGh0dHBzOi8vZWRrMi5ncm91 cHMuaW8vZy9hbm5vdW5jZS9tZXNzYWdlLzkyDQoNCg0KDQogV2lraSBQYWdlIGxpbmsgZm9yIHNw ZWNpZmljYXRpb24gZG9jdW1lbnQ6DQoNCg0KDQogaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29y ZS90aWFub2NvcmUuZ2l0aHViLmlvL3dpa2kvRURLLUlJLURyYWZ0LVNwZWNpZmljYXRpb24NCg0K DQoNCg0KDQpHaXRCb29rIGxpbmsgZm9yIHNwZWNpZmljYXRpb24gZG9jdW1lbnQ6DQoNCmh0dHBz Oi8vZWRrMi1kb2NzLmdpdGJvb2tzLmlvL2Vkay1paS1weXRob24tZGV2ZWxvcG1lbnQtcHJvY2Vz cy1zcGVpY2ZpY2F0aW9uDQoNCg0KDQpQREYgdmVyc2lvbiBjYW4gYmUgZG93bmxvYWRlZCBmcm9t Og0KDQogaHR0cHM6Ly9sZWdhY3kuZ2l0Ym9vay5jb20vZG93bmxvYWQvcGRmL2Jvb2svZWRrMi1k b2NzL2Vkay1paS1weXRob24tZGV2ZWxvcG1lbnQtcHJvY2Vzcy1zcGVpY2ZpY2F0aW9uDQoNCg0K DQoNCg0KRHJhZnQgdmVyc2lvbiBhdmFpbGFibGUgZm9yIDIgd2VlayByZXZpZXcgcGVyaW9kIGFu ZCBzZWVraW5nIGZvciBmZWVkYmFjay4NCg0KDQoNClRoYW5rcywNCg0KS29uZGFsLg0KDQoNCg0K DQo= --_000_BY5PR11MB38783192888D03ED35F0AD2FC5FC0BY5PR11MB3878namp_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtp ZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7 YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0 I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwh W2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNl DQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYg MyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIg MTUgNSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q29uc29sYXM7 DQoJcGFub3NlLTE6MiAxMSA2IDkgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMg Ki8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBp bjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZh bWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJ e21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1 bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1z dHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVy bGluZTt9DQpwLk1zb1BsYWluVGV4dCwgbGkuTXNvUGxhaW5UZXh0LCBkaXYuTXNvUGxhaW5UZXh0 DQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiUGxhaW4gVGV4dCBD aGFyIjsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1z by1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6 MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnAubXNvbm9ybWFs MCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25vcm1hbDANCgl7bXNvLXN0eWxlLW5hbWU6bXNvbm9y bWFsOw0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdodDowaW47DQoJbXNv LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGluOw0KCWZvbnQtc2l6ZTox MS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0Kc3Bhbi5QbGFpblRl eHRDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJQbGFpbiBUZXh0IENoYXIiOw0KCW1zby1zdHlsZS1w cmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiUGxhaW4gVGV4dCI7DQoJZm9udC1mYW1pbHk6 Q29uc29sYXM7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjINCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwt cmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93 dGV4dDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglm b250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBp bjsNCgltYXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0K CXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1s Pg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1s PjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpl eHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVs YXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGlu az0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+VGhhbmsgeW91IHNvIG11Y2ggUmViZWNjYS4gV2lsbCBmaXggaXQu PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPi0tS29uZGFsLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0i Ym9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQg MGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+RnJvbTo8L2I+IGRldmVsQGVk azIuZ3JvdXBzLmlvICZsdDtkZXZlbEBlZGsyLmdyb3Vwcy5pbyZndDsgPGI+DQpPbiBCZWhhbGYg T2YgPC9iPlJlYmVjY2EgQ3Jhbjxicj4NCjxiPlNlbnQ6PC9iPiBUdWVzZGF5LCBNYXJjaCAxMCwg MjAyMCAxOjA2IFBNPGJyPg0KPGI+VG86PC9iPiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgUHVybWEs IEtvbmRhbCBSICZsdDtrb25kYWwuci5wdXJtYUBpbnRlbC5jb20mZ3Q7PGJyPg0KPGI+U3ViamVj dDo8L2I+IFJlOiBbZWRrMi1kZXZlbF0gRURLIElJIFB5dGhvbiBkZXZlbG9wbWVudCBwcm9jZXNz IHNwZWNpZmljYXRpb24gLWRyYWZ0PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij7vu79JIGp1c3Qgbm90aWNl ZCBhIHR5cG8gb24gdGhlIHBhZ2UgYWJvdXQgcHl0aG9uIHRvb2xzOiB0aGUgaGVhZGluZyBzYXlz IEZhbGtlOCBpbnN0ZWFkIG9mIEZsYWtlOC48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj7igJQmbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPlJlYmVjY2EgQ3JhbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8 ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KPGJyPg0KPG86cD48L286cD48L3A+DQo8 YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+T24gTWFy IDYsIDIwMjAsIGF0IDU6MjcgUE0sIFB1cm1hLCBLb25kYWwgUiAmbHQ7PGEgaHJlZj0ibWFpbHRv OmtvbmRhbC5yLnB1cm1hQGludGVsLmNvbSI+a29uZGFsLnIucHVybWFAaW50ZWwuY29tPC9hPiZn dDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxibG9ja3F1 b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPu+7vzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs YWluVGV4dCI+SGksPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJz cDtUaGUgZHJhZnQgc3BlY2lmaWNhdGlvbiBmb3IgRURLIElJIFB5dGhvbiBkZXZlbG9wbWVudCBw cm9jZXNzIGZvciBwcmVzZW50YXRpb24gbWFkZSBlYXJsaWVyIG5vdyBhdmFpbGFibGUgLjxvOnA+ PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+ DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDtQcmVzZW50YXRpb24gdGhyZWFkIDo8bzpw PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9w Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij4m bmJzcDsmbmJzcDs8YSBocmVmPSJodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvYW5ub3VuY2UvbWVz c2FnZS85MiI+PHNwYW4gc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPmh0dHBzOi8vZWRrMi5ncm91 cHMuaW8vZy9hbm5vdW5jZS9tZXNzYWdlLzkyPC9zcGFuPjwvYT48bzpwPjwvbzpwPjwvcD4NCjxw IGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z b1BsYWluVGV4dCI+Jm5ic3A7V2lraSBQYWdlIGxpbmsgZm9yIHNwZWNpZmljYXRpb24gZG9jdW1l bnQ6PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwv bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxhIGhyZWY9Imh0dHBzOi8v Z2l0aHViLmNvbS90aWFub2NvcmUvdGlhbm9jb3JlLmdpdGh1Yi5pby93aWtpL0VESy1JSS1EcmFm dC1TcGVjaWZpY2F0aW9uIj48c3BhbiBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+aHR0cHM6Ly9n aXRodWIuY29tL3RpYW5vY29yZS90aWFub2NvcmUuZ2l0aHViLmlvL3dpa2kvRURLLUlJLURyYWZ0 LVNwZWNpZmljYXRpb248L3NwYW4+PC9hPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs YWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkdpdEJvb2sgbGlu ayBmb3Igc3BlY2lmaWNhdGlvbiBkb2N1bWVudDo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN c29QbGFpblRleHQiPjxhIGhyZWY9Imh0dHBzOi8vZWRrMi1kb2NzLmdpdGJvb2tzLmlvL2Vkay1p aS1weXRob24tZGV2ZWxvcG1lbnQtcHJvY2Vzcy1zcGVpY2ZpY2F0aW9uIj5odHRwczovL2VkazIt ZG9jcy5naXRib29rcy5pby9lZGstaWktcHl0aG9uLWRldmVsb3BtZW50LXByb2Nlc3Mtc3BlaWNm aWNhdGlvbjwvYT48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNw OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+UERGIHZlcnNpb24gY2Fu IGJlIGRvd25sb2FkZWQgZnJvbTo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl eHQiPiZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vbGVnYWN5LmdpdGJvb2suY29tL2Rvd25sb2FkL3Bk Zi9ib29rL2VkazItZG9jcy9lZGstaWktcHl0aG9uLWRldmVsb3BtZW50LXByb2Nlc3Mtc3BlaWNm aWNhdGlvbiI+PHNwYW4gc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPmh0dHBzOi8vbGVnYWN5Lmdp dGJvb2suY29tL2Rvd25sb2FkL3BkZi9ib29rL2VkazItZG9jcy9lZGstaWktcHl0aG9uLWRldmVs b3BtZW50LXByb2Nlc3Mtc3BlaWNmaWNhdGlvbjwvc3Bhbj48L2E+PG86cD48L286cD48L3A+DQo8 cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN c29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4 dCI+RHJhZnQgdmVyc2lvbiBhdmFpbGFibGUgZm9yIDIgd2VlayByZXZpZXcgcGVyaW9kIGFuZCBz ZWVraW5nIGZvciBmZWVkYmFjay48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl eHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+VGhhbmtz LDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+S29uZGFsLjxvOnA+PC9v OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8 L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9 Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9k eT4NCjwvaHRtbD4NCg== --_000_BY5PR11MB38783192888D03ED35F0AD2FC5FC0BY5PR11MB3878namp_-- From mboxrd@z Thu Jan 1 00:00:00 1970 Subject: Re: [edk2-devel] EDK II Python development process specification -draft To: Purma, Kondal R ,devel@edk2.groups.io From: "Purma, Kondal R" X-Originating-Location: Hillsboro, Oregon, US (134.134.137.75) X-Originating-Platform: Windows Chrome 80 User-Agent: GROUPS.IO Web Poster MIME-Version: 1.0 Date: Sat, 14 Mar 2020 12:07:17 -0700 References: In-Reply-To: Message-ID: <14952.1584212837980088983@groups.io> Content-Type: multipart/alternative; boundary="9gMuJHgo9HHz3hxzENn3" --9gMuJHgo9HHz3hxzENn3 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Thanks for feedback so far. Reminder to get more valuable feedback if any, = to address before enforcing this spec next week. Plan is to make=C2=A0 initial version of spec along with other specificati= ons and start working on Sean feedback and how to start enforcing the speci= fication. --9gMuJHgo9HHz3hxzENn3 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Thanks for feedback so far. Reminder to get more valuable feedback if any, = to address before enforcing this spec next week. 
Plan is to make=   initial version of spec along with other specifications and start wo= rking on Sean feedback and how to start enforcing the specification. --9gMuJHgo9HHz3hxzENn3-- From mboxrd@z Thu Jan 1 00:00:00 1970 Subject: Re: [edk2-devel] EDK II Python development process specification -draft To: Purma, Kondal R ,devel@edk2.groups.io From: "Bob Feng" X-Originating-Location: Shanghai, CN (192.102.204.36) X-Originating-Platform: Windows Chrome 79 User-Agent: GROUPS.IO Web Poster MIME-Version: 1.0 Date: Mon, 16 Mar 2020 03:21:47 -0700 References: <14952.1584212837980088983@groups.io> In-Reply-To: <14952.1584212837980088983@groups.io> Message-ID: <14987.1584354107104009732@groups.io> Content-Type: multipart/alternative; boundary="Y40xbSB9bjrObh42xDka" --Y40xbSB9bjrObh42xDka Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hi Kondal=C2=A0, I agree the coding guidelines and tools can help improve the python code q= uality, but I think these guidelines in this spec are too general for BaseT= ools. Besides the coding style,=C2=A0 BaseTools has many specific code issu= es, such as the high coupling between modules, not clear module interface, = big function with hundreds lines, abused global variables. I hope there cou= ld be a python code design guidelines, for example, how to apply the softwa= re design principle or the software design pattern in the Basetools develop= ment process. I think this spec itself looks good. Thanks, Bob --Y40xbSB9bjrObh42xDka Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hi Kondal ,

I agree the coding guidelines and tools can hel= p improve the python code quality, but I think these guidelines in this spe= c are too general for BaseTools. Besides the coding style,  BaseTools = has many specific code issues, such as the high coupling between modules, n= ot clear module interface, big function with hundreds lines, abused global = variables. I hope there could be a python code design guidelines, for examp= le, how to apply the software design principle or the software design patte= rn in the Basetools development process.

I think this spec itsel= f looks good.

Thanks,
Bob --Y40xbSB9bjrObh42xDka-- From mboxrd@z Thu Jan 1 00:00:00 1970 Subject: Re: [edk2-devel] EDK II Python development process specification -draft To: Bob Feng ,devel@edk2.groups.io From: "Purma, Kondal R" X-Originating-Location: Chandler, Arizona, US (192.55.55.39) X-Originating-Platform: Windows Chrome 80 User-Agent: GROUPS.IO Web Poster MIME-Version: 1.0 Date: Tue, 24 Mar 2020 13:22:36 -0700 References: <14987.1584354107104009732@groups.io> In-Reply-To: <14987.1584354107104009732@groups.io> Message-ID: <7106.1585081356369363437@groups.io> Content-Type: multipart/alternative; boundary="Yy3upt5dXWeDuslXmyJT" --Yy3upt5dXWeDuslXmyJT Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Thanks for the feedback and your view points Bob. I totally agree on your p= oints and the=C2=A0 base tools issues. I think together we can fix the issues you mentioned and apply best softwa= re design principles to=C2=A0 base tools . --Yy3upt5dXWeDuslXmyJT Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Thanks for the feedback and your view points Bob. I totally agree on your p= oints and the  base tools issues.
I think together we can fix th= e issues you mentioned and apply best software design principles to  b= ase tools . --Yy3upt5dXWeDuslXmyJT-- From mboxrd@z Thu Jan 1 00:00:00 1970 Subject: Re: [edk2-devel] EDK II Python development process specification -draft To: Purma, Kondal R ,devel@edk2.groups.io From: "Purma, Kondal R" X-Originating-Location: Chandler, Arizona, US (192.55.55.39) X-Originating-Platform: Windows Chrome 80 User-Agent: GROUPS.IO Web Poster MIME-Version: 1.0 Date: Wed, 25 Mar 2020 14:23:15 -0700 References: <7106.1585081356369363437@groups.io> In-Reply-To: <7106.1585081356369363437@groups.io> Message-ID: <17993.1585171395123303067@groups.io> Content-Type: multipart/alternative; boundary="oS4ibXD8efolWyFjJ2TT" --oS4ibXD8efolWyFjJ2TT Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Thanks for all feedback received so far. As the review and feedback period = is over, moving forward to fix the bugs and announce first official release= of EDK II Python Development Process specification. Thank you all. --oS4ibXD8efolWyFjJ2TT Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Thanks for all feedback received so far. As the review and feedback period = is over, moving forward to fix the bugs and announce first official release= of EDK II Python Development Process specification.
Thank you all. --oS4ibXD8efolWyFjJ2TT--