infotropique roadmap (draft)

April 10, 2017

This occasionally updated posts describes the tentative roadmap of infotropique projects. Since I am not very good with being bothered to updated such documents, it naturally does not reflect ALL of infotropique. Eventually this will be moved to infotropique.org.

  • Version: 0, Date updated: 2018-10-04
  • Version: 1, Date updated: 2018-10-17 Changes: Renumbering

Vocabulary and meanings:

  • porting and modularization:

    • 3 types of porting:

      • plant in foreign environments
      • plant building a foreign OS

        • for example:

          • Gentoo with portage and plant
          • OpenBSD
      • plant using different kernels and userlands to build infotropique OS/core
  • plant: everything guix is (but reduced in monolith size). It also provides a small'ish OS you can boot into.
  • infotropique OS/core: The main Operating System family, using plant and ports
  • ports: currently a monolithic provider of services, packages, and more.
  • ports-wip is the 'dump experiments here' variant.

Unfinished Tentative Roadmap for infotropique, Generation 1 codename Duesenjet / Düsenjet:

Version 0.0.1

  • plant

    • rebased on latest Guix (at least including channel functionality)

    • extended licenses record-type and integration of it into UI and other parts, allowing a fine-grained selection of packages for the mixture of software we provide

    • plant is stripped down to the bare minimum we require, everything else has been moved to ports resp. ports-wip

    • documentation change to mdoc

    • drop translation support (for now), drop gettext

    • services

      • gnunet (if no release is out, either use prerelease or provide this service in ports for now)

  • infotropique OS/core

    • templates: core, cwm, spectrwm, FVWM

    • mandoc as default man(1)

  • ports

    • packages: too many packages to list

    • services: sorted in the services from guix core.

Version 0.0.2

  • plant and ports

    • implemented PLIST phase

    • implemented install-examples phase

    • drop texinfo in UI

  • plant

    • mandoc database integration

  • infotropique OS/core

    • templates: MATE, GNOME, XFCE4

    • mandoc is fully functional (database gets generated)

  • ports

    • services: add xdm service

Version 0.1

  • plant

    • implement fine-grained license control (see TODO "misc" in plant repository)

    • PAGER support for all output of UI

    • finish documentation of plant

    • DISTFILES support

  • ports

    • Nim build-systems is functional

      • Nim build-system, Nimble build-system, Nake build-system or a combination of all 3.

      • finish documentation of ports

      • "firmware discussion" implementation

  • apomixis

    • rebased on cuirass - if we settle for this - and adjusted to plant

  • infotropique OS/core

    • provide a first set of operating system templates

Version 0.2:

  • plant

    • implement 'frozen DAGs'

    • import supports versions

    • hardening

    • 'delete system generations' functionality

    • 'where is FILENAME' tool / functionality

    • UI either can have external (external to plant) scripts or ports gets its own scripts which in this release implement:

      • ebuild importer

      • improved nix importer

      • pkgsrc importer

      • openbsd ports importer

      • PKGBUILD importer

  • ports

    • hardening

    • Use libressl where possible

Version 0.3

  • plant

    • ""is it reproducible?" ledger-functionality for known peers ("friends" and yourself)

    • "build only "known to be reproducible" packages for a system - functionality

    • FHS-compatible chroot environments

    • support texinfo-less builds (with mdoc documentation as drop-in replacement)

  • ports

    • support texinfo-less builds (with mdoc documentation as drop-in replacement)

Version 0.4

  • plant

    • XEN support

Version 0.5

  • plant

    • (start work on) FreeBSD, NetBSD, OpenBSD, and some more, support

  • infotropique OS/core

    • templates should now be mature enough to start looking into the dedicated templating part

  • ports

    • native support for more libcs

Version 0.6

  • plant

    • gnunet-fs provides content addressable mirror and binary substitutes

Version 0.7

  • plant

    • Some exceptions apply, but now gnunet-fs is the default source for source locations as well as binary substitutes

  • ports

    • Cinnamon

Version 0.8

  • infotropique OS/core

    • offsite data storage / backups

    • templates: KDE3, KDE4, KDE5 (or just KDE5)

    • (start work on) FreeBSD, NetBSD, OpenBSD, and some more, support

  • ports

    • KDE3, KDE4, KDE5

Version 0.9

  • plant

    • Genode support

  • ports

    • Xenocara