User:Skvidal/BuildSystem/Specifications

From FedoraProject

Jump to: navigation, search

Contents

BuildSystem Specs

This is where we will put the specs for the web interface we need to build

DB Schema

Class Diagram

Bkabrda: here is my first draft of class diagram:

If anyone knows of a better Linux UML-drawing tool then DIA, please let me know (any experience with Calligra Flow? it seems ok, but doesn't know UML). Also, it would be great to have some options to do diagram versioning, but I guess I'm asking too much here.

UI Requirements

Basic original requirements for personal repos:

  1. auth to fas
  2. data to get:
    1. name of repo
    2. srpms to build (urls to them)
    3. urls to the repos to use for other build deps
    4. base fedora/rhel tree to build from
  3. some way to query this data from the build manager

NON-UI (rest-ish) requirements

backend process requirements/design

master process which spins off builds

  • count of number of builders it can make
  • way to make new ones and to destroy old ones
  • place to store the results
  • url schema for referring to its own repos from "the world"

pruning repos

  • policy on how long things are kept
  • handles exclusions/exceptions
  • warns on removals N days in advance and repeatedly

repo editing/managing

  • handle requests from ui to delete from a repo and rebuild repodata
  • handle requests to modify repodata (add group file, for example)