Jump to content

New BOSS projects

From Bath Wiki
Revision as of 07:30, 26 August 2026 by Pm2022 (talk | contribs) (Pm2022 moved page BOSS/Projects to New BOSS projects)

BOSS want to encourage all students to contribute to our Bath GitLab organisation, either by improving our current systems or adding a project to the organisation, which then we can potentially host on the bathcs.com domain.

Mirroring

Due to some projects’ complexity and the fact that original author may want to use their code to gain respect on GitHub or use it for jobs, we allow people to just mirror their project into the organisation.

However we do require the project to be stored in the organisation for maintainability and future reference.

If you are mirroring, please make sure that the current version on the GitHub is the version which is hosted on bathcs.com or is currently used. The project description on Bath GitLab must link to the canonical (original) source code.

Licensing

Please see license policy for information on how our projects are licensed.

To summarise, new projects should be licensed under Apache-2.0 WITH LLVM-Exception, contributors must agree to the Developers Certificate of Origin (DCO), and any contributions must not violate the University of Bath’s Intellectual Property policy.

Requirements

Due to most projects being tested by chaotic Computer Science students as well as hosted publicly, we have a strict set of requirements for projects and things which need to be considered.

More requirements are hidden within the pages in this wiki, so please make sure to read any relevant pages. Hopefully we have made this at least somewhat entertaining to read or at least easy to skim.

To consider

  • Hand over procedure: Is there anything which cannot be handed over by our current procedures, if so how will we amend this?

Functional

Non-functional

  • Include credits for who wrote it and contact details once you leave the University.
  • Hosting needs to be free, and preferably on-premises (we will not get any consistent funding)
  • Webpages should be light and fast to load (so we support all type of devices)
  • A webpage should work on mobile (because students are lazy).
  • The main branch should be protected (except for mirrors)
  • Get someone to review your code (this helps with not having any security issues)
  • Code follows relevant Programming language guidelines
  • Documentation should be included to setup a development environment as well as production