-
Notifications
You must be signed in to change notification settings - Fork 14
Template and GSLab Python Development
For the purpose of repository organization and version control, GSLab develops and maintains a collection of Python tools (GSLab Python) and a minimal working demonstration of those tools (Template). This section lists some principles that the development of GSLab Python and Template should follow.
-
Release
- the head revision of GSLab Python should always be the latest release. All of GSLab's active repositories and (including Template) should be using this release.
-
Maintenance:
-
Hotfixes that address small or PI-breaking bugs should be made in gslab_python whenever possible. Hotfixes will be pushed out immediately as a "patch version" with a note sent to known active users.
-
Releases must avoid backward compatibility breaking changes whenever possible. For instance, in the case of fixing an bug relating to user-input in Template, this can be achieved through changing how GSLab Python receives input rather than changing frontend syntax or user workflow. Overall, when making potentially breaking changes, the RA must be mindful of how easy it is for GSLab and other users (PI's and RA's) to implement in existing repositories.
-
- Getting Started
- Computing Environment
- Project Management
- Version Control
- Other Collaboration Tools
- Coding Principles
- Paper Production
- PhD Application
- Appendix A: Style Guides
- Appendix B: Legacy Tools