- core.request_interactive_review: don't execute review code path if no reviews are...
[opensuse:osc.git] / TODO
1 FIXME: 
2  - more command inconsistencies:
3      osc request show
4        -B, --bugowner      also show requests about packages where I am bugowner
5      osc my 
6        -b, --bugowner      restrict listing to items where the user is bugowner
7      osc list
8        -b, --binaries      list built binaries instead of sources
9      osc search
10        -B PROJECT, --baseproject=PROJECT
11        --binary            search binary packages
12        -b, --bugowner      as -i, but only bugowner
13
14      osc checkout
15        -c, --current-dir   place PACKAGE folder in the current directory instead
16                            of a PROJECT/PACKAGE directory
17      osc branch
18        -c, --checkout      Checkout branched package afterwards ('osc bco' is a
19                            shorthand for this option)
20      # that means the branch checkout to cwd is not possible
21
22
23
24 CRITICAL:
25  - webpage can create a _link in a fully populated package.
26    Need to prevent his somehow.
27
28  - canonical option parser.
29    -A, -e, -u, -E <n>, should be univeral to all subconmmands that work on prj/pkg objects.
30    With all subcommands that work on prj/pkg, the following should all be synonyms:
31    -A apiurl prj pkg
32    -A apiurl --project prj --package=pkg
33    -A apiurl prj/pkg
34    -A apiurl prj:pkg
35    apiurl/source/prj/pkg
36    The current working directory or its descendants should provide defaults
37    for apiurl, prj and/or pkg.
38    See also http://en.opensuse.org/openSUSE:Build_Service_Concept_OscProjPack
39
40 MAJOR:
41
42 NORMAL:
43
44   - split functionality that needs prj/pac as commandline arguments into a seperate tool (oscremote? osc -r?)
45     (update: we have some commands meanwhile which exist in an alternate form,
46     prefixed with r, which works remotely. E.g. rbuildlog, rprjresults, rresults)
47   - status: implement -u option as in svn          [3]
48   - implement (svn-like) switch command
49   - implement 'mv' command
50   - commit: check if errors during PUT are handled sensibly, so the change is
51     not committed to localmeta
52   - add switch to commit to change repository options, like to e.g. disable publishing?
53   - implement optional logging to .osc/log, which could be useful for debugging bugs like
54     the one where api.opensuse.org sends empty replies (a hard-to-catch one)
55
56
57 MINOR:
58
59   - osc checkout should display file download progress (bnc#442115)
60   - adjust zsh completion to work with cmdln.py implementation
61   - add support for adding tags to packages?
62
63
64
65
66 JW:
67 FIXME: osc bco ignores --nodevelproject ??
68 FIXME: osc co overwrites local changes without warning.
69 FIXME: when branching, the user should be added to bugowner, for the branch project.
70 FIXME: 'osc rq' shall default to 'osc rq list -M -B -s all',
71        where -B shows requests related to packages where I am the bugowner.
72 FIXME: 'osc log openSUSE:Factory PKG' should also point to the bsdevelproject
73
74 osc addrepo - obsolete zypper ar
75  => hm, addrepo could be used also to add a repo to a project. These functionalities
76     should not conflict
77 osc install - obsolete zypper in
78   -
79
80 - german umlaut characters äöü do not work in the message for osc submitpac.
81   404 not found, and no request sent.
82 - implement fedora style 'osc mock'  - this requires anonymous read-only access to the build server.
83   this could use http://tmp.vuntz.net/opensuse-packages/browse.py?project=openSUSE:Factory
84   as a hacky solution, while we are waiting on fate#306192
85   => we will not make rpm downloads anonymous possible, this would create too high load on the server.
86      Please improve build script instead.
87