Closed Bug 1071332 Opened 10 years ago Closed 10 years ago

New product and components for developer services

Categories

(bugzilla.mozilla.org :: Administration, task, P1)

Production

Tracking

()

RESOLVED FIXED

People

(Reporter: hwine, Assigned: dylan)

References

Details

User Story

Timeline: Sep 29 to Oct 3, after plan is confirmed.

Product: Developer Services - "Services that help our product developers get their work done"
category: Other
Description: "For issues related to the services and infrastructure that support developer productivity: hg.mozilla.org, git.mozilla.org, reviewboard ([https://wiki.mozilla.org/DeveloperServices more info])"
defaults for the rest of the product settings

Components:
::Mercurial: hg.mozilla.org (move from Release Engineering::Repos & Hooks)
"Issues related to the running of hg.mozilla.org and the repos therein, including hooks and deployment"
::Mercurial: bundleclone (move from Other Applications)
::Mercurial: bzexport (move from Other Applications)
::Mercurial: bzpost (move from Other Applications)
::Mercurial: firefoxtree (move from Other Applications)
::Mercurial: mozext (move from Other Applications)
::Mercurial: pushlog (move from Webtools::Mercurial Pushlog)
::Mercurial: qbackout (move from Other Applications)
::Mercurial: qimportbz (move from Other Applications)
::Git (create empty)
"Issues related to the running of git.mozilla.org and the repos therein, including hook review & deployment"
::Legacy VCS (create empty)
"Issues related to the legacy version control systems (bzr, cvs, svn)"
::Review Board (move from bugzilla.mozilla.org: rbbz)
"Issues related to Review Board integration and support"
Developer services has moved from IT to Engineering Operations, and needs to get it's components in a single place. Here's what we've come up with:


Product: Developer Services - "Services that help our product developers get their work done"
category: Other
Description: "For issues related to the services and infrastructure that support developer productivity: hg.mozilla.org, git.mozilla.org, reviewboard ([https://wiki.mozilla.org/DeveloperServices more info])"
defaults for the rest of the product settings

Components:
::Hg (move from Release Engineering::Repos & Hooks)
"Issues related to the running of hg.mozilla.org and the repos therein, including hook review & deployment"
::Git (create empty)
"Issues related to the running of git.mozilla.org and the repos therein, including hook review & deployment"
::Legacy VCS (create empty)
"Issues related to the legacy version control systems (bzr, cvs, svn)"
::Reviewboard (move from bugzilla.mozilla.org: rbbz)
"Issues related to ReviewBoard integration and support"

