Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • M MathJax
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 304
    • Issues 304
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 15
    • Merge requests 15
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • MathJax
  • MathJax
  • Wiki
  • Development process

Development process · Changes

Page history
Updated Development process (markdown) authored Jun 30, 2012 by fred-wang's avatar fred-wang
Hide whitespace changes
Inline Side-by-side
Development-process.md
View page @ ea9b9ffd
...@@ -15,7 +15,6 @@ Note that we are using our tracker for three distinct purposes: ...@@ -15,7 +15,6 @@ Note that we are using our tracker for three distinct purposes:
* Ready For Development (investigation is complete, and a solution designed) * Ready For Development (investigation is complete, and a solution designed)
* In Development * In Development
* Ready for Review (a testing branch has been prepared for review and testing) * Ready for Review (a testing branch has been prepared for review and testing)
* In Testing (the issue has passed the review and is being tested)
* Ready for Release (the issue has passed testing, and is ready to merge to master) * Ready for Release (the issue has passed testing, and is ready to merge to master)
3. Quality assurance management - we will use tags to indicate whether the bug requires testcases and give the status of the development of unit tests. The labels that accomplish this are: 3. Quality assurance management - we will use tags to indicate whether the bug requires testcases and give the status of the development of unit tests. The labels that accomplish this are:
* Testcase Wanted: a reduced testcase demonstrating the issue is expected. * Testcase Wanted: a reduced testcase demonstrating the issue is expected.
...@@ -35,9 +34,7 @@ For each Accepted bug, the developer identifies the problem and/or *outlines a d ...@@ -35,9 +34,7 @@ For each Accepted bug, the developer identifies the problem and/or *outlines a d
When development begins, the issue is moved to **In Development**. When development begins, the issue is moved to **In Development**.
When development is complete, the developer prepares a **testing branch** (see the [[source control plan]]) and again notifies the team and tags the issue as **Ready for Review**. A typical way of handling this in open source projects is that at least one senior project developer has to review and sign off on all new work. When development is complete, the developer prepares a **testing branch** (see the [[source control plan]]) and again notifies the team and tags the issue as **Ready for Review**. A typical way of handling this in open source projects is that at least one senior project developer has to review and sign off on all new work. The code is also tested in the testing branch. If problems arise, they may spawn new issues, or merely send the original issue back to **In Development**. Ideally, at least one automated test should be written to check the issue and in that case the QA flag is changed to **In Testsuite**. If that's too difficult or not necessary, the QA flag may be changed to **Do Not Write Automated Test** and the issue is then only tested manually.
Once the code has passed review, it is marked as **In Testing**. The code is tested in the testing branch. For now, the reviewer will do the testing. We hope to develop a battery of automated tests, but details will have to be worked out. In future, we may have dedicated QA people, in which case an issue going into this phase is the signal for them to do the testing.If problems arise, they may spawn new issues, or merely send the original issue back to In Development.
Once the issue is tested, it goes to **Ready For Release**. Issues in this state are complete, but have not been merged into the master or release line for which they are destined yet. For now, [Davide](https://github.com/dpvc) will be responsible for making all merged of Ready For Release issues into the MathJax repo. Once the issue is tested, it goes to **Ready For Release**. Issues in this state are complete, but have not been merged into the master or release line for which they are destined yet. For now, [Davide](https://github.com/dpvc) will be responsible for making all merged of Ready For Release issues into the MathJax repo.
......
Clone repository

MathJax Wiki

  • Contributing
  • Development
    • Development Process
      • Release Process Checklist
      • Hotfix Release Process
      • Documentation Update Process
      • Source Control Policies
    • Design Documents
      • MathJax Roadmap
      • CDN Hosting
        • Managing Rackspace Cloud Files & CDN
        • Directory Structure
        • .htaccess settings
        • Managing Amazon Cloudfront
      • Performance Discussion
      • Profiling and Diagnostics Tools
      • Configuration Options
      • Documentation generation guide
      • Testing
        • Platforms supported
        • Amazon EC2
        • DSI test machine
  • MathJax web presence