root / pykota / trunk / TODO @ 2207

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

New thing to do...

  • 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        - Pass-through mode for printers : history correctly filled (including
25          job size) but no impact on user's page counter or account
26          balance : this is meant to be a temporary situation for
27          a printer to be in pass-through mode, for example during
28          an exam where the faculty pays for the printouts and we
29          don't want our users to complain about their credits being
30          "eaten" for mandatory printouts.
31         
32        - Add a "printing denied" indicator on user print quota entries, 
33          to temporarily forbid an user to print on a particular printer.
34         
35        - Maybe per user "denyduplicates" : my 5 years old daughter
36          just prints again when the printer is off...
37         
38        - Now that the job size is ALWAYS precomputed, add a
39          MaxJobSize attribute to users and groups (printers as
40          well, maybe ?) to limit each job's size if needed.
41         
42        - Add precomputed job size (and price) to the history for
43          controlling purpose.
44         
45        - Try to talk to education based distribution coordinators
46          (SambaEdu, SkoleLinux, K12LTSP, ...) to see how to
47          better integrate PyKota with these.
48         
49        - Allow soft and hard limits to be increased/decreased.
50       
51        - Web enabled pykotme.
52       
53        - Maybe put "gracedelay" and "denyduplicates" into the database.
54       
55        - Ink accounting ala PrintBill.
56       
57        - Price and statistics per page format.
58       
59        - Add a description field to users/groups.
60       
61        - Allow the admin to choose an action to take when the database
62          is unavailable (server is down or something like that), so
63          introduce two directives :
64         
65            nodb: accept|reject|hold
66            lognodb: /path/to/file/for/later/batch/update/of/database
67       
68        - CUPS accepts the "STATE: ..." message as backchannel
69          data : use this to tell CUPS what action has been taken
70          for current job.
71         
72        - Think about some possible client <=> PyKota dialog
73          possibilities, like embedding a small web server in
74          PyKota for example, or something like that.
75       
76        - Log something when --add is used with existing entries.
77          Maybe add a new command line option to force/not force
78          modification of existing entries.
79         
80        - Finish implementation of quota-then-balance and
81          balance-then-quota.
82         
83        - Introduce the pkusers command.
84          pkusers --nogroup
85          pkusers --ingroups gr1,gr2,... --outgroups gr3,gr4,...
86         
87        - Allow the --ingroups command line option to repykota, to
88          report only users members of the specified groups.
89         
90        - Documentation...
91         
92        - Learn more bits of PHP to help with phpPyKotaAdmin, which
93          is a GREAT tool !
94       
95        - Group administrators (think quotagrpdmins for disk quotas).
96          Won't be implemented for now.
97         
98        - Multidatabase support, e.g. store users in LDAP, quota 
99          related datas in PostgreSQL, history in text file,
100          and so on... For 2.0, probably not before.
101       
102       
103============================================================
104
105Please e-mail bugs to: alet@librelogiciel.com (Jerome Alet)
Note: See TracBrowser for help on using the browser.