Mar 2021 Update and v11.0.7

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/RattlesnakeOS

Our great sponsors
  • SonarLint - Clean code begins in your IDE with SonarLint
  • Scout APM - Less time debugging, more time building
  • SaaSHub - Software Alternatives and Reviews
  • rattlesnakeos-stack

    Build your own privacy and security focused Android OS in the cloud.

    This is a fairly significant update that includes some backwards incompatible changes specifically around how customizations are done. I initially had planned to support v11.0.6 for one more month to allow time to migrate, but v11.0.6 is not able to build the March 2021 update without a fix, so I decided to just move forward with v11.0.7 only. You can read more about the new approach of using custom config repos here https://github.com/dan-v/rattlesnakeos-stack#customizations. As with any large update, I'd recommend backing up everything just in case.

  • example-custom-config-repo

    This is an example custom config repo which is used to customize RattlesnakeOS builds.

    fork the example custom config repo: https://github.com/RattlesnakeOS/example-custom-config-repo

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • custom-config-repo

    update the remote fetch url to be your github username (e.g. https://github.com/dan-v/custom-config-repo/commit/8aea522dd54696daaecf3cdb1f8c033a17a7c803#diff-e9a14c28c19d49259776c44c7474f36350da51a82d393e2af94b205654b3da81R3)

  • releases

    This repo maintains metadata about RattlesnakeOS releases. (by RattlesnakeOS)

    * new: add support for custom config repos and deprecate old customization methods (custom-patches, custom-manifest-remotes, custom-manifest-projects, custom-prebuilts). see the updated section in the readme to learn more about custom config repos and how to use them. * new: also add support for core config repos that can be used to build an OS with plain AOSP rather than using the default RattlesnakeOS core. * new: add support for Pixel 4a 5G. * deprecate: Pixel 2 and Pixel 2 XL are no longer supported * deprecate: encrypted-keys option (for now) to reduce build script complexity * deprecate: hosts-file (can be added in custom config repo) * move version checking to lambda function and base everything on a 'release' now rather than individual components, and add version pinning of core components. releases url is by default here https://github.com/RattlesnakeOS/releases, but is also configurable now. * move templates out into individual files with new go embed functionality and move rendering of these to it's own function * start breaking apart shell script into generic raw shell script (that can be shellchecked) and the more dynamic pieces that would change across clouds * have lambda function poll and wait for a spot instance to launch rather than immediately returning success * change from building fdroid to using prebuilt (https://github.com/RattlesnakeOS/platform_prebuilts_fdroid) and use the default privileged extensions without any changes * add an option to disable building Chromium (should provide your own webview with customizations in this case) * add option to disable cron by setting schedule to empty string * for deploy command add --dry-run flag that will just render the files to disk * automatically backup config file to s3 bucket * move to using gp3 storage for build instances and bump to 300gb of storage * cleanup makefile, add shellcheck, add tests * upgrade to ubuntu 20.04 AMI * move to go 1.16 * move to aws go v2 sdk * update readme

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts