aboutsummaryrefslogtreecommitdiffstats
path: root/.be/bea86499-824e-4e77-b085-2d581fa9ccab/bugs/d9959864-ea91-475a-a075-f39aa6760f98/comments/21c90231-d7f2-49bb-97d9-99e16459d799/body
blob: 5fc4981ade43c357143df0e2e882f2d13fa9b7ba (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
Hey Chris, thanks for the comments.

>
> My initial impression is that this looks good enough already to  
> merge as
> a replacement for the turbogears site.  What does everyone else think?
>

I'm not quite sure it's there yet.  There are a bunch of bugs I've got  
marked as "beta" that I'd like to see fixed before it's ready for real  
use.  Hopefully they shouldn't be too tough to fix.  You can point  
CFBE at itself to see them.  :)

> Could you explain a little about how you handle authorship of bug
> changes at the moment, and if it looks plausible to try making it
> multiuser?  (Having it handle more than one "user" logged in at once.)
>

That's something I need advice on.  Right now CFBE is pretty much only  
suitable for local use - you check out whatever you're working on and  
use it as a local interface to the bugs in the repository.  Change  
those, check in, etc.  It's effectively just a pretty version of the  
command line be tool.

I haven't used CherryPy's session/authentication support before.  This  
might be a good time for me to learn.  One way it might be able to  
handle multiple users hitting a central server:

* Each user has to register with the server and be approved by an admin.
* Each account would be mapped to a contributor string, the same one  
that would show up if you were going to commit to the repository.
* Once you have an account, you'd login to make any changes.


Aside from all that, I'm a little fuzzy on how a centralized interface  
to a distributed bug tracking system should work.  A read-only  
interface to a central "main" repository would be easy.  Run the  
server in read-only mode pointing at the main repository.  People can  
use it to look at the bugs in the tip of that repository.

If it's not read-only, what happens when a user changes/adds/whatevers  
a bug?  Should CFBE commit that change to the repository right then  
and there?  Should it never commit, just update the bugdir and let the  
commits happen manually?

What happens when you have multiple branches for a repository?  Should  
there be one CFBE instance for each branch, or a single one that lets  
you switch between branches (effectively switching between revisions)?

Those are the kind of things that don't really apply when CFBE is just  
a local interface to a single repository.  If anyone has any advice on  
how a multi-user interface should work I'd love to hear it!