Software Repository
(Redirected from software repo)
Jump to navigation
Jump to search
A Software Repository is a package management system of managed software packages.
- AKA: repo.
- Context:
- It can (typically) contain Software Branches, enabling developers to work on different versions or features of the software simultaneously.
- ...
- It can include metadata such as README files, license information, and dependency management details, which aid in software usability and compliance.
- It can be associated with a Software Repository Configuration to specify setup and access details for developers (e.g., mediawiki/core config).
- It can serve as a backup or central store for software artifacts, ensuring that versions can be restored or referenced at any time.
- It can often be publicly accessible or restricted based on user roles and permissions, supporting both open-source and proprietary software.
- ...
- Example(s):
- Research Lab Showcase Repositories, such as DeepMind’s Showcase Repository that hosts code for research publication reproducibility.
- mediawiki/core [1], a repository for the core components of the MediaWiki software.
- npm Registry, a widely-used repository for JavaScript packages and dependencies, accessible through the npm package manager.
- PyPI (Python Package Index), a repository for Python packages that supports Python's pip package management system.
- …
- A Software Package Distribution System, like CPAN, which is primarily focused on distributing and managing individual modules or packages rather than the collaborative development of software.
- A Digital Library, which stores digital documents, books, and research articles rather than software packages or source code.
- A Local Backup, which may store software but does not provide the collaborative features, version control, or distribution capabilities of a repository.
- See: Package (Package Management System), Managed Software Package, Managed Software Package, Version Controlled Repository.
References
2021
- (Wikipedia, 2021) ⇒ https://en.wikipedia.org/wiki/Software_repository Retrieved:2021-4-9.
- A software repository, or “repo” for short, is a storage location for software packages. Often a table of contents is also stored, along with metadata. A software repository is typically managed by source control or repository managers. Package Managers allow for installing and updating the repositories (sometimes called “packages”) versus having to do this manually.
2020
- (Wikipedia, 2020) ⇒ https://en.wikipedia.org/wiki/software_repository Retrieved:2020-10-2.
- A software repository, or “repo” for short, is a storage location for software packages. Often a table of contents is stored, as well as metadata. Repositories group packages. Sometimes the grouping is for a programming language, such as CPAN for the Perl programming language, sometimes for an entire operating system, sometimes the license of the contents is the criteria.
At client side, a package manager helps installing from and updating the repositories.
At server side, a software repository is typically managed by source control or repository managers. Some of the repository managers allow to aggregate other repository location into one URL and provide a caching proxy. When doing continuous builds many artifacts are produced and often centrally stored, so automatically deleting the ones which are not released is important.
- A software repository, or “repo” for short, is a storage location for software packages. Often a table of contents is stored, as well as metadata. Repositories group packages. Sometimes the grouping is for a programming language, such as CPAN for the Perl programming language, sometimes for an entire operating system, sometimes the license of the contents is the criteria.