Wave Image
















  • help > w > workspaces
    WORKSPACE HALP
    
    WHO?
    Misery
    
    WHEN?
    November 2011
    
    WHAT?
    Workspaces provide wizards with a default private workspace with the
    same functionality as bug_d, and with the ability to create new public
    or private workspaces for specific projects. Each workspace also comes
    with a bulletin board for project-related discussion.
    
    WHY?
    Workspaces allow you to organize and collaborate on large projects
    without the difficulties that come through using the bug_d for these
    purposes (these being primarily polluting the bug_d with a number of
    reports only you or a small number of people need access to, and the
    difficulty of tracking down these reports in a busy bug bin.)
    
    WHERE?
    There's a new command, 'workspace', which enables the creation and
    modification of existing workspaces. I suggest you use the '@' global
    alias for this command, however, as the syntax is simpler. Type
    '@ help' to get a syntax list.
    
    You can use '@' to see any open public workspaces. and '@ private' to
    see any private workspace you may have access to (either by level, or
    because you have been invited to it). You can also can also use the
    '@ deleted', '@ mothballed' and '@ completed' options to view closed
    workspaces of the varying types. Using '@<workspace>' will give you
    more information on a given (open) workspace. I'll break down the other
    options in the '@ help' syntax list here:
    
    		complete - marks the project as completed and removes it from
    		           the list of open workspaces
    
            create - creates a new workspace
    
            delete - delete an existing workspace (non-permanent)
    
          describe - add a description about the workspace's purpose
    
              link - indicate a "parent" report in bug_d, which suggests
                     the workspace exists to resolve that report
    
            secure - makes the workspace private, keeping wizards under
                     the set level from seeing it
    
          undelete - restores a deleted workspace
    
          unsecure - removes security from a workspace
    
            unlink - removes the "parent" report from a workspace
    
           include - adds a reference to a report in the main bug_d; it
                     will now appear in the report list for this project,
                     and any commands pointed at that bug in your workspace
                     will modify the bug_d copy
    
            import - re-creates a local copy of the bug indicated. Commands
                     pointed at the copy will not change the original in
                     bug_d
    
         uninclude - deletes a reference to a report in bug_d
    
            invite - add a wizard to your workspace (may use keyword "all"
                     to allow any wizard to modify your space).
    
          uninvite - remove a wizard from your workspace (note, this is
                     not a block list; if you add "all" you can't then
                     uninvite a single wizard.)
                     
    HOW?
    You can work with an established workspace by starting with the @tag,
    for example, '@misery' for my personal workspace, followed by any of
    the commands supported by the bugs system. So '@misery bugs' lists
    the bugs in my personal workspace; '@misery bugs deleted' lists
    deleted bugs and so on. You can also use '@me' as a shortcut to your
    personal workspace.
    
    I could add a new todo item to my workspace with '@me todo finish
    documenting workspaces already, you bum!' which will create a new
    report with number #1 (if it's the first in my space.) If I use
    '@me include #' a new report will appear with the number and
    qualities it has in bug_d. If I used import, however, it would come
    in with the next incremental bug id. To make this more clear:
      - '@me import 9500' would create a local copy; if I commented on
        this copy, my comments would stay in my local workspace.
      - '@me include 9500' would just create a pointer to the bug_d
        copy, and if I commented on it, the comment would be applied
        to the bug_d copy.
    
    NOTES:
    1.) It's useful for me to explain some terms in regard to security.
        The workspaces perform a variety of security checks. A "public"
        (unsecured) workspace may be viewed by all wizards, but it may
        only be modified by wizards explicitly added to the participant
        list, or above a given level (currently 2k and up).
        
        A private workspace may be listed if you are above the privacy
        level, but follows the same rules in regard to modification.
        Personal (wizard) workspaces are a good example of this in action.
        if you type 'workspace list private' you'll only see workspaces
        for wizards of lower rank than yourself. You can't set a privacy
        level above your own.
        
    2.) The workspace stores local bugs in the same format as bug_d,
        and you interact with them the same way. You can delete them
        like you would a normal bug. The workspace stores "global" bugs
        as a reference to the report in bug_d and keeps no local info
        beyond the reference. You may simply 'uninclude' these bugs and
        they will no longer appear in the workspace's bug list.
    
    
    
    FUTURE PLANS (feel free to offer help :):
    1.) I'd like to provide some file-management functionality that allows
        for some automagical implementation of a project. If a project was
        an area, for example, I'd like to provide a workspace command for
        moving the area live that a wizard of sufficient level could use.
        
    2.) I'd like to upgrade the file-management functionality down the
        road so it can also do some more complicated file operations
        to modify existing files. BugHelper is an example of how this
        might work, though it's only set up to work on a single file at a
        time, and doesn't work all that well for modifying multiple files.