255
edits
(some updates to relman onboarding) |
Diannasmith (talk | contribs) (fixing old links) |
||
| (47 intermediate revisions by 6 users not shown) | |||
| Line 8: | Line 8: | ||
* Create a [https://bugzilla.mozilla.org/createaccount.cgi Bugzilla] account. | * Create a [https://bugzilla.mozilla.org/createaccount.cgi Bugzilla] account. | ||
* File a bug to request for your bugzilla account to be added to the <code>mozilla-next-drivers</code> and <code>mozilla-stable-branch-drivers</code> groups in order to set tracking flags (eg: {{bug|962151}}). Make sure you also have the <code>edit-bugs</code> and <code>canconfirm</code> permissions. | * File a bug to request for your bugzilla account to be added to the <code>mozilla-next-drivers</code> and <code>mozilla-stable-branch-drivers</code> groups in order to set tracking flags (eg: {{bug|962151}}). Make sure you also have the <code>edit-bugs</code> and <code>canconfirm</code> permissions. | ||
* You can see security sensitive bugs if someone CCs you into the bug, or if you eventually join the security group list. [https://www.mozilla.org/en-US/about/governance/policies/security-group/bugs/#expanding Security permission] comes later. | * You can see security sensitive bugs if someone CCs you into the bug, or if you eventually join the security group list. [https://www.mozilla.org/en-US/about/governance/policies/security-group/bugs/#expanding Security permission] comes later. See [https://mana.mozilla.org/wiki/pages/viewpage.action?spaceKey=FIREFOX&title=Client+Security+Bug+Access+Policy Client Security Bug Access Policy] mana page for additional info on requesting access. | ||
== Internal Documentation == | == Internal Documentation == | ||
* Ask your manager for the permissions to access the [https://drive.google.com/ | * Ask your manager for the permissions to access the [https://drive.google.com/drive/folders/0B0AhJMhJM7DnbXQ0NlplR0swdjQ?resourcekey=0-Y0JOgzS9u8wDPabHQRvbLQ&usp=sharing|shared team Google drive folder]. | ||
== VPN == | == VPN == | ||
| Line 17: | Line 17: | ||
'''Documentation:''' | '''Documentation:''' | ||
* [https:// | * To get access to Mozilla OpenVPN, place a request for Viscosity for Mac/PC on the [https://mozilla-hub.atlassian.net/servicedesk/customer/portal/6 JSM portal] and follow the Mac/PC installation instructions. | ||
* [https://mana.mozilla.org/wiki/display/SD/Viscosity+Install+for+Windows Viscosity Install for Windows] | * [https://mana.mozilla.org/wiki/display/SD/Viscosity+Install+for+Windows Viscosity Install for Windows] | ||
* [https://mana.mozilla.org/wiki/display/SD/Viscosity+Install+for+Mac Viscosity Install for Mac]. | * [https://mana.mozilla.org/wiki/display/SD/Viscosity+Install+for+Mac Viscosity Install for Mac]. | ||
| Line 25: | Line 25: | ||
[https://shipit.mozilla-releng.net/ Ship It] is available behind our VPN, as is [https://balrog.services.mozilla.com balrog's admin UI]. | [https://shipit.mozilla-releng.net/ Ship It] is available behind our VPN, as is [https://balrog.services.mozilla.com balrog's admin UI]. | ||
File a bug ([https://bugzilla.mozilla.org/enter_bug.cgi?product=Infrastructure%20%26%20Operations&component=Infrastructure%3A%20LDAP Infrastructure & Operations::Infrastructure:LDAP]) to be added to the <code> | File a bug ([https://bugzilla.mozilla.org/enter_bug.cgi?product=Infrastructure%20%26%20Operations&component=Infrastructure%3A%20LDAP Infrastructure & Operations::Infrastructure:LDAP]) to be added to the <code>shipit_firefox</code>, <code>shipit_mobile</code>, <code>vpn_cloudops_shipit</code>, <code>balrog</code> and <code>vpn_balrog</code> groups. Example: {{Bug|1469544}} | ||
Once you are using the Mozilla VPN, you can access the application and use your LDAP account to log in. | Once you are using the Mozilla VPN, you can access the application and use your LDAP account to log in. | ||
| Line 36: | Line 36: | ||
The [https://dashboard.snapcraft.io/snaps/firefox/ Firefox Snaps Dashboard] requires a [https://login.ubuntu.com Ubuntu One developer account] and this account to be associated with your @mozilla.com email address. Your Ubuntu One account should have 2FA activated ([https://help.ubuntu.com/community/SSO/FAQs/2FA#How_do_I_add_a_new_authentication_device_and_start_using_2-factor_authentication.3F Ubuntu Specific instructions]). | The [https://dashboard.snapcraft.io/snaps/firefox/ Firefox Snaps Dashboard] requires a [https://login.ubuntu.com Ubuntu One developer account] and this account to be associated with your @mozilla.com email address. Your Ubuntu One account should have 2FA activated ([https://help.ubuntu.com/community/SSO/FAQs/2FA#How_do_I_add_a_new_authentication_device_and_start_using_2-factor_authentication.3F Ubuntu Specific instructions]). | ||
Once you have set up your Ubuntu One account and registered as a developer on Snapcraft with this account, ask Release Engineering | Once you have set up your Ubuntu One account and registered as a developer on Snapcraft with this account, ask Release Engineering to send you an invite to manage Firefox snaps. An unfinished stab at defining the Snap uploading process is in {{Bug|1467261}}. Anyone who is on the list at https://dashboard.snapcraft.io/snaps/firefox/collaboration/ can add someone else to the list. | ||
== Samsung Store == | |||
You will need to ask for access to the [https://account.samsung.com/accounts/v1/MBR/signInGate?locale=en_US&countryCode=US&goBackURL=https:%2F%2Faccount.samsung.com%2Fmembership%2Fintro&returnURL=https:%2F%2Faccount.samsung.com%2Fmembership%2Fintro&redirect_uri=https:%2F%2Faccount.samsung.com%2Fmbr-svc%2Fauth%2FregistAuthentication&tokenType=OAUTH&response_type=code&client_id=k2jxgrvd6k&state=FZCyUxHKqJUDlXilPsAYuQElMtpvHEwu Samsung Store] | |||
== Release Notes == | == Release Notes == | ||
| Line 46: | Line 49: | ||
== Google Play Console == | == Google Play Console == | ||
File a bug in the App Stores component, https://bugzilla.mozilla.org/enter_bug.cgi?product=App%20Stores | |||
Example: https://bugzilla.mozilla.org/show_bug.cgi?id=1724432 | |||
== Socorro/Stability (crash-stats) == | == Socorro/Stability (crash-stats) == | ||
* [https://bluesock.org/~willkg/blog/mozilla/socorro_overview_2021.html This blog post] provides an overview of Mozilla's crash reporting pipeline. | |||
* https://crash-stats.mozilla.org/ should be accessible for general use. If you require enhanced permissions (typically to [https://crash-stats.mozilla.org/documentation/protected_data_access/ access protected data], file a bug in [https://bugzilla.mozilla.org/enter_bug.cgi?product=Socorro Socorro | General]. | * https://crash-stats.mozilla.org/ should be accessible for general use. If you require enhanced permissions (typically to [https://crash-stats.mozilla.org/documentation/protected_data_access/ access protected data], file a bug in [https://bugzilla.mozilla.org/enter_bug.cgi?product=Socorro Socorro | General]. | ||
* | * there is more crash info at https://mozilla.cloud.looker.com/dashboards/918?Channel=release&OS+Name=&Ten+Percent+Sample=Yes But no special account is needed. | ||
== | |||
== Github == | == Github == | ||
| Line 77: | Line 75: | ||
== Other == | == Other == | ||
* This wiki! [[Special:RequestAccount | Create an account]] and update the [[Release_Management/Team_members | team members page]]. | * This wiki! [[Special:RequestAccount | Create an account]] and update the [[Release_Management/Team_members | team members page]]. | ||
* Once you are familiar with the release checklists, it will be extremely useful to read this [https://wiki.mozilla.org/Release_Management/Release_Process_Checklist_Documentation#Beta_Checklist documentation] on what each step means since the checklists are shorthanded | |||
* A lot of names will be thrown around the first couple of months, here is a list of common [https://firefox-source-docs.mozilla.org/contributing/pocket-guide-shipping-firefox.html#definitions definitions.] | |||
* Things to Bookmark | |||
** Bugzilla [https://trainqueries.herokuapp.com/ Queries] | |||
** Current Firefox trains: https://whattrainisitnow.com/ | |||
= Communication Channels = | = Communication Channels = | ||
== Release Calendar == | == Release Calendar == | ||
This page describes our release schedule: [[Release_Management/Calendar | Firefox Release Calendar]]. You should add these to your regular Google | This page describes our release schedule: [[Release_Management/Calendar | Firefox Release Calendar]]. You should add these to your regular Google calendar so you can easily see the state of any release. Click through on the links below and then hit the + button at bottom right to add this to your Mozilla Google calendar. | ||
* This is the basic public calendar with release dates: https://www.google.com/calendar/embed?src=mozilla.com_2d37383433353432352d3939%40resource.calendar.google.com | * This is the basic public calendar with release dates: https://www.google.com/calendar/embed?src=mozilla.com_2d37383433353432352d3939%40resource.calendar.google.com | ||
* This is the release manager team with tons of detail: https://www.google.com/calendar/embed?src=bW96aWxsYS5jb21fZGJxODRhbnI5aTh0Y25taGFiYXRzdHY1Y29AZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ - This is really helpful for the first managed release cycle. | * This is the release manager team with tons of detail: https://www.google.com/calendar/embed?src=bW96aWxsYS5jb21fZGJxODRhbnI5aTh0Y25taGFiYXRzdHY1Y29AZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ - This is really helpful for the first managed release cycle. | ||
| Line 92: | Line 95: | ||
''' Other useful lists ''' | ''' Other useful lists ''' | ||
You'll need to manually subscribe to: | You'll need to manually subscribe to: | ||
* [https:// | * [https://groups.google.com/a/mozilla.org/g/release-drivers release-drivers] | ||
* [https:// | * [https://groups.google.com/a/mozilla.com/g/release-notes release-notes] | ||
* [https:// | * [https://groups.google.com/a/mozilla.org/g/release-signoff release-signoff] | ||
* [https:// | * [https://groups.google.com/a/mozilla.org/g/release Release-mgmt] | ||
* [https://groups.google.com/a/mozilla. | * [https://groups.google.com/a/mozilla.org/g/dev-platform dev-platform] | ||
* [https:// | * [https://groups.google.com/a/mozilla.org/g/enterprise Enterprise] | ||
* [https://groups.google.com/a/mozilla.org/g/stability Stability] | |||
* [https://groups.google.com/a/mozilla.org/g/announce Announce] | |||
* [https://groups.google.com/a/mozilla.org/g/security-group security-group] Check out the [https://www.mozilla.org/en-US/about/governance/policies/security-group/membership/ policy] for getting added to the security-group list. | |||
* [https://groups.google.com/a/mozilla.com/g/funstuff Funstuff] | |||
== Websites == | == Websites == | ||
| Line 106: | Line 111: | ||
== Matrix == | == Matrix == | ||
We hang out in the <code>#release- | We hang out in the <code>#release-discussions:mozilla.org</code> and <code>#releaseduty:mozilla.org</code> channels. | ||
The following can also be useful: | The following can also be useful: | ||
* <code>#developers:mozilla.org</code> | |||
* <code>#firefox-ci:mozilla.org</code> | |||
* <code>#sheriffs:mozilla.org</code> | |||
== Slack == | == Slack == | ||
[https://mozilla.slack.com/ Mozilla Slack], you can login with [https://sso.mozilla.org sso]. | [https://mozilla.slack.com/ Mozilla Slack], you can login with [https://sso.mozilla.org sso]. | ||
* <code> | * <code>bmo</code> - All things bugzilla | ||
* <code>firefox</code> - firefox development room | |||
* <code>firefox-ios-releases</code> - iOS release related discussions | |||
* <code>fx-weekly-digest</code> - Where the weekly digest is posted and updated | |||
* <code>qa-coordination</code> - QE team channel | * <code>qa-coordination</code> - QE team channel | ||
* <code>moco</code> - backchannel for meetings | |||
* <code>release-coordination</code> - Cross functional coordination room during a release | * <code>release-coordination</code> - Cross functional coordination room during a release | ||
* <code> | * <code>release-mgmt</code>- Relman team channel | ||
* <code>release-notes</code> - coordination with release notes stakeholders, marketing and writers | * <code>release-notes</code> - coordination with release notes stakeholders, marketing and writers | ||
== Meetings == | == Meetings == | ||
| Line 129: | Line 135: | ||
'''Tuesday:''' | '''Tuesday:''' | ||
* | * Triage meeting | ||
'''Wednesday''' | '''Wednesday''' | ||
* | * Our Team meeting | ||
'''Thursday''' | '''Thursday''' | ||
* | * Channel meeting | ||
Ask your manager and colleagues to invite you to these meetings. | Ask your manager and colleagues to invite you to these meetings. | ||
== Pastebin == | == Pastebin == | ||
There's a local pastebin instance at https://paste.mozilla.org/, so you don't need to paste multi-lines into a channel. | There's a local pastebin instance at https://paste.mozilla.org/, so you don't need to paste multi-lines into a channel. You can use <code>mach pastebin</code> to paste from a terminal. | ||
== Planet == | == Planet == | ||
| Line 156: | Line 151: | ||
= Software = | = Software = | ||
== Firefox == | == Firefox == | ||
# Please download & install Firefox [https://nightly.mozilla.org nightly], [https://beta.mozilla.org beta] | # Please download & install Firefox [https://nightly.mozilla.org nightly], [https://beta.mozilla.org beta], [https://firefox.com release], and [https://www.mozilla.org/en-US/firefox/developer/ devedition] | ||
# [https://support.mozilla.org/en-US/kb/profile-manager-create-and-remove-firefox-profiles#w_creating-a-profile Create new profiles] for each version + your own profile. Read [https://developer.mozilla.org/en-US/docs/Mozilla/Multiple_Firefox_Profiles Multiple Firefox Profiles] for more help with the profile manager. | # [https://support.mozilla.org/en-US/kb/profile-manager-create-and-remove-firefox-profiles#w_creating-a-profile Create new profiles] for each version + your own profile. Read [https://developer.mozilla.org/en-US/docs/Mozilla/Multiple_Firefox_Profiles Multiple Firefox Profiles] for more help with the profile manager. | ||
| Line 176: | Line 171: | ||
=== Reports === | === Reports === | ||
* [https://bugzilla.mozilla.org/page.cgi?id=release_tracking_report.html release tracking report] | * [https://bugzilla.mozilla.org/page.cgi?id=release_tracking_report.html release tracking report] (builds bugzilla queries for uplifts) | ||
=== Queries === | === Queries === | ||
In your bugzilla preferences, under Saved Searches, you can add some of the following to your footer for quick access: | In your bugzilla preferences, under Saved Searches, you can add some of the following to your footer for quick access: | ||
| Line 192: | Line 188: | ||
== Repos to check out if you are going to develop == | == Repos to check out if you are going to develop == | ||
* [https://github.com/mozilla/relman-auto-nag Bugzilla nag tool] | * [https://github.com/mozilla/relman-auto-nag Bugzilla nag tool] | ||
* [https://github.com/mozilla/ | * [https://github.com/mozilla-releng/shipit/ ship-it] | ||
* [https://github.com/mozilla/rna Nucleus] | * [https://github.com/mozilla/rna Nucleus] | ||
* [https://github.com/mozilla/bedrock Bedrock] Mozilla website | * [https://github.com/mozilla/bedrock Bedrock] Mozilla website | ||
* [http://harthur.github.io/mozregression/ mozregression] | * [http://harthur.github.io/mozregression/ mozregression] | ||
== Helpful webextensions == | == Helpful webextensions == | ||
| Line 215: | Line 210: | ||
* [[Release_Management/Queries|All Queries]] | * [[Release_Management/Queries|All Queries]] | ||
* [[RapidRelease/LandingPlan|Landing Plan]] | * [[RapidRelease/LandingPlan|Landing Plan]] | ||
* Article on our release process in [http://www.drdobbs.com/architecture-and-design/firefox-release-engineering/240168409 Dr. Dobbs] (mostly still true) | * Article on our release process in [http://www.drdobbs.com/architecture-and-design/firefox-release-engineering/240168409 Dr. Dobbs] (mostly still true) | ||
= Fun Tips & Tricks = | = Fun Tips & Tricks = | ||
== | == Subscribe to fun stuff == | ||
* | * See [https://wiki.mozilla.org/Release_Management/Onboarding#E-Mail Email] groups "Fun Stuff" above to self-subscribe | ||
= Overview Summary of Role = | |||
* It would help to imagine the Relman role as a manager of three stages. Imagine a kanban with three columns where each stage is a column. Each stage is a cycle of the release process. (Nightly, Beta, Release). A Relman is assigned a release (#). You see that release (#) through each column(stage). Each column has different dates, similar processes(some automated some manual), different dates, and different level of critical tasks. To ensure nothing is forgotten, we follow checklists which change depending on which stage you are in as well as which part of the stage you are in (beginning/end). | |||
* Must Read: [https://wiki.mozilla.org/Release_Management/Release_Process Release Process] | |||
[[category:Release_Management|O]] | [[category:Release_Management|O]] | ||
edits