Pijul a FOSS distributed version control system
Il s'agit d'un système de contrôle de version distribué, libre (GPL2), fondé sur une théorie des patchs et conçu pour être rapide et évolutif. Sa propriété de commutation permet d'appliquer des changements indépendants dans n'importe quel ordre sans modifier le résultat ni l'identifiant de version, simplifiant les flux de travail par rapport aux rebase ou transplant et reléguant les branches à un rôle moins central. Le système garantit la préservation de l'ordre des lignes lors des fusions et considère comme conflit toute situation où l'ordre est indéterminé, contrairement aux fusions à trois voies qui peuvent parfois réagencer les lignes. Les conflits sont traités comme des entités de premier plan : chaque conflit oppose deux changements et se résout par un changement de résolution qui reste valable indépendamment d'autres changements, empêchant leur réapparition. La commutation permet des clones partiels en n'appliquant que les changements liés à un sous-ensemble du dépôt, et le logiciel est distribué en code source ouvert et disponible publiquement.