Dans le domaine du développement logiciel, l'approche rolling release (littéralement « publication roulante », soit « publication continue ») fait référence à un système de développement logiciel en continu, par opposition au système par version, où l'on ne procède à des mises à jour en production qu'à la fin du cycle de développement d'une version du logiciel ou du système tout entier. Il s'agit donc d'un des nombreux types de cycles de vie de publication d'un logiciel. Il est notamment utilisé par certaines distributions GNU/Linux. Un système rolling release est généralement implémenté par la mise en œuvre de petites et fréquentes mises à jour. Cependant, appliquer des mises à jour régulières ne signifie pas nécessairement faire usage d'un système en rolling release. Pour qu'une telle dénomination s'applique, les développeurs doivent utiliser une méthode de travail avec une branche unique, par opposition à des versions spécifiques à une étape du cycle (par exemple versions de développement, de test et de production). Dans un système de rolling release les mises à jour sont généralement fournies via un gestionnaire de paquets à travers une connexion internet. Parabola GNU/Linux-libre, Manjaro qui sont basées sur Arch Linux, Gentoo Linux, Sabayon Linux, Foresight Linux, Frugalware, Aptosid, Siduction, PCLinuxOS et SparkyLinux sont des exemples de distributions en rolling release. Le média d'installation est tout simplement un aperçu provisoire de la distribution au moment de sa sortie. Les logiciels contenus dans les dépôts sont plus récents que ceux contenus sur les médias d'installation. D'autres distributions GNU/Linux peuvent maintenir une branche de développement entre deux versions successives. Ces branches de développement peuvent ressembler aux rolling releases parce que les logiciels dans de telles branches sont continuellement mis à jour. Cependant, contrairement aux rolling releases, ces branches sont destinées à être la prochaine version, et seront gelées et testées avant la publication d'une version.