Mercurial > crates > nonstick
diff README.md @ 88:c9fc7e6257d3 default tip
This is a v0.0.7 if I ever saw one.
author | Paul Fisher <paul@pfish.zone> |
---|---|
date | Tue, 10 Jun 2025 05:36:58 -0400 |
parents | d83623951070 |
children |
line wrap: on
line diff
--- a/README.md Tue Jun 10 04:40:01 2025 -0400 +++ b/README.md Tue Jun 10 05:36:58 2025 -0400 @@ -4,20 +4,21 @@ ## Status -This is currently very incomplete. -It only provides functionality for developing your own PAM authentication module (i.e., a backend that PAM calls to authenticate a user or do something similar). -A very immature implementation of the PAM Conversation structure is gated behind the `experimental` feature. -At the moment, [Linux-PAM](https://github.com/linux-pam/linux-pam) is the only supported PAM implementation. +This is currently somewhat incomplete. + +It provides fairly robust functionality for developing PAM modules (i.e., backends that PAM calls to authenticate users or do something similar). +[Linux-PAM](https://github.com/linux-pam/linux-pam) is the only _tested_ PAM implementation, but it compiles against OpenPAM. -*If you’re looking for a library to implement a PAM client* (i.e., something that authenticates using PAM), consider the [`pam` crate](https://crates.io/crates/pam). +*If you’re looking for a library to implement a PAM client* (i.e., something that authenticates using PAM), consider the [`pam` crate](https://crates.io/crates/pam) for now. -APIs are likely to break before v0.1.0, and thereafter should stabilize to an eventual 1.0 release. +APIs are likely to break before v0.1.0, but thereafter should stabilize to an eventual 1.0 release. +After v0.1.0, the shape of the API should be mostly formed, and most of what happens will be adding new features. Goals include: - Bindings for PAM clients. -- A robust and mature implementation of Conversation. -- Support for non–Linux-PAM implementations. +- Additional PAM features, like environment variables. +- Way more documentation. ## Credits