Apertis, ang Collabora distro para sa mga naka-embed na device

Apertis Linux

Pagsakay sa lambat Nakahanap ako ng pamamahagi na nakakuha ng aking pansin at iyon ay mula sa sandaling nakita ko ang tekstong "Magtulungan" alam kong may magandang mangyayari at ganoon nga, dahil sa personal Hindi ko alam na ang Collabora ay may sariling Linux distro, na may pangalan Apertis at na sa simula ay idinisenyo para sa mga sasakyan, ngunit ngayon ay lumawak na sa iba't ibang mga elektronikong kagamitan, kagamitang pang-industriya at naka-embed na teknolohiya.

Ang Apertis ay dinisenyo batay sa Debian GNU/Linux 12 at ang kanilang diskarte ay isinasaalang-alang ang mga potensyal na legal na hamon na nauugnay sa ilang libreng lisensya ng software, tulad ng GPLv3, na nagbabawal sa mga kasanayan tulad ng tivoization (nagbubuklod ng software sa hardware sa isang mahigpit na paraan). Sa halip, ibinibigay ang kagustuhan sa mga opsyon na nagbibigay-daan sa paggamit ng certified software at firmware, na may digital signature ng manufacturer.

Ang proyekto ng Apertis sumusunod sa mga alituntunin ng Debian at kasama lamang ang software sa ilalim ng mga bukas na lisensya o na hindi bababa sa payagan ang libreng pamamahagi. Bukod, ang bawat build ay may kasamang ulat ng SBOM (Software Bill of Materials), na nagbibigay ng mga detalye tungkol sa mga lisensya at bersyon ng mga file na ginamit, na tumutulong sa pagtukoy ng mga posibleng kahinaan.

Tungkol kay Apertis

Pamimigay Ito ay nakabalangkas sa isang modular na paraan, na nagpapahintulot sa mga tagagawa na i-customize at ibagay ang kapaligiran ng system sa mga partikular na pangangailangan. Bukod pa rito, sinusuportahan nito ang parehong paglikha ng bubuo gamit ang tradisyonal na mga deb package bilang monolitikong mga imahe, na ina-update nang atomically gamit ang teknolohiyang OSTree.

Isang natatanging tampok ng Apertis ay sa iyo kakayahang gumawa ng mga build na hindi kasama ang software sa ilalim ng lisensya ng GPLv3. Sa halip na gumamit ng mga mas lumang bersyon ng mga tool ng GNU na hindi tugma sa lisensyang ito, Ang Apertis ay nagpatibay ng mga makabago at pinahihintulutang alternatibo, gaya ng mga uutils na utility na nakasulat sa Rust at ipinamahagi sa ilalim ng lisensya ng MIT. Bilang karagdagan, sa halip na gumamit ng GnuPG, Apertis piliin ang Sequoia-PGP, na ipinamamahagi sa ilalim ng mga lisensya ng GPL-2+ at LGPL-2+. Gayunpaman, para sa mga walang problema sa mga paghihigpit ng GPLv3, mayroon ding opsyon na gumamit ng mga tradisyunal na tool

Isinasailalim ng Apertis ang lahat ng bahagi nito sa mahigpit na pagsubok, parehong manu-mano at awtomatiko, sa mga reference na platform ng hardware, gaya ng Raspberry Pi 4 SoC R-car board. Ang mga resulta ng mga pagsubok na ito ay ginawang pampubliko upang matiyak ang transparency at awtomatikong pagsubok ng mga kumpletong sistema sa mga reference machine ay isinasagawa gamit ang LAVA (Linaro Automated Validation Architecture) na imprastraktura.

Ang kernel ng pamamahagi ay batay sa pinakabagong bersyon ng LTS ng Linux. Halimbawa, ang bersyon ng Apertis 2024.3 gumagamit ng kernel 6.6, sa halip na kernel 6.1 ng Debian 12. Ang bawat bersyon ng Apertis ay may maintenance cycle na 1 taon at 9 na buwan, na may mga quarterly update para ayusin ang mga bug.

Pamimigay may kasamang higit sa 5000 mga pakete, at lahat ng pag-unlad, kabilang ang mga larawan, utility, at configuration, ay ginagawa nang hayagan sa isang pampublikong Git repository. Para sa pakikipagtulungan, ginagamit ang GitLab, at ang patuloy na pagsasama ay pinamamahalaan sa pamamagitan ng GitLab CI. Ang toolkit ng OBS (Open Build Service) ay ginagamit upang makabuo ng mga binary na pakete mula sa source code, at ang mga repositoryo ng APT para sa pamamahagi ay pinamamahalaan nang wasto.

Apertis 2024.3

Ito ay nagkakahalaga ng pagbanggit na ang Apertis ay kasalukuyang nasa bersyon 2024.3 at ito ay may kasamang ilang mga pagpapabuti at mga tampok, bilang karagdagan sa pag-update sa bagong Linux kernel.

Kabilang sa mga pagpapahusay at bagong feature na namumukod-tangi:

  • Suporta sa Podman:
    Binibigyang-daan kang magpatakbo ng mga OCI container nang walang mga pribilehiyo sa ugat o mga daemon ng orkestrasyon.
    Pinapabuti ang pagsasama sa mga patakaran sa paglilisensya ng Apertis.
  • Suporta sa ONNX Runtime:
    Kasama ang machine learning accelerator para sa inference, na may suporta para sa mga frameworks gaya ng PyTorch, TensorFlow at scikit-learn.
    I-optimize ang pagganap sa espesyal na hardware at pabilisin ang pagsasanay sa mga NVIDIA GPU.
    Ang pakete ay isinama sa Debian, na tumutugon sa mga kahilingan ng komunidad.
  • Mga pagpapabuti sa suporta sa OP-TEE:
    Ang optee-os, optee-client at optee-test ay isinama, na nagbibigay-daan sa suporta para sa hardware gaya ng TI SK-AM62x at QEMU ARMv8.
    Ang mga paketeng ito ay iniambag din sa Debian.
  • Pagkatugma sa mga bagong board:
    Paunang suporta para sa TI SK-AM62.
    Detalyadong gabay sa pag-customize ng mga larawan para sa hardware tulad ng Orange Pi Zero2.
  • Mga advanced na babala ng compiler:
    Bagong profile para sa dpkg na may mga karagdagang babala na nagpapahusay sa seguridad at kalidad ng system.
  • Mga pagpapabuti sa pagbuo ng imahe at SBOM:
    Tool na nagpapadali sa pagsubaybay ng mga pagbabago sa mga pang-araw-araw na build.
  • Mga Advanced na Ulat ng SBOM:
    Mga detalye ng mga lisensya at copyright sa mga hindi binary na file.
    Mga ulat sa seguridad upang subaybayan ang mga CVE sa mga dependency.
    Gamit ang OSS Review Toolkit upang mapabuti ang pagsusuri ng lisensya.

Panghuli, kung interesado kang malaman ang higit pa tungkol dito, maaari mong konsultahin ang mga detalye sa sumusunod na link.

I-download at kunin ang Apertis

Ang mga imahe ng system ay magagamit para sa x86_64, arm64 at armhf na mga arkitektura at maaaring makuha mula sa sumusunod na link.