root / pykota / trunk / TODO @ 2429

Revision 2429, 4.2 kB (checked in by jerome, 19 years ago)

Added an item

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1# $Id$
2
3PyKota - Print Quota for CUPS and LPRng
4
5(c) 2003, 2004, 2005 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        - --freemoney/--freepages command line option for edpykota :
25          don't modify the totals or payments.
26         
27        - Very good idea from Martin Oesterund : comment field for
28          payments !!!
29         
30        - Another one : add a third value like 'nocheck' or something
31          like that to allow an user to print with no limitation while
32          still updating the balance and number of pages printed.
33         
34        - Make the SNMP and PJL delay and number of loops a new configuration
35          directive.
36       
37        - Ensure that deleted or modified entries are flushed from the cache.
38       
39        - Adds configurability to what happens when the user/group doesn't exist
40          when running edpykota. Rewrite the main loop to be able to abort
41          early, before any modification has taken place.
42         
43        - Add the listing of the member printers in pkprinters if the printer
44          is a printer group.
45         
46        - Allow several levels of administrative priviledges by allowing
47          files like ~pykota/pykotadmin.someusername.conf (readonly by
48          user 'someusername'), and have the database server deal
49          with the permissions : no need for additionnal code or data
50          in PyKota's database !
51       
52        - Try to talk to education based distribution coordinators
53          (SambaEdu, SkoleLinux, K12LTSP, ...) to see how to
54          better integrate PyKota with these.
55         
56        - Allow soft and hard limits to be increased/decreased.
57       
58        - Add most configuration directives to the database itself,
59          while still allowing to overwrite them with the configuration
60          files at run time.
61       
62        - Ink accounting ala PrintBill.
63       
64        - Price and statistics per page format.
65       
66        - Allow the admin to choose an action to take when the database
67          is unavailable (server is down or something like that), so
68          introduce two directives :
69         
70            nodb: accept|reject|hold
71            lognodb: /path/to/file/for/later/batch/update/of/database
72       
73        - CUPS accepts the "STATE: ..." message as backchannel
74          data : use this to tell CUPS what action has been taken
75          for current job. I did some testing but wasn't able to
76          make it work...
77         
78        - Think about some possible client <=> PyKota dialog
79          possibilities, like embedding a small web server in
80          PyKota for example, or something like that.
81       
82        - Finish implementation of quota-then-balance and
83          balance-then-quota.
84         
85        - Introduce the pkusers command.
86          pkusers --nogroup
87          pkusers --ingroups gr1,gr2,... --outgroups gr3,gr4,...
88         
89        - Allow the --ingroups command line option to repykota, to
90          report only users members of the specified groups.
91         
92        - Documentation...
93         
94        - Learn more bits of PHP to help with phpPyKotaAdmin, which
95          is a GREAT tool !
96       
97        - Multidatabase support, e.g. store users in LDAP, quota 
98          related datas in PostgreSQL, history in text file,
99          and so on... For 2.0, probably not before.
100       
101       
102============================================================
103
104Please e-mail bugs to: alet@librelogiciel.com (Jerome Alet)
Note: See TracBrowser for help on using the browser.