root / pykota / trunk / TODO @ 3154

Revision 3154, 4.2 kB (checked in by jerome, 17 years ago)

Added an item.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1it's a pyt# $Id$
2
3PyKota - Print Quotas for CUPS and LPRng
4
5(c) 2003, 2004, 2005, 2006, 2007 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        - Allow for configurable setting wrt the fact that PyKota waits
25          for the printer being idle before asking for printer's internal
26          page counter before sending any data to the printer : if
27          the print server is correctly configured (i.e. only PyKota can
28          access to this particular printer), then we know for sure the
29          printer will be idle at this time, because we wait for it
30          to become idle again after having printed the job => we could
31          save up to 50% of waiting time, and handle more jobs
32          in the same time.
33         
34        - --orderby and --order ASC|DESC for dumpykota (or --asc | --desc)
35       
36        - Document the PYKOTA_HOME environment variable.
37       
38        - LDAP : See if setting cn=ThePrinter for user print quota entries
39          could be done, only in the case where userquotabase=user
40          (idem for groups). Would make direct modifications (e.g.
41          with gq) more easy.
42         
43        - Allow the disabling of an user print quota entry without
44          deleting it.
45       
46        - Store the value of the user's account balance in the
47          printing history (the value at the time of printing)
48          as well as in the payments history (as a safety check
49          in case an user complains).
50         
51        - PJL for non-networked backends (see ML's history)
52       
53        - Add the listing of the member printers in pkprinters if the printer
54          is a printer group.
55         
56        - Allow several levels of administrative priviledges by allowing
57          files like ~pykota/pykotadmin.someusername.conf (readonly by
58          user 'someusername'), and have the database server deal
59          with the permissions : no need for additionnal code or data
60          in PyKota's database !
61       
62        - Try to talk to education based distribution coordinators
63          (SambaEdu, SkoleLinux, K12LTSP, ...) to see how to
64          better integrate PyKota with these.
65         
66        - Add most configuration directives to the database itself,
67          while still allowing to overwrite them with the configuration
68          files at run time.
69       
70        - Price and statistics per page format.
71       
72        - Allow the admin to choose an action to take when the database
73          is unavailable (server is down or something like that), so
74          introduce two directives :
75         
76            nodb: accept|reject|hold
77            lognodb: /path/to/file/for/later/batch/update/of/database
78       
79        - CUPS accepts the "STATE: ..." message as backchannel
80          data : use this to tell CUPS what action has been taken
81          for current job. I did some testing but wasn't able to
82          make it work...
83         
84        - Documentation...
85         
86        - Learn more bits of PHP to help with phpPyKotaAdmin, which
87          is a GREAT tool !
88       
89        - Multidatabase support, e.g. store users in LDAP, quota 
90          related datas in PostgreSQL, history in text file,
91          and so on... For 2.0, probably not before.
92         
93        - Re-add support for LPRng if interest is high enough (it is
94          not for now)
95       
96       
97============================================================
98
99Please e-mail bugs to: alet@librelogiciel.com (Jerome Alet)
Note: See TracBrowser for help on using the browser.