The following are guiding principles, rather than hard-and-fast rules. These principles should be applied with common sense and careful consideration of the impact our actions and decisions have on the long-term effectiveness, sustainability, and reputation of the Applied Computing Labs.
- Actively contribute to the community where possible:
- To the campus community by supporting classes with lab resources and through workshops and volunteering.
- To the local community, through workshops and volunteering.
- To the larger community, by producing documentation (tutorials, HOWTOs, etc.), submitting bug reports, and making suggestions and project improvements.
- Look for opportunities to complete externally visible contributions and achievements by submitting publications and entering contests.
- Everyone should be learning and teaching.
- When a task becomes routine for you, look for someone to teach it to and transition the role to them. Then find a new apprenticeship opportunity for yourself.
- Actively identify roles through which interested people of all skill levels can participate and contribute.
- Show respect for one another.
- Consult with others who will be affected by an action before taking it.
- Solicit input from other lab members to avoid learning the same lessons the hard way.
- Promote a collaborative environment that fosters communication, shared decision-making, and team work.
- Make it fun! Participate in dining philosophers, masterpiece theater, and other collegiate activities.
- Use Free and Open Source Software wherever possible.
- Use proprietary software if it is the only solution or technically superior.
- Allow closed source alternatives if there is interest in learning to use them.
- Promote open standards and file formats.
- Model good practice.
- Maximize uptime and the availability of resources.
- Create and maintain secure, robust, and usable installations.
- Value experimentation and research.
- Maintain resources that can be used for experimentation and research. Not all resources should be locked into "production mode."
- Maintain balance in the use of resources by discussing the research value of projects with the board before removing resources from production.
- Support the continuity of lab infrastructure.
- Invest in documentation and prefer simple solutions that are maintainable and transferable to others.
- Don't change for sake of change.
- Learn about what has been accomplished/established by others and build upon it, rather than replacing it or tearing it down.
- Do not start more than you can complete. A small step taken thoughtfully and fully documented is much better in the long run.
- Ensure that more than one person knows how to do every task.
- Leave the labs better than you found them.