proposals/20200506-artifacts-scope-part-2.md
The Falco Artifact Scope proposal is divided in two parts:
See Part 1.
See Part 1.
Official packages for x86 64bits only.
The following convention MUST be used for all packages.
All package names MUST contain a version.
If a package installs the Falco kernel module it MUST contain module.
If a package installs the Falco BPF probe it MUST contain bpf.
In general, if a package installs a Falco driver it MUST contain the driver name.
Falco running in debian like systems that will default to the kernel module.
falco-*x.y.z*-module-amd64.debfalco and modulefalco and bpfWe reserve the right to change the naming convention of deb packages accordingly to deb conventions.
Falco running in rpm like systems that will default to the kernel module.
falco-*x.y.z*-module-x86_64.rpmfalco and modulefalco and bpfWe reserve the right to change the naming convention of rpm packages accordingly to rpm conventions.
falco binary, falco-loader-script, drivers source, and related dependenciesINSTALL fileMakefile fileINSTALL filemodule sources with MakefileINSTALL filebpf sources with MakefileINSTALL fileThe following convention MUST be used for all container images.
falco-driver-loader and then runs falco--privileged-e SKIP_DRIVER_LOADER=true to skip the execution of falco-driver-loaderlatest to refer to the latest releasemaster to refer to the latest masterx.y.z to refer to a specific releasefalco-driver-loader and exit--privilegedfalco (only userspace)The image usage MUST be documented in the Dockerfile and in the website. If an image does not take any action by default, a command usage MUST printed out. We reserve the right to add image aliases if it was needed.
These artifacts will be amended to the ones listed above, and will become a part of the official Falco release process.
For each item, ask if this already exists. If so we need to rename, and update it to match this new convention. If does not exist, add it.
Here are SOME of the items that would need to be done for example:
falcosecurity/falco:latest-slimINSTALL fileMakefile where neededSKIP_MODULE_LOAD environment variable of docker images to SKIP_DRIVER_LOADERusage commands for every docker imageUpdate documentation in falco-website
This could break the current helm chart, and maybe other dependencies.
We owe existing users of the Falco project some courtesy if we will break their usage of how Falco has traditionally been advertised.
Some things we owe the community.