Contributors
Responsibilities
- Take on tasks (adding/modifying functions or classes in 1-2 files)
- Pushing code to a feature branch
- Identify bugs and creating issues
- Update documentation for tasks
Minimum expected commitment: ~2 hrs/wk
Training programme
Materials
Programming
Security
Web
Design
AI
Note: contributors are expected to write their own code, without the use of chatbots, although code completion assistants are allowed. This is part of the training to build up sufficient experience for collaborator-level contributions.
Lifecycle
Communication
Collaboration
NYSD uses GitHub as the central place to manage project-related information.
- Issues are used to track bug reports, requested features
- Pull requests are used to track work in progress and code merges
- Project boards are used to track work allocation and feature progress
- Project roadmaps are used to track project progress, and see if the team is on target to meet milestones
Versioning
Process
Assessment
success condition: closing of the feedback PR by your assessors constitutes assignment completion
success condition: issue report accepted; no requests for information (RFI)
success condition: pull request is approved and merged