root / pykota / trunk / TODO @ 2059

Revision 2054, 4.0 kB (checked in by jalet, 20 years ago)

Big database structure changes. Upgrade script is now included as well as
the new LDAP schema.
Introduction of the -o | --overcharge command line option to edpykota.
The output of repykota is more complete, but doesn't fit in 80 columns anymore.
Introduction of the new 'maxdenybanners' directive.

  • 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
19
20============================================================
21
22TODO, in no particular order :
23
24        - Add precomputed job size (and price) to the history for
25          controlling purpose.
26         
27        - Improve the SECURITY document to include good PostgreSQL
28          and OpenLDAP default settings.
29         
30        - Try to talk to education based distribution coordinators
31          (SambaEdu, SkoleLinux, K12LTSP, ...) to see how to
32          better integrate PyKota with these.
33         
34        - Allow soft and hard limits to be increased/decreased.
35       
36        - Better --prototype option in edpykota
37       
38        - Web enabled pykotme.
39       
40        - Add an MD5 checksum of the job's datas to the
41          history, to be able to discover duplicate print
42          jobs. This is partially done : the checksum
43          is now computed and exported into the environment
44          variable PYKOTAMD5SUM, but it is not yet saved
45          into the database.
46         
47        - Maybe put "gracedelay" in the database.
48       
49        - Ink accounting ala PrintBill.
50       
51        - Price and statistics per page format.
52       
53        - Add a description field to users/groups.
54       
55        - Allow the admin to choose an action to take when the database
56          is unavailable (server is down or something like that), so
57          introduce two directives :
58         
59            nodb: accept|reject|hold
60            lognodb: /path/to/file/for/later/batch/update/of/database
61       
62        - CUPS accepts the "STATE: ..." message as backchannel
63          data : use this to tell CUPS what action has been taken
64          for current job.
65         
66        - Add a "printDenyBanner: once(/path/to/banner)" directive
67                "printDenyBanner: always(/path/to/banner)"
68                "printDenyBanner: never"
69          This requires a database schema change.
70         
71        - Think about some possible client <=> PyKota dialog
72          possibilities, like embedding a small web server in
73          PyKota for example, or something like that.
74       
75        - Log something when --add is used with existing entries.
76          Maybe add a new command line option to force/not force
77          modification of existing entries.
78         
79        - Finish implementation of quota-then-balance and
80          balance-then-quota.
81         
82        - Introduce the pkusers command.
83          pkusers --nogroup
84          pkusers --ingroups gr1,gr2,... --outgroups gr3,gr4,...
85         
86        - Allow the --ingroups command line option to repykota, to
87          report only users members of the specified groups.
88         
89        - Documentation...
90         
91        - Learn more bits of PHP to help with phpPyKotaAdmin, which
92          is a GREAT tool !
93       
94        - Group administrators (think quotagrpdmins for disk quotas).
95          Won't be implemented for now.
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.