Skip to content

Baseline

The choices we make define us. As a result our engineering approach is defined by,

initial-branch

We work on the initial-branch=strikr and we synchronize with the upstream project(s) on their initial-branch.

Baseline

Artifact Choice C-orig Rationale
Kernel Linux no bar GPL; free software
Userland glibc, GNU tools no bar GPL; free software
security (Channel) OpenSSH no bar BSD; Canada
security (Encryption) GNU TLS no bar GPL; free software
Toolchain GNU gcc, g++ no bar GPL; free software
Editor GNU Emacs no bar GPL; free software
language (Programming) C++ no bar ISO C++20 std; very strong community of innovators
language (Scripting) PERL no bar v5.8.0+; runs everywhere; other notable - LISP, Python
Source management Git no bar GPL; free software
Linux distribution ArchLinux no bar GPL; free software components; LFS (fallback option)
Virtualization KVM no bar GPL; free software
Emulation QEMU no bar GPL; free software
Containerization Open Container Initiative no bar runtime-spec, image-spec
Database PostgreSQL no bar BSD;
Software License intent based dual-license no bar AGPLv3+ (for community) and CC-BY-NC-ND 4.0 (for commercial)

Implication

Any software artifact we assemble, develop, release or distribute will always be constructed out of the above artifacts and will always be released under a intent-based dual-license AGPLv3+ (for community) and CC-BY-NC-ND 4.0 international (for commercial).

We always target the interface and provide an implementation for that interface. The interface should be available royalty free without encumberance, export controls or embargo.

We re-implement any library which provides the slightest of blocker to the four freedoms or is vendor controlled by way of trade mark, service mark.

Should we observe that there are two compelling interfaces that create value for the customer, eg. (ASN.1 and gRPC) or (Cap_n_Proto and gRPC), then we implement both the interfaces along with a custom gateway implementation.

When it comes to Testing or QA, in all scenarios we implement our own vendor-free unit testing, mocking, data set generation libraries and frameworks.

The free software community requires build systems and dependency management tools for C++20 and we are going to explore and engage with projects which are pushing the envelope.

We believe our approach provides immense opportunity for innovation in what we do and the free software community that we are part of.

Legend

  • 'C-orig' implies country of origin restriction
  • 'no bar' implies that download is available from non_US sites.
  • 'LFS' refers to Linux from Scratch project.