Repositories are places where data are stored and maintained.

They are commonly used for content management and distribution.
Some types of repositories are the following:

* Component repository management
* Computer data storage
* Data mining
* Data proliferation
* Data warehouse
* Digital repository
* Directory
* Information repository
* Institutional repository
* Linux repository
* National repository
* PowerDesigner
* Repository (academic publishing)
* OSID Repository
* Revision Control
* Software repository (often abbreviated to repo in this area)

**Open Service Interface Definition (OSID)

Revision control system, also known as version control system (VCS), source control or source code management (SCM) is the management of multiple revisions of the same unit of information. [Wikipedia]

  • SCM:

Source Code Management systems (SCMs) are most commonly used in engineering and software development to manage ongoing development of digital documents like application source code, art resources such as blueprints or electronic models, and other critical information that may be worked on by a team of people. Changes to these documents are usually identified by incrementing an associated number or letter code, termed the "revision number", "revision level", or simply "revision" and associated historically with the person making the change.

When a Source Code Management System (SCM) is used to the development process, it is responsible for managing all kinds of software components created throughout the software lifecycle, including requirements, specifications, designs, documentation, source code, test plans, test cases, user manuals, project plans and so on.

  • CVS:

A Concurrent Version System also known as Concurrent Versionning System is a version control system based on open-source code. It keeps track of all work and changes in a set of files, and allows several developers (potentially widely separated in space and/or time) to collaborate.

  • SVN:

A Subversion (SVN) is a version control system which is used to maintain current and historical versions of files such as source code, web pages, and documentation. Its goal is to be a mostly-compatible successor to the widely used Concurrent Versions System (CVS).

Open source revision control software:

* GNU arch
* ArX
* Monotone
* Git
* Bazaar
* Mercurial
* Codeville
* Darcs
* Aegis
* LibreSource
* tcldbrcs

** Forges **
One of the easiest way to use an SCM to develop a project with people not physically in the same place is the use of this repositories (the ones that have been explained before) but into a bigger platform called forge.

Let's see what a forge is. What we know as a software forge is a bunch of collaboratives tools integrated and working as in an unique piece of software where we can find from forums and mailing list to repositories and web hosting to advertise our project. This aspects made that people use this kind of platforms to develops such a different projects, from CMS to documentation.
Thanks to the communication facilities that a forge offers it is not needed that people involved in the same project have to be in the same place or thanks to the SCM that the forge uses you can have so many people working in the same part of the project, for instance, a group of people can be working without any problem of change the same part that another collage is editing at the same time because this tool take care of it.

For us in the scope of DWTDI what we are going to use is effectively how people use this platforms to for the educational area, in this chapter we will se that this is a good way to contribute and continue with the evolution of a project, that can be only documentation or education tools for all the ages, from the beginning of the school until PhD. Also we can see that official statements of the government of a country or a region uses this platform to develop not only their own programs, but their own Linux distribution that either schools or official offices are going to use.

In the next table and figure we can see some of the most known and relevant forges on the web that are used to develop and disseminate documentation and some educational projects. Showing the figure we can see that the number between the documentation and the educational projects is not very different having in international forges more projects related with documentation projects and in forges less important or smaller forges. In the other side the popularity of the educational projects is bigger than the documentation projects in those small forges, also because the smaller the forge the more specific is. With this quality we can find eduforge, which is a complete forge dedicated to this projects having between them either proper documentation for students like tools for practising.

Forge Name Documentation projects Education projects
javanet 0 782
sourceforge 1294 364
eduforge 0 246
fsf/unesco 0 60
freshmeat 539 50
rediris 1 34
rediris 32 32
adullact 4 30
edukalibre 0 20
macforge 51 19
sarovar 2 19
savanah 50 16
openfmi 0 16
berlios 35 14 10 10
sourcesoup 2 10
seul 0 10
gna! 15 9
tigris 108 8
chileforge 0 8
postnuke 4 7
junta de andalucia 0 6
luaforge 4 4 0 4
alioth 18 3 0 3
object web 1 2 0 0
graal 11 1
libre-enterprise 3 1
codecoop 1 1
collab cde 0 1 0 1
ifisc 0 1
nesc 0 1
Universitat Kassel 0 1
Harvard University 3 0
pgFoundry 3 0
corecodec - -
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License