Las quotas de impresión son una característica muy útil para soluciones completas de impresión en red, desgraciadamente no existe mucho software de este tipo basadas en Software Libre bajo GNU/Linux.
Las siguientes aplicaciones cubren algunas de las necesidades de las cuotas de impresión:
PrintBill es una solución existente que hace un buen trabajo, pero todavía no soporta completamente CUPS, sólo LPRng.
Printquota es otra solución existente, pero sólo trabaja con LPRng.
CUPS, que es una aplicación de nueva generación para la impresión bajo sistemas Unix, posee cuotas de impresión, pero tiene una gran deficiencia en cuanto a características y no es extensible.
La Tabla 16.1, “Comparativa entre 4 sistemas de quotas de impresión” muestra una comparativa entre PyKota, PrintBill, Printquota y PQuotas. Dicha tabla se ha obtenido de la página principal de PyKota y está elaborada por los autores de los sistemas de quota implicados (tabla original).
Tabla 16.1. Comparativa entre 4 sistemas de quotas de impresión
Funcionalidad | PyKota | PrintBill | Printquota | PQuotas |
---|---|---|---|---|
Licencia | GNUGPL | GNUGPL, los módulos de Perl tiene doble licencia (Artística+GPL) | GNUGPL | La descarga y el uso es libre. No tiene licencia, sin embargo. |
Soporte comercial | Sí | Sí | Sí | No |
Paquetes propietarios | No | No | No | No |
Madurez | Maduro | Maduro | Joven | Maduro |
Lenguaje de programación | Python | Perl + C | C | Shell scripts + PHP |
Uso de recursos computacionales | Ligero | Puede ser intenso si se hace uso de la cuenta de tinta | Ligero | Medio |
Internacionalización | Sí: inglés, francés, español, portugués y sueco. Están planificadas más traducciones | Sí: inglés y francés. Están planificadas más traducciones | No | No, solamente francés |
Interfaz web | Informe de quotas e historial únicamente, la interfaz web de administración está planificada | Sí, incluyendo informes gráficos | Todavía no. Una interfaz CGI está en preparación | Sí. Interfaz de administración completa en PHP |
Almacenamiento central | Sí | Centralizado en la máquina donde se ejecuta PrintBill, pero no se puede disponer fácilmente de los datos desde fuera de PrintBill | Sí | Sí |
Dependencias |
|
|
|
|
Sistemas de impresión soportados | CUPS y LPRng | LPRng y CUPS | LPRng | LPRng y LPD |
¿Trabaja con clientes Windows? | Sí. Bien sea directamente a través de IPP o a través de Samba. Puede enviar mensajes Winpopup también. | Sí. Puede enviar mensajes Winpopup también. | Sí. Probado con Windows + Samba y directamente a través del sistema de impresión TCP de Windows | Sí |
Documentación | Sí, todavía en desarrollo (formato en DocBook) | Sí, FAQ, Howto (en formato de texto) | Sí, instrucciones de instalación y post-instalación (en formato de texto) | Sí, sólo en francés (en formato HTML) |
Métodos de contabilidad soportados |
|
|
|
|
Modo de sólo contabilidad (no se aplican las quotas) | Sí | Sí | No | Sí |
Cuotas de usuario por impresora | Sí | Sí | Sí | Sí |
Cuotas de grupos de usuarios por impresora | Sí | No (en la lista de trabajos por hacer) | No | No |
Cuotas para grupos de impresoras | Sí | No | No | No |
Políticas de impresión con usuarios desconocidos | Completamente configurable | No | No | No |
Cuotas de impresión | Sí | Sí | No | No |
Gasto en dinero | Sí | Sí | Sí | No |
Contador de páginas | Sí | Sí | Sí | Sí |
Contador de tinta | Sí | Sí, por color | No | No |
Cambio de configuración inmediata | Sí | No, se ha de reiniciar el demonio | Sí | Sí |
Trabaja con impresoras en red | Sí | Sí | Sí | Sí |
Trabaja con impresoras locales | Sí | Sí | Sí | Sí |
Trabaja con impresoras tontas (dumb) | Depende del método contador y del sistema de impresión | Sí | Sí | Sí |
Tipo de base de datos | PostgreSQL y OpenLDAP | Archivos planos (en la lista de tareas pendientes SQL y LDAP) | PostgreSQL, MySQL y archivos planos | MySQL (+NIS) (LDAP está planificado para el 2004) |
Fácilmente extensible | Más que fácil. Se pueden añadir instrucciones externas simplemente en cualquier punto estratégico | Puede adaptarse a otros sistemas de impresión fácilmente | No | No |
Paquetes para Debian | No, planificado. Algunos scripts permiten una integración fácil en un sistema Debian | Sí | No, planificado | No |
Paquetes RPM | Sí, con recargo monetario | No, sin embargo se incluye un archivo .spec | No | No |
Paquetes tar | Sí, con recargo monetario | Sí | Sí | Sí |
Acceso CVS | Sí | No | Sí | Sí |
Precisión | Con el método de contabilidad por defecto, PyKota mantiene el número de páginas impresas solicitando dicha información a la impresora, por lo tanto la precisión es justamente el número de hojas consumidas. Con LPRng, PyKota siempre lleva un trabajo de impresión de retraso, sin embargo, en caso de atasco de papel o problemas similares, los usuario son debidamente cobrados. Como algunas impresoras no poseen un contador de páginas almacenado en la NVRAM, o no actualizan dicho contador en tiempo real (Hewlett-Packard), este contador es incorrecto en algunas ocasiones cuando se enciende una impresora, PyKota intenta solucionar lo mejor posible esta limitación de las impresoras. Con métodos contadores externos, la precisión la marcan estos métodos, ya que se especifica directamente el comando a utilizar para computar el tamaño del trabajo. Sin embargo, se puede sufrir los mismos problemas que posee PrintBill con los atascos de papel, dependerá de como el comando externo compute el tamaño del trabajo. Como no cuenta en ningún caso el consumo de tinta, PyKota es injusto con aquellas personas que hacen poco consumo de tinta, ya que los usuarios que hacen mucho consumo de tinta no reciben un recargo por este motivo. | Printbill mantiene los consumos de papel y tinta preguntando a Ghostscript y/o calculando los niveles de tinta, lo que puede consumir muchos recursos. De todas formas, es exacto y justo en sus cálculos, al menos en teoría. En caso de atascos de papel o problemas similares, los usuarios no son justamente cobrados. Printbill puede escanear rápidamente los trabajos de impresión para contar únicamente el número de páginas, lo que no conlleva un consumo intensivo de recursos, sin embargo el contador de páginas puede ser explotado por usuarios con los conocimientos necesarios | Printquota está diseñado para contar páginas. Si el contador de páginas y si el usuario posee la cuota suficiente (de páginas) permite imprimir. Printquota es injusto con aquellas personas que hacen poco uso de la tinta. | Tan justo como lo pueda ser Ghostscript. PQuotas borra automáticamente todos los trabajos que no están en el formato permitido (text/ps/pdf), para evitar la mayoría de las impresiones no deseadas. Los usuarios pueden ver su historial de impresiones, lo que evita muchas reclamaciones |