CRITICAL: - webpage can create a _link in a fully populated package. Need to prevent his somehow. - canonical option parser. -A, -e, -u, -E , should be univeral to all subconmmands that work on prj/pkg objects. With all subcommands that work on prj/pkg, the following should all be synonyms: -A apiurl prj pkg -A apiurl --project prj --package=pkg -A apiurl prj/pkg -A apiurl prj:pkg apiurl/source/prj/pkg The current working directory or its descendants should provide defaults for apiurl, prj and/or pkg. - _real_ SSL support, with certificate verification MAJOR: NORMAL: - improvements submit requests: - create: enforce message - create: check if there is already a request open for that target package (if so, offer to obsolete it?) - for done requests, show accept/reject messages also - split functionality that needs prj/pac as commandline arguments into a seperate tool (oscremote? osc -r?) (update: we have some commands meanwhile which exist in an alternate form, prefixed with r, which works remotely. E.g. rbuildlog, rprjresults, rresults) - status: implement -u option as in svn [3] - implement (svn-like) switch command - implement 'mv' command - commit: check if errors during PUT are handled sensibly, so the change is not committed to localmeta - add switch to commit to change repository options, like to e.g. disable publishing? - implement optional logging to .osc/log, which could be useful for debugging bugs like the one where api.opensuse.org sends empty replies (a hard-to-catch one) MINOR: - osc checkout should display file download progress (bnc#442115) - new command: osc listbinaries [] [] listing the built package, either as URLs or just the filenames? [1] there is ls -b: % osc ls -b home:poeml scapy -r openSUSE_Factory -a x86_64 scapy-1.0.4-12.13.noarch.rpm scapy-1.0.4-12.13.src.rpm but it works packagewise. A project wide binary listing would also be cool - adjust zsh completion to work with cmdln.py implementation - add support for adding tags to packages? JW: FIXME: osc co overwrites local changes without warning. FIXME: when branching, the user should be added to bugowner, for the branch project. FIXME: 'osc rq' shall default to 'osc rq list -M -B -s all', where -B shows requests related to packages where I am the bugowner. FIXME: 'osc log openSUSE:Factory PKG' should also point to the bsdevelproject osc addrepo - obsolete zypper ar osc install - obsolete zypper in - - german umlaut characters äöü do not work in the message for osc submitpac. 404 not found, and no request sent. - implement fedora style 'osc mock' - this requires anonymous read-only access to the build server. this could use http://tmp.vuntz.net/opensuse-packages/browse.py?project=openSUSE:Factory as a hacky solution, while we are waiting on fate#306192