From f1aff1f95484f64cf756a7505c91811183fe5754 Mon Sep 17 00:00:00 2001 From: "Lukacs T. Berki" Date: Mon, 29 Mar 2021 18:13:57 +0200 Subject: [PATCH] Replace README.md with an archival announcement. Test: None, only documentation change. Change-Id: I3b7bf8fc2ab4fb0ac0d32c10a7c287643e6b89c8 --- README.md | 33 ++++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 31e832c..961bc64 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,25 @@ Blueprint Build System ====================== -[![build](https://github.com/danw/blueprint/workflows/build/badge.svg)](https://github.com/google/blueprint/actions) -Blueprint is a meta-build system that reads in Blueprints files that describe -modules that need to be built, and produces a -[Ninja](https://ninja-build.org/) manifest describing the commands that -need to be run and their dependencies. Where most build systems use built-in -rules or a domain-specific language to describe the logic for converting module -descriptions to build rules, Blueprint delegates this to per-project build -logic written in Go. For large, heterogenous projects this allows the inherent -complexity of the build logic to be maintained in a high-level language, while -still allowing simple changes to individual modules by modifying easy to -understand Blueprints files. +Blueprint is being archived on 2021 May 3. + +On 2021 May 3, we will be archiving the Blueprint project. This means it will +not be possible to file new issues or open new pull requests for this GitHub +project. As the project is being archived, patches -- including security +patches -- will not be applied after May 3. The source tree will remain +available, but changes to Blueprint in AOSP will not be merged here and +Blueprint's source tree in AOSP will eventually stop being usable outside of +Android. + +Whereas there are no meta-build systems one can use as a drop-in replacement for +Blueprint, there are a number of build systems that can be used: + +* [Bazel](https://bazel.build), Google's multi-language build tool to build and + test software of any size, quickly and reliably +* [Soong](https://source.android.com/setup/build), for building the Android + operating system itself +* [CMake](https://cmake.org), an open-source, cross-platform family of tools + designed to build, test and package software +* [Buck](https://buck.build), a fast build system that encourages the creation + of small, reusable modules over a variety of platforms and languages +* The venerable [GNU Make](https://www.gnu.org/software/make/)