These tasks have already been completed and are examples of successful projects from prior years.
Develop a read-only ext4 filesystem driver. http://en.wikipedia.org/wiki/Ext4
More information: Tasks-ext2 file-system driver
Build a MinPlatform board port for the Acer Aspire VN7-572G.
More information: https://gist.github.com/benjamindoron/cf9ce28bba0b6356113918a40814af30
More information: https://github.com/mhaeuser/gsoc-2021-edk2-pe-loader
https://llvm.org/ support in EDK II is currently limited to Linux builds. Getting LLVM running on Windows would enable the TianoCore project to support Clang and the LLVM toolchain more robustly. Microsoft Windows 10 should be the primary target.
Optimize cursor motion sequences; support Linux/UNIX standard (xterm/konsole/gnome-terminal/etc.) key codes and line-drawing characters (currently one must set their terminal emulator to use code page 437 for correct line drawing.)
More information: Tasks-Terminal-driver-improvements
Develop a USB driver for a common USB-to-serial adapter.
More information: Tasks-USB Serial Adapter driver
Develop a read-only filesystem driver which allows the contents of each PI 1.2 FFS in the system to appear as a pseudo-file system.
More information:
Various improvements for the Shell editor
More information: Tasks-Text Editor
Add Xen specific support in OVMF to improve boot & runtime performance. http://www.xen.org/
Port EmulatorPkg to Microsoft Windows (32/64 bit), as a replacement for NT32.
More information: Tasks-EmulatorPkg for Windows
Microsoft Visual Studio will be released March 7, 2017. Add VS2017 build support to EDK II.
Intel Firmware Engine adds UserExtensions in the SDK to describe connections between modules and module parameters (as “Patchable In Binary” PCDs). This enables binary distribution of configurable firmware components. Porting these extensions to a branch of OVMF would allow development and testing of these concepts on a virtual platform.
Get Xen to boot UEFI with OVMF.
Enable multiprocessor support for IA32 & X64 within UefiCpuPkg/CpuDxe. (Implement MdePkg/Include/Protocol/MpService.h)
More information: Tasks-UefiCpuPkg-CpuDxe MP support
Enable Link-time Code Optimization on Linux for either GCC or LLVM/CLANG. http://gcc.gnu.org/wiki/LinkTimeOptimization
This feature hopefully would significantly reduce code generation size for Linux based builds.