gogetty is a tiny getty written from scratch. It'll only work with linux VCs and possibly other software terminals, as it doesn't try to perform any terminal ioctls (for example, to set baud rate). However, it is the only extant getty to correctly handle session and program group IDs, letting you use it to start an arbitrary program on another console.