Git Product home page Git Product logo

modernfw's Introduction

ModernFW Project

  1. What is ModernFW?
  2. Getting Started
  3. Status
  4. Dependencies
  5. Community
  6. Security

1. What is ModernFW?

This project is an experiment and should not be used with production workloads.

ModernFW is an experimental approach to building a minimum viable platform firmware for machines such as cloud server platforms. Traditional PC firmware packages have evolved over time and have emphasized backwards compatibility and generality of purpose. We are seeking to reduce the overall footprint, increase efficiency, and to improve the security posture of the system by eliminating capabilities that are not needed to meet requirements for platforms that serve more vertically integrated purposes. For example, one avenue for exploration is to move any functionality that can be accomplished in the context of the operating system out of the firmware. ModernFW is based on TianoCore, and any learnings will be shared upstream to that community and others.

Objectives

High Level

  • Modern, native 64-bit boot process
  • Just enough firmware to boot and self-maintain
  • Eliminate legacy device types
  • Minimal emulated and virtual device support
  • Defer work to the OS where possible
  • Hand off to host kernel sooner
  • Minimize number of firmware drivers
  • Modular, customizable configuration
  • Shared code trees between firmware and kernel/OS

Architectures

  • x86-64, with specific hardware platforms to be determined in the future.

Host OS

  • 64-bit Linux
  • Other server OSs based on community support and contributions

2. Getting Started

3. Status

This project is just starting out. We have taken a recent snapshot of TianoCore, removed several components not required for optimized boot, and are filing pull requests on remaining components to drive our approach. In the coming weeks and months we will be taking more significant steps to pare down to a minimum viable code base.

4. Project dependencies

TBD

5. Community

We are working on building a global, diverse and collaborative community around the ModernFW project. Anyone who is interested in contributing to the project is welcome to participate.

We believe that contributing to a open source project like ModernFW covers a lot more than just sending code. Testing, documentation, pull request reviews, bug reports, feature requests, project improvement suggestions, etc, are all equal and welcome means of contribution. See the CONTRIBUTING document for more details.

License: BSD-2-Clause-Patent

Join us

Join the conversation on our mailing list.

6. Security

Reporting a Potential Security Vulnerability: If you have discovered potential security vulnerability in this project, please send an e-mail to [email protected]. For issues related to Intel Products, please visit https://security-center.intel.com.

It is important to include the following details:

  • The projects and versions affected
  • Detailed description of the vulnerability
  • Information on known exploits

Vulnerability information is extremely sensitive. Please encrypt all security vulnerability reports using our PGP key

A member of the Intel Product Security Team will review your e-mail and contact you to to collaborate on resolving the issue. For more information on how Intel works to resolve security issues, see: Vulnerability Handling Guidelines

PGP Key: https://www.intel.com/content/www/us/en/security-center/pgp-public-key.html

Vulnerability Handling Guidelines: https://www.intel.com/content/www/us/en/security-center/vulnerability-handling-guidelines.html

modernfw's People

Contributors

bobcf avatar chenc2 avatar codomania avatar dandanbi avatar ftian1 avatar gdong1 avatar hesschen avatar hwu25 avatar jcarsey avatar jiaxinwu avatar jljusten avatar jljusten2 avatar jwang36 avatar jyao1 avatar lcp avatar lersek avatar lgao4 avatar lzeng14 avatar mdkinney avatar niruiyu avatar oliviermartin avatar ronald-cron-arm avatar sfu5 avatar shenglei10 avatar sun-rui avatar vanjeff avatar ydong10 avatar yunhuafx avatar zhangchaointel avatar zhijufan avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.