On 2014-12-18 06:48:09, Olivier Martin wrote: > ARM's implementation was initial done by a summer student (Brendan). > I asked him to implement a file system on top of FV to be able to > start Android Fastboot UEFI application located in a FV from BDS. > He quickly wrote a first implementation. We later refined his > implementation to fix some issues and be more conformant with the > UEFI spec. > > I do not remember the full details of the story but we were aware of > Colin's work. Maybe we knew it before Brendan started his work or we > discovered it a bit later. > I asked him to evaluate Colin's solution. In his own words: "looks > like it's probably better than FvSimpleFilesystemDxe". So maybe we > kept FvSimpleFilesystemDxe because we wanted it to be part of the > EDK2 repository as our reference implementation would rely on it and > we did not add a requirement on pulling external repositories.
Actually, there is no good reason that Colin's version never made it upstream into EDK II. In fact, this has been my plan since he completed the project. (But, clearly I had plenty of time, and I failed to follow through.) I believe Colin did the work having agreed to the old "TianoCore Contributor Agreement" back before we had the "Contributed-under" clause. (Maybe Laurie can confirm?) I've thought about getting his version upstreamed many times over the years, but I never got around to it. The change in contribution process since then also complicates things a bit. I had been thinking of asking Colin to resubmit it with 'Contributed-under', but then I saw your contribution... If there is a technical reason to prefer either, then we still have a choice. Regarding Colin's FfsDxe, I confirmed that it was capable of loading and running either the EFI Shell, or the UEFI Shell. I did not try to load an OS boot loader. > Anyway, just to say the EDK2 repository should be more open to > external packages in the sense they should be part of the > repository. There are few useful contributions floating around such > as file systems support (Ext2, etc), platform support (BeagleBoard > black, Pandaboard, etc), driver support, google summer of code > projects. These projects would have a better visibility and support > if there were part of EDK2 source tree. That would also avoid people > to duplicate work. Including these projects would also bring more > contributions/fixes to the core EDK2. I think you make a good point. The latest update to Contributions.txt at least allows for some new source licenses... Maybe it is a small step in the right direction? I think UDK drives certain packages to be more conservative, but there are plenty of non-UDK packages in EDK II. -Jordan ------------------------------------------------------------------------------ Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server from Actuate! Instantly Supercharge Your Business Reports and Dashboards with Interactivity, Sharing, Native Excel Exports, App Integration & more Get technology previously reserved for billion-dollar corporations, FREE http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk _______________________________________________ edk2-devel mailing list edk2-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/edk2-devel