# turnstile

> independent session/login tracker

**Wikidata**: [Q116695031](https://www.wikidata.org/wiki/Q116695031)  
**Source**: https://4ort.xyz/entity/turnstile

## Summary
Turnstile is an independent session and login tracking software developed specifically for the Chimera Linux distribution. Initially created in late 2021, the tool functions as a non-tangible executable component that manages user sessions and logins. It is open-source software released under the 2-clause BSD License.

## Key Facts
- **Entity Type:** Software (Independent session/login tracker).
- **Creator:** Chimera Linux (a Linux distribution established in 2021).
- **Alias:** `dinit-userservd`.
- **License:** 2-clause BSD License.
- **Inception:** December 11, 2021.
- **Latest Version:** 0.1.9 (Stable version released July 26, 2024).
- **Source Repository:** `https://github.com/chimera-linux/turnstile`
- **Package Availability:** Available as an Alpine Linux package named `turnstile`.
- **Programming Language:** Q2407.

## FAQs
### Q: What is the primary function of turnstile?
A: Turnstile serves as an independent session and login tracker. It is designed to manage user sessions within a Linux environment, specifically for the Chimera Linux distribution.

### Q: Who developed turnstile and when was it created?
A: The software was created by the Chimera Linux project. Its inception date is recorded as December 11, 2021.

### Q: What license is turnstile released under?
A: Turnstile is released under the 2-clause BSD License, which is a permissive free software license.

### Q: What is the connection between turnstile and "dinit-userservd"?
A: "dinit-userservd" is listed as an alias for turnstile, suggesting the software integrates with or functions as a user service daemon for the Dinit init system.

## Why It Matters
Turnstile represents a critical infrastructure component for the Chimera Linux distribution, which distinguishes itself by using a non-GNU userspace and the LLVM toolchain. While generic login trackers exist, Turnstile is tailored to the specific architectural needs of Chimera Linux, likely serving as the bridge between the system's init system (indicated by the alias `dinit-userservd`) and user session management.

Its development highlights the trend in modern, independent Linux distributions to build custom userspace tools rather than relying solely on generic GNU utilities. By providing a dedicated session tracker, the tool ensures that login processes, session environment setup, and service supervision are handled natively and efficiently within Chimera Linux's unique ecosystem. The steady release cadence from 2023 to 2024 indicates active maintenance and importance to the distribution's stability.

## Notable For
- **Specific Integration:** Designed explicitly for Chimera Linux rather than being a general-purpose distro tool.
- **Modern Licensing:** Uses the permissive 2-clause BSD License, aligning with the distribution's preference for non-copyleft licenses.
- **Init System Link:** Uniquely aliases as `dinit-userservd`, linking it directly to service management via Dinit.
- **Active Development:** Rapid iteration from version 0.1.0 to 0.1.9 between March 2023 and July 2024.

## Body

### Development and Origin
Turnstile was created by the developers of Chimera Linux, a distribution that began in 2021. The project has been active since its inception on December 11, 2021. The source code is maintained publicly on GitHub under the organization `chimera-linux`.

### Technical Specifications
Classified as a software component, Turnstile is written in the programming language identified as Q2407. It functions as an independent session and login tracker. The software is also distributed as an Alpine Linux package, reflecting Chimera Linux's package format compatibility.

The tool is also known by the alias **dinit-userservd**, implying a specific role in managing user-level services in conjunction with the Dinit service manager.

### Version History
The software has seen frequent updates, moving rapidly through version numbers in 2023 and stabilizing in 2024.
- **Early Releases:** Version 0.1.0 was released on March 12, 2023, followed by patch updates 0.1.1 and 0.1.2 in the same month.
- **Mid 2023:** Development continued with version 0.1.4 in June and 0.1.5 in July.
- **Stable Releases:** By July 2023, version 0.1.6 was marked as a stable version. Subsequent stable releases include 0.1.7 and 0.1.8 (both Sept 1, 2023) and 0.1.9 (July 26, 2024).

### Licensing and Status
Turnstile is fully copyrighted but distributed as open-source software under the **2-clause BSD License**. This allows for broad usage and redistribution with minimal restrictions, fitting the modular nature of the Chimera Linux project.

## References

1. [Source](https://api.github.com/repos/chimera-linux/turnstile)
2. [Release 0.1.0. 2023](https://github.com/chimera-linux/turnstile/releases/tag/v0.1.0)
3. [Release 0.1.1. 2023](https://github.com/chimera-linux/turnstile/releases/tag/v0.1.1)
4. [Release 0.1.2. 2023](https://github.com/chimera-linux/turnstile/releases/tag/v0.1.2)
5. [Release 0.1.3. 2023](https://github.com/chimera-linux/turnstile/releases/tag/v0.1.3)
6. [Release 0.1.4. 2023](https://github.com/chimera-linux/turnstile/releases/tag/v0.1.4)
7. [Release 0.1.5. 2023](https://github.com/chimera-linux/turnstile/releases/tag/v0.1.5)
8. [Release 0.1.6. 2023](https://github.com/chimera-linux/turnstile/releases/tag/v0.1.6)
9. [Release 0.1.7. 2023](https://github.com/chimera-linux/turnstile/releases/tag/v0.1.7)
10. [Release 0.1.8. 2023](https://github.com/chimera-linux/turnstile/releases/tag/v0.1.8)
11. [Release 0.1.9. 2024](https://github.com/chimera-linux/turnstile/releases/tag/v0.1.9)
12. [Release 0.1.10. 2024](https://github.com/chimera-linux/turnstile/releases/tag/v0.1.10)
13. [Release 0.1.11. 2025](https://github.com/chimera-linux/turnstile/releases/tag/v0.1.11)