Open Bug 69262 Opened 24 years ago Updated 10 years ago

Share versions and milestones across products

Categories

(Bugzilla :: Bugzilla-General, enhancement, P3)

enhancement

Tracking

()

People

(Reporter: CodeMachine, Unassigned)

References

Details

(Whiteboard: Schema Consideration)

It would be nice if we could support simultaneously released products, for
example Mozilla MailNews & Mozilla Browser, or GNOME 1.4.

These products want separate votes, etc., but still want to share milestones. 
The only thing they have is that they have the same milestones/versions.  If
there was a facility to join them:

- we could edit their milestones & current milestone in one place
- you can bulk change milestones across these products.
Note that just having the same milestone text should _not_ be interpreted as
being the same milestones.  M1 or 1.0 on one product might be a totally
different date than on another.  What matters is that you've explicitly said
they use the same milestones.
Whiteboard: 3.0 Schema Consideration
It is possible that you might have subgroups in a hierachy that add extra
milestones.  I'm not sure how useful it would be.  At the very least, all
products should share '---' & 'Future'
This would be useful for me as I use time-based milestones (2001-02, 2001-03,
etc.) and have to set it up on each product (and then can't mass update when
Feb. becomes March).
Moving to real milestones...
Whiteboard: 3.0 Schema Consideration → Schema Consideration
Target Milestone: --- → Bugzilla 3.0
Taking all Bugzilla 3.0 bugs -- congratulations to MattyT for the triage, it
really was spot on. Note: I may end up pushing some of these bugs back to 3.2,
we'll see. However, I believe all these bugs should just fall out of the 
redesign. Let's hope I'm right!

(Note: I'm also resetting the priority field to "---" so that I can retriage any
that I consider important or likely to be dropped.)
Assignee: tara → ian
Component: Bugzilla → Bugzilla 3
*** Bug 61992 has been marked as a duplicate of this bug. ***
My bug was just marked as a dup of this one and I wanted to clarify the proposed
functionality of this bug.
I agree that the duplicate target milestones across products is good, but will
you still be able to have milestones in a product that aren't duplicated to
other products?  Even if it is "sharing" milestones with another product?
Sorry, not sure I understand.  Are you saying you want to share versions but not
milestones?

We certainly won't force any products to use the same milestones as any other
products.
Sorry, I was unlcear :)
What I meant is that you would have product A and B.  Product A would share the
same milestones/versions that B does, but B would also be able to have other
non-shared milestones/versions.  
I think this sounds reasonable, but I just wanted to make sure that it was part
of the spec so that if it wasn't I could reopen by dupe bug.
Thanks
Well, I mentioned a hierachy earlier, but I was not sure that anyone had a use
for it.  Could you please explain what you would use it for?
I guess I don't understand what you mean by a "subgroups in a hierachy".  Could
you give an example?
I just want to know which functionality you propose:
1) You would be able to add non-shared milestones/versions to a product in
addition to having shared ms/vs.
2) You could have non-shared ms/vs or you could have shared ms/vs.  In other
words if a product is using another product's versions/milestones, you cannot
assign it additional ones (ones not shared).
Say you have field M (maybe milestones) and field P (possibly products).

Field M has values M1, M2, and M3.
Field P has values P1 and P2.

In the new design, it would be possible to say:

   Field M has controlling field P.
   Value M1 is available if field P has value P1.
   Value M1 is available if field P has value P2.
   Value M2 is available if field P has value P1.
   Value M3 is available if field P has value P2.

...which would mean P1 and P2 would "share" M1, and in addition P1 would have 
M2 and P2 would have M3.

Is that clear?
Now I am really confused.  Why does P2 imply M1 and M3?  It seems arbitrary that
if field P contains P2, that it would share M1 and M3.  Unless these rules are
set by the user?
It seems you are trying to do something very complex and slightly different from
Bug 61992 that you marked as duplicate.
I will reopen 61992 with greater explanation so that it is clear that these two
bugs are different.
Thanks for your time, sorry for being so dense.
Eric: This would be completely set by the user, yes. (Where the 'user' is the
Bugzilla administrator.)
The Bugzilla 3 component is going away.  We're going to depend on the Milestones 
for this.  At the time this component was created, we didn't have milestones for 
Bugzilla.
Component: Bugzilla 3 → Bugzilla
Component: Bugzilla → Bugzilla-General
Priority: -- → P3
Product: Webtools → Bugzilla
Version: other → unspecified
Bailing on Bugzilla 3.0 due to too many other commitments.
Assignee: ian → nobody
Assignee: nobody → nobody
QA Contact: mattyt-bugzilla → default-qa
This Bugzilla3 bug is not actually going to be in the real Bugzilla 3.0.

I think we have dups of this bug, somewhere.
Assignee: nobody → general
Summary: Simultaneously released products. → Share versions and milestones across products
Target Milestone: Bugzilla 3.0 → ---
*** Bug 352099 has been marked as a duplicate of this bug. ***
*** Bug 202297 has been marked as a duplicate of this bug. ***
Open for more than a decade :-(

As long as this is not implemented: 32 bit sortkeys would help a lot: We work around this problem by having a rule to convert the milestones deadline date into a sortkey. (We don't want to use the deadline field, because it's the raw date isn't that handy and because the date should be stored per milestone rather than per in each bug.)

With 16 Bit signed, conversion is rather tricky: %y%V%u where
y is two-digit year
V is weak of year (01..52 or 53)
u  is day of week

With a 32 Bit signed, we could encode much more human readable.
See Also: → 61992
You need to log in before you can comment on or make changes to this bug.