Centralized TODO list
[opensuse:build-service.git] / TODO
1 =========
2 TODO List
3 =========
4
5 This file collects ideas, open issues, proposed changes and goals for future
6 releases of the Build Service.
7
8
9 High priority
10 =============
11
12 - job scheduler with priorities
13 - quota handling (size of project repos)
14 - enable all build hosts with XEN
15 - find a solution for provo instance updates
16   (Allow binary rpm upload via API ?)
17
18
19 Medium priority
20 ===============
21
22 - src copy (or should this happen on API / client side ?)
23
24   - with src link handling
25
26 - build time quota ?
27 - clarify how to store patterns and distribution descriptions (KIWI)
28 - disable / manual package release mechanism
29 - xml data cleanup, remove unused fields
30 - fast boot strapping
31 - Submit sources from autobuild STABLE for Factory / Core
32
33   - possibility to merge back contributions as second step
34
35
36 Low priority
37 ============
38
39 - rebuild reason logging
40 - renaming
41
42   * packages (this is easy)
43   * repositories?
44   * projects?
45
46 - build still idle check
47 - build still running check
48 - clean up config
49
50   * centralize in one place, like /etc/sysconfig/obs, that is used by everything
51   * service locations
52   * directories
53
54 - clean up log files
55
56   * centralize in /srv/obs/log or even better /var/log/obs/
57
58 - start in screen
59
60   * see obsworker for how so
61   * document
62
63 - split package along the lines of 'can run on own machine'
64 - clean up source package
65
66   * remove stale files
67   * figure how rails apps are usually maintained / installed and how that maps
68     to rpm distributed apps
69   * take files from tar ball instead of %SOURCE xyz, move them into a subdir
70     for that.
71
72 - add sandboxed smoke test
73
74   * start a build service and test build "hello.rpm" or "obs-server.src.rpm" in it
75
76 - fix ports, currently:
77
78   * 5352 -> SR in Hex "source repo"
79   * 5252 -> RR in Hex "rpm repo"
80   * 6352, 6252 have been internal test instances
81   * So there is no need to stay with the existing port numbers while
82     finding more appropriate official ones.
83
84 - "deleted" project in the backend is a feature...