summaryrefslogtreecommitdiffstats
path: root/TODO
blob: 23c46244ec831fd8b7554bb13f111cb960d520a1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
API chages before January 2009 simi-freeze:

  * Merge Param and Type together so that rather than taking the type as a
    kwarg, you simply use the Type. For example, instead of:
        >>> Param('number', type=Int())
    You would do this:
        >>> Int('number')
    The types will correspond to Python 3.0 text/binary disambiguaiton, so we
    will have Bytes, Str, Int, Float, and Bool.

  * Rename crud Method base classes to standard CRUDS name: Add=>Create,
    Get=>Retrieve, Mod=>Update, Del=>Delete, Find=>Search.

  * Add a Command.backend convenience attribute that checks if the class
    uses_backend attribute is sets the Command.backend attribute like this:
        self.backend = self.Backend[self.uses_backend]

  * Finish methods on Plugin base class for calling external commands via
    subprocess.

  * Probably renamed ipa_server package to ipaserver.

  * Add special logging methods to Plugin baseclass for authorization events
    (escalation, de-escalation, and denial).

  * Implement gettext service.

  * Add ability to register pre-op, post-op plugins per command.

CLI
  - Prompt for password using getpass
  - Passed the param dict to output_for_cli()
  - Implement a TextUI class and also pass it to output_for_cli()

Improve ease of plugin writting
  - make "from ipalib import *" import everything a plugin writter will need
  - Finish ipa_types, add Str and Float Types

Packaging
  - Use setuptools instead of plain distutils
  - Make setup.py generate dev-docs and run unit tests
  - Package for rpm (.spec file)
  - Package for apt (debian/ dir)

Migration
  - Add the IPAService objectclass to existing principals
  - Move existng host/ principals from cn=services to cn=computers?