I imagine there's more to be discussed. We will want several days advance notice of actual changes, so we can notify impacted groups.
(In reply to Hal Wine [:hwine] (use needinfo) from comment #0)
> ::Reviewboard (move from bugzilla.mozilla.org: rbbz)
> "Issues related to ReviewBoard integration and support"

The project is actually "Review Board", so I'd prefer

::Review Board (move from bugzilla.mozilla.org: rbbz)
"Issues related to Review Board integration and support"
Assignee: nobody → dylan
Status: NEW → ASSIGNED
When would be a good time to give notice to schedule this? It won't take very long, and it can be done outside of US/Pacific business hours (or whenever the best time would be).
Flags: needinfo?(hwine)
Let's pick some time next week (Sep 29 to Oct 3) -- I'll send out a general notification to key parties today, and that should set us up for just doing a quick notification in advance of the work.

Question: for the components which are moving, what happens when folks use the old links? I'm trying to figure how fast I need to update various wiki's with "template URLS".
Flags: needinfo?(hwine)
Could we please put "Mercurial" somewhere in the component description so searches on "mercurial" in the product/component finder return something useful?

How about:

Issues related to Mercurial and the running of hg.mozilla.org and the repos therein, including hooks & deployment"

Also, we have a number of Mercurial-related components under "Other Applications" that I'd like to see consolidated somewhere more appropriate. Developer Services is arguably that location. Perhaps we should divide Mercurial into many components? e.g.

DS: Mercurial :: hg.mozilla.org
DS: Mercurial :: mozext
DS: Mercurial :: bzexport

Thoughts?
(In reply to Gregory Szorc [:gps] from comment #4)
> Could we please put "Mercurial" somewhere in the component description so
> searches on "mercurial" in the product/component finder return something
> useful?
> 
> How about:
> 
> Issues related to Mercurial and the running of hg.mozilla.org and the repos
> therein, including hooks & deployment"

+1 -- yes -- nice catch
(In reply to Gregory Szorc [:gps] from comment #4)
> Could we please put "Mercurial" somewhere in the component description so
> searches on "mercurial" in the product/component finder return something
> useful?
> 
> How about:
> 
> Issues related to Mercurial and the running of hg.mozilla.org and the repos
> therein, including hooks & deployment"
> 
> Also, we have a number of Mercurial-related components under "Other
> Applications" that I'd like to see consolidated somewhere more appropriate.
> Developer Services is arguably that location. Perhaps we should divide
> Mercurial into many components? e.g.
> 
> DS: Mercurial :: hg.mozilla.org
> DS: Mercurial :: mozext
> DS: Mercurial :: bzexport

Nit: they should all be part of the Developer Services product, so

Developer Services :: Mercurial: hg.mozilla.org

or

Developer Services :: Mercurial - hg.mozilla.org

etc.
(In reply to Gregory Szorc [:gps] from comment #4)
> Also, we have a number of Mercurial-related components under "Other
> Applications" that I'd like to see consolidated somewhere more appropriate.
> Developer Services is arguably that location. Perhaps we should divide
> Mercurial into many components? e.g.
> 
> DS: Mercurial :: hg.mozilla.org
> DS: Mercurial :: mozext
> DS: Mercurial :: bzexport

As part of creating the Tree Management product, the intention was to move them there (bug 1023865 comment 1), however I don't mind too much so long as they are all in one place, and somewhere more helpfully named than "Other applications".
(In reply to Ed Morley [:edmorley] from comment #7)
> As part of creating the Tree Management product, the intention was to move
> them

And by "them" I mean more end-user facing mercurial extensions/tools for interactions between Mercurial & Bugzilla etc.
I have compiled the current suggestions into the User Story field. Any corrections should be made there.

Hal: For moving the components, I sat October 1st at 9pm pacific unless we don't finalize the changes to be made in the User Story by then. Thoughts?
User Story: (updated)
Flags: needinfo?(hwine)
Is the current location and naming of the Mercurial-related repositories in the user story field correct?
User Story: (updated)
Flags: needinfo?(gps)
Flags: needinfo?(emorley)
Great use of the user story field! Looks good to me, as does timing of moves
Flags: needinfo?(hwine)
(In reply to Dylan William Hardison [:dylan] from comment #10)
> Is the current location and naming of the Mercurial-related repositories in
> the user story field correct?

Yeah pretty much.

The only modification I would suggest (but can be done in a part 2 if needed), is:

> ::Mercurial: mozext (move from Other Applications)
> ::Mercurial: bzexport (move from Other Applications)

If we're going to move the above two, then I think we should also move most/all of:
Other Applications::bundleclone
Other Applications::bzpost
Other Applications::firefoxtree
Other Applications::qbackout
Other Applications::qimportbz
Webtools::Mercurial Pushlog
Flags: needinfo?(emorley)
Priority: -- → P1
Updated user story.

We'll one day likely need a "Try" component. But I think that can wait.
User Story: (updated)
Flags: needinfo?(gps)
Admin, Please run the following 18 scripts from the production webhead.
Assign this ticket back to me when completed.

0. # cd /path/to/bugzilla/root

1. # perl contrib/reorg-tools/syncflags.pl 'Release Engineering' 'Developer Services'
2. # perl contrib/reorg-tools/syncflags.pl 'Other Applications' 'Developer Services'
3. # perl contrib/reorg-tools/syncflags.pl 'Webtools' 'Developer Services'
4. # perl contrib/reorg-tools/syncflags.pl 'bugzilla.mozilla.org' 'Developer Services'

5. # perl contrib/reorg-tools/syncmsandversions.pl 'Release Engineering' 'Developer Services'
6. # perl contrib/reorg-tools/syncmsandversions.pl 'Other Applications' 'Developer Services'
7. # perl contrib/reorg-tools/syncmsandversions.pl 'Webtools' 'Developer Services'
8. # perl contrib/reorg-tools/syncmsandversions.pl 'bugzilla.mozilla.org' 'Developer Services'

9. # perl contrib/reorg-tools/movecomponent.pl 'Release Engineering' 'Developer Services' 'Repos and Hooks'
10. # perl contrib/reorg-tools/movecomponent.pl 'Other Applications' 'Developer Services' bundleclone
11. # perl contrib/reorg-tools/movecomponent.pl 'Other Applications' 'Developer Services' bzexport
12. # perl contrib/reorg-tools/movecomponent.pl 'Other Applications' 'Developer Services' bzpost
13. # perl contrib/reorg-tools/movecomponent.pl 'Other Applications' 'Developer Services' firefoxtree
14. # perl contrib/reorg-tools/movecomponent.pl 'Other Applications' 'Developer Services' mozext
15. # perl contrib/reorg-tools/movecomponent.pl 'Other Applications' 'Developer Services' qbackout
16. # perl contrib/reorg-tools/movecomponent.pl 'Other Applications' 'Developer Services' qimportbz
17. # perl contrib/reorg-tools/movecomponent.pl 'Webtools' 'Developer Services' 'Mercurial Pushlog'
18. # perl contrib/reorg-tools/movecomponent.pl 'bugzilla.mozilla.org' 'Developer Services' 'rbbz'
Assignee: dylan → nobody
Severity: normal → major
Status: ASSIGNED → NEW
Component: Administration → Infrastructure
QA Contact: mcote
All set.

bugzillaadm.private.scl3# perl contrib/reorg-tools/movecomponent.pl 'Release Engineering' 'Developer Services' 'Repos and Hooks'
About to move the component 'Repos and Hooks'
From 'Release Engineering'
To 'Developer Services'

Press <Ctrl-C> to stop or <Enter> to continue...

Moving 'Repos and Hooks' from 'Release Engineering' to 'Developer Services'...

Touching user profile data for 412 bugs.
Updated 1895 users.

bugzillaadm.private.scl3# perl contrib/reorg-tools/movecomponent.pl 'Other Applications' 'Developer Services' bundleclone
About to move the component 'bundleclone'
From 'Other Applications'
To 'Developer Services'

Press <Ctrl-C> to stop or <Enter> to continue...

Moving 'bundleclone' from 'Other Applications' to 'Developer Services'...

Touching user profile data for 3 bugs.
Updated 7 users.

bugzillaadm.private.scl3# perl contrib/reorg-tools/movecomponent.pl 'Other Applications' 'Developer Services' bzexport
About to move the component 'bzexport'
From 'Other Applications'
To 'Developer Services'

Press <Ctrl-C> to stop or <Enter> to continue...

Moving 'bzexport' from 'Other Applications' to 'Developer Services'...

Touching user profile data for 77 bugs.
Updated 256 users.

bugzillaadm.private.scl3# perl contrib/reorg-tools/movecomponent.pl 'Other Applications' 'Developer Services' bzpost
About to move the component 'bzpost'
From 'Other Applications'
To 'Developer Services'

Press <Ctrl-C> to stop or <Enter> to continue...

Moving 'bzpost' from 'Other Applications' to 'Developer Services'...

Touching user profile data for 4 bugs.
Updated 13 users.

bugzillaadm.private.scl3# perl contrib/reorg-tools/movecomponent.pl 'Other Applications' 'Developer Services' firefoxtree
About to move the component 'firefoxtree'
From 'Other Applications'
To 'Developer Services'

Press <Ctrl-C> to stop or <Enter> to continue...

Moving 'firefoxtree' from 'Other Applications' to 'Developer Services'...

Touching user profile data for 1 bugs.
Updated 2 users.

bugzillaadm.private.scl3# perl contrib/reorg-tools/movecomponent.pl 'Other Applications' 'Developer Services' mozext
About to move the component 'mozext'
From 'Other Applications'
To 'Developer Services'

Press <Ctrl-C> to stop or <Enter> to continue...

Moving 'mozext' from 'Other Applications' to 'Developer Services'...

Touching user profile data for 13 bugs.
Updated 33 users.

bugzillaadm.private.scl3# perl contrib/reorg-tools/movecomponent.pl 'Other Applications' 'Developer Services' qbackout
About to move the component 'qbackout'
From 'Other Applications'
To 'Developer Services'

Press <Ctrl-C> to stop or <Enter> to continue...

Moving 'qbackout' from 'Other Applications' to 'Developer Services'...

Touching user profile data for 3 bugs.
Updated 12 users.

bugzillaadm.private.scl3# perl contrib/reorg-tools/movecomponent.pl 'Other Applications' 'Developer Services' qimportbz
About to move the component 'qimportbz'
From 'Other Applications'
To 'Developer Services'

Press <Ctrl-C> to stop or <Enter> to continue...

Moving 'qimportbz' from 'Other Applications' to 'Developer Services'...

Touching user profile data for 57 bugs.
Updated 191 users.

bugzillaadm.private.scl3# perl contrib/reorg-tools/movecomponent.pl 'Webtools' 'Developer Services' 'Mercurial Pushlog'
About to move the component 'Mercurial Pushlog'
From 'Webtools'
To 'Developer Services'

Press <Ctrl-C> to stop or <Enter> to continue...

Moving 'Mercurial Pushlog' from 'Webtools' to 'Developer Services'...

Touching user profile data for 7 bugs.
Updated 25 users.

bugzillaadm.private.scl3# perl contrib/reorg-tools/movecomponent.pl 'bugzilla.mozilla.org' 'Developer Services' 'rbbz'
About to move the component 'rbbz'
From 'bugzilla.mozilla.org'
To 'Developer Services'

Press <Ctrl-C> to stop or <Enter> to continue...

Moving 'rbbz' from 'bugzilla.mozilla.org' to 'Developer Services'...

Touching user profile data for 72 bugs.
Updated 229 users.
Assignee: nobody → dylan
Component: Infrastructure → Administration
QA Contact: mcote
Components moved & renamed, updated description for "Mercurial: hg.mozilla.org" and Review Board.
Developer Services open for bugs.
Status: NEW → RESOLVED
Closed: 10 years ago
Resolution: --- → FIXED
How does "mozilla.org::Server Operations: Developer Services" fit into all this?
I inadvertently started filling out a new bug in that component after typing "developer serv" into fileit.
Could we merge that component if it's now supposed to be in the new product, or else update the description (or even the name) of it to make the differences clearer?
Flags: needinfo?(hwine)
That's our old component, and going away. I believe the plan is to triage the existing bugs there to new components and then... doing something with the remainder, possibly just bulk moving them to a new one. The only issue there is that it'd be jumbling hg and git things together...

If you, or anyone else, puts something in the old comps, we'll move it over.
Flags: needinfo?(hwine)
Ah ok - thank you :-)
Blocks: 1081193
You need to log in before you can comment on or make changes to this bug.