From Fedora Project Wiki
< User:Skvidal | BuildSystem
No edit summary |
m (→Class Diagram) |
||
(One intermediate revision by the same user not shown) | |||
Line 4: | Line 4: | ||
== DB Schema == | == DB Schema == | ||
== Class Diagram == | |||
Bkabrda: here is my first draft of class diagram: | |||
* [http://bkabrda.fedorapeople.org/buildsys/buildsys.jpg JPEG image] | |||
* [http://bkabrda.fedorapeople.org/buildsys/buildsys.dia DIA project] | |||
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 == | == UI Requirements == |
Latest revision as of 10:01, 15 August 2012
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:
- auth to fas
- data to get:
- name of repo
- srpms to build (urls to them)
- urls to the repos to use for other build deps
- base fedora/rhel tree to build from
- 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)