root / pykota / trunk / TODO @ 2450

Revision 2450, 4.3 kB (checked in by jerome, 19 years ago)

Now deleted entries are flushed from the cache.
Modified entries are kept in the cache since we modify the attributes
by software anyway.

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