Skip to content

Roadmap

Aktivitäten#

Unsere Mission reifte in viele Stunden gemeinsamer Recherche, Konzeption, Entwicklung und im Austausch miteinander. In Iterationen verfeinerten wir die Merkmale und Leistungen und setzten unseren Schwerpunkt.

Unsere Vorarbeit:

  • Skizzieren der Vision
  • Recherche zu Software-technischen Lösungen und Konzepten
  • Recherche zu offenen Protokolle und Spezifikationen
  • Abgrenzung zu bestehenden Plattformen und Ideen
  • Definition elementarer Bestandteile der Ausbaustufe I
  • Definition von zukünftigen Besonderheiten
  • Aufbau der Kommunikations- und Service-Infrastruktur
  • Aufbau der Prozess- und Projekt-Automatisierung
  • Proof of Concept als Peer-2-Peer Video Plattform, Torrent zentriert, im privaten Netzwerk-Mesh
    • Video Player mit Peer-to-Peer Optimierung
    • Torrent-Backend, Tracker
    • leichtes CMS zur Administration

Arbeitsablauf#

Unsere Vision hält wichtige Aspekte, die wir in einer Gesamt-Roadmap zusammenfassen und in kleine Epics unterteilen. Jeder Abschnitt fügt ein vollständiges Features-Set zu konsumi hinzu.

Jeder Abschnitt beginnt mit einer detaillierteren Planung und Definition der Entwicklungs-Meilensteine.

Die vorangegangenen Recherchen und Konzeptionen haben gezeigt, dass sich eine systematische Festlegung von Arbeitspaketen anbietet, die in jeder Ausbaustufe angewendet wird:

  • Auswahl der Komponenten mit POC
  • Pflege der technischen Dokumentation
  • Pflege der Anwender Dokumentation
  • Integration der zu entwickelnden Komponente auf System Ebene
  • Anbinden von Schnittstellen (API)
  • Erstellung von Schichten zum Verbinden der neuen Komponente
  • User Interface
  • Tests
  • Automatisierung

Dies soll von Anfang an und über jede Evolutionsstufe hinweg sicher stellen, dass der offene Code auch von jedem verwendet werden kann und sich neben Benutzern und Mitwirkenden eine Gemeinschaft bilden kann, die das Ziel des Projekts versteht und langfristig mit dem Projekt rechnen kann.

Visions-Roadmap#

  • Epic 1: Geschmeidige Video-Kollaboration in gamifizierten Räumen
    Die erste Ausbaustufe soll die grundlegende Machbarkeit zeigen. Ziel ist es die Mission zu visualisieren, und greifbar zu machen, um mehr Unterstützer und Mitspieler zu gewinnen.

  • Epic 2: Tandem-Brücke von Medien und Kanälen und externen Services
    Diese Ausbaustufe wird weitere Medien-Kanäle beinhalten, die konsumi Benutzer in den virtuellen Räumen verwenden können. Neben Video werden Text-Nachrichten eingebettet und auch reine Audio Nachrichten möglich sein (erste Brücke). Das wiederum bildet die Basis für die Anbindung externer Services, wie z.B. Messenger oder andere Plattformen (zweite Brücke).

  • Epic 3: Integriere deine Lieblingsapp in deine Session mit voller Interaktivität
    Die dritte Ausbaustufe ist ein weiterer Teil auf dem Weg zur Vision und stellt nicht das Ende dar. Hier beginnt konsumi erst aus dem großen Potential zu schöpfen. In diesem Schritt wird es möglich sein, bestehende Apps in den Sessions gemeinsam interaktiv zu nutzen. Zunächst wird die technische Basis geschaffen und ein prominentes Beispiel festgelegt, mit dem ein großer Nutzen für eine möglichst breite Gruppe von Nutzern angeboten werden kann. Später wird eine Roadmap mit weiteren Apps und Einsatzgebieten festgelegt und für die Entwicklung terminiert.

Epic #1 - Geschmeidige Video-Kollaboration in gamifizierten Räumen#

Roadmap für März - August 2023

Konsumi ist eine Kommunikationsplattform, mit der jeder auf einfachste Art eigene, automatisierte Instanzen starten kann. Diese sind entweder auf eigenen Servern gehostet oder über den konsumi Service betrieben. Auf beiden Wegen erhält man ein voll automatisiert gewartetes System.

Der Nutzer wird repräsentiert durch einen personalisierbaren Avatar oder durch das Video der Webcam. Es wird ein virtueller Raum erschaffen, in dem die Nutzer abgebildet werden. Objekt-Eigenschaften werden definiert, um eine Interaktion oder Manipulation zu ermöglichen. Jeder soll das Potential fühlen können, wie in Zukunft virtuelle Zusammenarbeit aussehen kann.

Es wird eine flexible und technisch geschützte Oberfläche geschaffen, in der sich Menschen in virtuellen Szenen kreativ austauschen können.
Der Fokus liegt auf einfachen Bedienbarkeit und einer ansprechenden, modernen Oberfläche, die sich durch spielerische Element erweitern lässt.

  • Komponenten
    • Abgleich der Systemanforderungen und Komponenten
  • System
    • Configurations-Management-System mit Anforderungen abgleichen und ggf. erweitern
    • Boostrap des Basis Systems
      • Automatisches Backup
      • Bootsrap / Restore vom Backup
    • Integration der Komponenten
    • Packaging und Distribution des System
    • Tests
    • Automatisierung der Integration, Tests, Distribution, self-hosting, ...
    • Verschlüsslung des Systems und Content
    • Security, Kommunikationsfähigkeit der Protokolle
  • Plattform
    • Video Verarbeitung
      • Definition der Anforderungen, Auswahl, POC
      • Integration
    • Account Management (xmpp)
    • Objekt und state Kommunikation und Synchronisation
  • Dokumentation
    • Setup Projekt
    • Setup Entwicklungsumgebung
    • Infomaterial für Marketing, Press Kit
  • Frontend
    • Architektur check, Anforderungen abgleichen
      • Definition der Komponenten, POC
    • Teilnehmer View
    • Operator View
    • Video Integration
    • Avatar (Visualisierung, Merkmale)
    • Schnittstellen Definition
  • Workflow
    • Codeberg Projekte und Issues
    • Automatisierung
    • Mailing Liste

Mit dabei#

Konsumi ist ein wachsendes, offenes Ökosystem mit dem Ziel Inhalte immer einfacher, sicherer, großflächiger und zuverlässiger bereitzustellen.
Egal ob im privaten oder öffentlichen Raum.
Ohne eine zwischengeschaltete Instanz. Direkt. Im Mesh.
Mit dem Fokus auf Portabilität und Wartungsfreiheit.

Folgende Features sind Bestandteile verschiedener Zielgruppen. Während der Entwicklung wird sich herauskristallisieren, welche dieser Features zu dem jeweiligen Zeitpunkt das größte Kosten/Nutzen Verhältnis bieten oder sich sogar als must-haves herausstellen. Diese werden dann in die Entwicklung eingearbeitet.

  • Payments - Integrierte Bezahlung - via liberapay und befreundete Instanzen! (off-chain)
  • Hub - Indexierung, um konsumees und deren öffentlichen Inhalte zu durchsuchen
  • Auswertung - Analytics und Reports für den Creator