Webdev:Flux:Steward Guidelines
From MozillaWiki
So you want to Steward an externally created web property... eh?
Contents
Concerns
- Who is:
- The product owner
- The decider
- The driver
- What is the URL for the site?
- Does Mozilla own this URL? Check WHOIS records just in case.
- Is there a Project Tracking Bug
- Does it cover requirements?
- Is this a Public campaign or a Private campaign?
- There needs to be a good reason for making this a Private campaign.
- Will this be localized
- Every project must be localizable (under consideration)
- Code
- Must use Playdoh
- Must be committed to Mozilla code repo from day 1
- Desktop only? Mobile?
- Notify Teams Early
- WebQA
- Infrasec
- Legal/Privacy
- L10n
- IT
- Lifecycle
- All phases defined and built by agency
- Agency performs bug fixes post-launch; supports site through its lifespan
- End of life (campaign end date, takedown date)
- Post-mortem; goal and measurement analysis
- Email
- Are we collecting email addresses? Do we need Repsonsys?
- Will app be sending a lot of emails? Do we need a third-party email provider?
Contractor Requirements Documents
When contracting creative and development work to third party vendors, these are the requirements that should be sent to vendor and included in the contract/statement of work.
- Security Vendor Evaluation - an outline of security questions we should be asking internally before hiring a vender. Should include details from Contract Points in the SOW.
- Frontend Coding Standards
- Secure Coding Guidelines
- L10n requirements
- Follow Bugzilla Workflow.
- Check-in regularly, one bugfix per commit
- Push regularly - steady and frequent patches should be shared. Dropping a mega push on the code review team isn't good for project timelines or communication.
Typical Requirement Areas
- Authentication/Authorization
- Community moderation
- Developed in Python/Django using Playdoh for rapid development.
- Webtrend Analytics
- Responsys - Allowing members to signup for mailing lists.
New Website Process
This has been moved to New Website Process.
Code Repository
- First, determine if this project will be developed publicly or privately.
- All web projects will be hosted on Github.
- Create repo under the mozilla organization.
- Make repo private if asked, but the intent is to make all repos public.
- Create a Team and add the external developers who will be the owner of the project through development.
- Add Webdev and IT_Operations teams to the project
- Create repo under the mozilla organization.
Code Review
- Follow WebAppSec/Secure_Coding_Guidelines
- Follow WebDev:FrontendCodeStandards
- Hosting requirements
- Scalability concerns?
- Code review process
Checklists
Once a project is alive... here are some reusable checklists...