draft: infotropique roadmap

2017-04-10

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