specialpointcentral / runXonY

A timeline for projects which can run guest X on host Y.

Home Page:https://xieby1.github.io/runXonY/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

runXonY

A timeline tree about run X on Y.

X and Y could be soft/hardware, and any layers in computers' world.

runXonY

This project was initially meant to track BT (Binary Translation) techs, while as time goes by, I found more and more related non-BT techs tangled with BT techs. All these BT and non-BT techs' goals are to run soft/hardware on different platform. So I change project's goal from "tracking BT techs" to "tracking runXonY techs".

Inspired by Linux Distribution Timeline

Usage

Github Page

The pre-built version is hosted on https://xieby1.github.io/runXonY/

Build

make sure gnuclad and python3 is installed.

git clone https://github.com/xieby1/runXonY
cd runXonY
make
python3 -m http.server

Self-built web page is hosted on 127.0.0.1:8000.

CSV syntax

The syntax of runXonY.csv is similar to gnuclad. I add/drop some features on basis of gnuclad's syntax.

Every row in csv represents either a comment (#), or a node (N), or a connector (C).

  • Comment (#): the whole row will be ignored
  • Node (N):
    • Name: project name, case sensitive, unique (can only be defined once)
    • Color: hex color code, like #71B21F, #F60, default: #FFF (black)
    • Parent: parent project name, case sensitive
    • From: project start time, year.month.day
    • To: project stop time, year.month.day, default: From
    • License, Developer, Guest, Interface, ISA, Host, Interface, Tech, Feature, Info Source: optional
    • Rename, Time, Desc: Project name change, optinal, can be add repetitively
  • Connector (C):
    • Name: not unique (can be defined multiple times)
    • Color, Other Parent, From, To: same to Node's
    • Other attributes will be ignored

User libreoffice as csv editor. Two settings need to be changed: Open csv -> Text Import -> Format quoted field as text Save as -> Edit filter settings -> Quote all text cells

Tech stack

  • python3: translate runXonY.csv to gnuclad preferred format.
  • gnuclad: generate timeline graph.
  • html/js/css: make timeline interactive.

Contributing

😃Feel free to open issues and pull requests.

About

A timeline for projects which can run guest X on host Y.

https://xieby1.github.io/runXonY/

License:Other


Languages

Language:HTML 59.9%Language:JavaScript 22.2%Language:Python 12.9%Language:Makefile 2.9%Language:CSS 2.1%