Age#

A repository’s age is an important health indicator. If a project has been actively used for a long time we can infer that developers and users are interested in its development. The age of all projects follows an approximate normal distribution, with a sharp drop for younger projects and a peak at 3.2 years. The decline of more junior projects within the dataset can be explained in several ways:

  • Repositories meet the criteria for inclusion in this study after a certain period of time. This applies in particular to the documentation and the use of the project by third parties.

  • It is common practice to make a project public and advertise it after sufficient development time has elapsed.

  • The age considered is the project age and not the repository age. GitHub has become increasingly popular in the last 10 years. However, many Git repositories are older and have moved to the platform during this period.

  • There are fewer new developments within the subject area.

However, a closer look at the age distribution of the repositories indicates a median age of 4.45 years, suggesting that most project development began recently. According to the project age distribution, the number of new projects has decreased in recent years. Further analysis will be required to determine whether this represents a real trend.

data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7

Fig. 18 - Distribution of project age#

Some of the oldest projects that are still active such as Pysolar, iNaturalist or OCE with an age of more than 10 years originate in academic communities, when the share of other organisations in OSS was still low. This illustrates the grassroots origins of the open source community. Some of these projects, such as Py6S, agridat or oce have been predominantly developed by a single person for over 10 years.

data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7

Fig. 19 - The oldest projects still active#