root / pykota / trunk / TODO @ 2894

Revision 2894, 3.5 kB (checked in by jerome, 18 years ago)

Added an item to the TODO list.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1# $Id$
2
3PyKota - Print Quotas for CUPS and LPRng
4
5(c) 2003, 2004, 2005, 2006 Jerome Alet <alet@librelogiciel.com>
6This program is free software; you can redistribute it and/or modify
7it under the terms of the GNU General Public License as published by
8the Free Software Foundation; either version 2 of the License, or
9(at your option) any later version.
10
11This program is distributed in the hope that it will be useful,
12but WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14GNU General Public License for more details.
15
16You should have received a copy of the GNU General Public License
17along with this program; if not, write to the Free Software
18Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19
20============================================================
21
22TODO, in no particular order :
23       
24        - Add a "confirm" directive, to launch an external script
25          (probably pknotify) to ask for confirmation at the time
26          the estimated job's price is known. The overwrite_jobticket
27          directive doesn't allow this because the estimated cost
28          of the job is still unknown, only its size is known because
29          the user is still not known for sure.
30         
31        - Add a pkrefund command line tool & optional CGI script.
32       
33        - PJL for non-networked backends (see ML's history)
34       
35        - Make the SNMP and PJL delay and number of loops a new configuration
36          directive.
37       
38        - Add the listing of the member printers in pkprinters if the printer
39          is a printer group.
40         
41        - Allow several levels of administrative priviledges by allowing
42          files like ~pykota/pykotadmin.someusername.conf (readonly by
43          user 'someusername'), and have the database server deal
44          with the permissions : no need for additionnal code or data
45          in PyKota's database !
46       
47        - Try to talk to education based distribution coordinators
48          (SambaEdu, SkoleLinux, K12LTSP, ...) to see how to
49          better integrate PyKota with these.
50         
51        - Add most configuration directives to the database itself,
52          while still allowing to overwrite them with the configuration
53          files at run time.
54       
55        - Ink accounting ala PrintBill.
56       
57        - Price and statistics per page format.
58       
59        - Allow the admin to choose an action to take when the database
60          is unavailable (server is down or something like that), so
61          introduce two directives :
62         
63            nodb: accept|reject|hold
64            lognodb: /path/to/file/for/later/batch/update/of/database
65       
66        - CUPS accepts the "STATE: ..." message as backchannel
67          data : use this to tell CUPS what action has been taken
68          for current job. I did some testing but wasn't able to
69          make it work...
70         
71        - Documentation...
72         
73        - Learn more bits of PHP to help with phpPyKotaAdmin, which
74          is a GREAT tool !
75       
76        - Multidatabase support, e.g. store users in LDAP, quota 
77          related datas in PostgreSQL, history in text file,
78          and so on... For 2.0, probably not before.
79         
80        - Re-add support for LPRng if interest is high enough (it is
81          not for now)
82       
83       
84============================================================
85
86Please e-mail bugs to: alet@librelogiciel.com (Jerome Alet)
Note: See TracBrowser for help on using the browser.