> On Apr 7, 2016, at 9:29 AM, Kinney, Michael D <michael.d.kin...@intel.com> > wrote: > > In the transition to github, we added the repository tianocore/udk > > https://github.com/tianocore/udk > > This is intended for UEFI Development Kit releases that are fully validated > releases based on EDK II. > We could consider putting binaries of the shell and FAT drivers in the UDK > repo and platforms that > prefer to use binaries of that content can pull those binaries from the UDK > repo. This way, the > edk2 repo can be just sources. >
Mike, +1 that is a good idea. Thanks, Andrew Fish > Best regards, > > Mike > > >> -----Original Message----- >> From: edk2-devel [mailto:edk2-devel-boun...@lists.01.org] On Behalf Of >> Carsey, Jaben >> Sent: Thursday, April 7, 2016 8:04 AM >> To: Laszlo Ersek <ler...@redhat.com>; Justen, Jordan L >> <jordan.l.jus...@intel.com>; Ni, >> Ruiyu <ruiyu...@intel.com>; edk2-devel@lists.01.org <edk2-de...@ml01.01.org> >> Cc: Carsey, Jaben <jaben.car...@intel.com> >> Subject: Re: [edk2] [PATCH 03/12] FatBinPkg: Change to 2-clause BSD license >> >> >> >>> -----Original Message----- >>> From: edk2-devel [mailto:edk2-devel-boun...@lists.01.org] On Behalf Of >>> Laszlo Ersek >>> Sent: Thursday, April 07, 2016 12:30 AM >>> To: Justen, Jordan L <jordan.l.jus...@intel.com>; Ni, Ruiyu >>> <ruiyu...@intel.com>; edk2-devel@lists.01.org <edk2-de...@ml01.01.org> >>> Subject: Re: [edk2] [PATCH 03/12] FatBinPkg: Change to 2-clause BSD license >>> Importance: High >>> >>> On 04/07/16 08:16, Jordan Justen wrote: >>>> (How about an r-b for some of the patches I Cc'd you on? :) >>>> >>>> On 2016-04-06 19:11:05, Ni, Ruiyu wrote: >>>>> My understanding is: >>>>> >>>>> Shell is a very standalone project so the binary package was >>>>> created for a certain level of isolation. And it does save build >>>>> time. It also assumes that most of the users don’t need to >>>>> source debug the Shell. >>>>> >>>> >>>> I think you are correct that some people will make this 'time savings' >>>> argument about ShellBinPkg. I don't agree that it is worth it to keep >>>> the shell bins just as a time savings. We've been building it from >>>> source in OVMF, and I don't think it takes too long to build. (And, I >>>> think it is usually better to build from source.) >> >> The UEFI Shell has a binary package as a side effect of the EDK Shell having >> a binary >> package and wanting the same usage model for both. >> >> I think that the EDK Shell has a binary package since it was build outside >> of EDKII. >> >>> >>> For some perspective, it is not just the case that building OpenSslLib >>> dwarfs any other standalone module's build time; OpenSslLib's build time >>> exceeds everything else *together*, more or less. >>> >>> I always build on multiple threads. When I'm just working with my laptop >>> (= away from my workplace, which is at home BTW), that means "-n 4". >>> When I'm at home, I use distcc, and my home desktop computer >>> participates in the build (+4 threads). Now, the build tools very nicely >>> parallelize builds between independent modules (= separate INF files), >>> but source code for any given INF file is built serially. (I'm not >>> complaining about this, just saying.) >>> >>> The end result is that the build time can never be shorter than the >>> largest single module's build time, and that one is OpenSslLib, as far >>> as OvmfPkg and ArmVirtPkg is concerned. FatPkg and ShellPkg are >>> unnoticeable to me -- when I do a full rebuild, I always end up staring >>> at the OpenSSL source files scrolling on my screen, near the end of the >>> build. >>> >>> Plus (of course) the other problem with the BinPkgs is that they are >>> almost always out-of-date, relative to their source code. That's not >>> very helpful when the source and the binaries live in the exact same tree. >>> >>> Anyway, the BinPkg's don't impede my work, but they have a good >>> potential for confusion with bug reports on the list, etc. >>> >>>> Another argument may be is that it is difficult to setup your .dsc to >>>> have all of the parts needed for the Shell. This is true. It takes >>>> more than 20 lines in the .dsc. When they are duplicated in each >>>> platform, they can become out of sync. To solve this, maybe we can add >>>> a dsc include file like StdLib uses? >>> >>> Not a bad idea! >> >> I would love this. >> >> And the comment snipped below about moving towards removing the ShellBinPkg >> - It is >> very hard to know when is a good time to rebuild binaries for customers. I >> would love >> it if each customer built the shell from source at the revision that they >> want and >> moved beyond the binary precompiled versions. >> >>> >>> [snip] >>> >>>>> In someday, when FatBinPkg is no longer referenced by any >>>>> platform, we can safely remove it. >>>>> >>>> >>>> Do you mean platforms in the EDK II tree? My patches make it so no >>>> platforms in the EDK II tree are referencing FatBinPkg. >>>> >>>> I think you'll mean platforms outside of EDK II may be using it. I >>>> don't think it is fair to use this argument unless we can point to >>>> actual users of FatBinPkg. >>> >>> Seconded! >>> >>>> Otherwise, the argument will always be >>>> valid. ("Maybe someone is using it...") >>>> >>>> Will this mean we can never remove FatBinPkg because *maybe* someone >>>> is using it? >>>> >>>> What if we say something like: "We will leave it for 1 month so >>>> platforms can transition to using FatPkg" >>> >>> I agree. It would be nice if we could somehow insert a deprecation >>> warning into the build process. For example, add a new macro to the >>> [Defines] section in "FatBinPkg/EnhancedFatDxe/Fat.inf", and the build >>> tools would display a deprecation banner. (Something like the #warning >>> preprocessing directive in C, except #warning (a) is not standard C, (b) >>> would break the build, (c) is useless for binary-only packages.) >>> >>> Thanks >>> Laszlo >>> _______________________________________________ >>> edk2-devel mailing list >>> edk2-devel@lists.01.org >>> https://lists.01.org/mailman/listinfo/edk2-devel >> _______________________________________________ >> edk2-devel mailing list >> edk2-devel@lists.01.org >> https://lists.01.org/mailman/listinfo/edk2-devel > _______________________________________________ > edk2-devel mailing list > edk2-devel@lists.01.org > https://lists.01.org/mailman/listinfo/edk2-devel _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel