summaryrefslogtreecommitdiffstats
path: root/doc/1.0-roadmap
blob: 6078494d7a67ba179dc08083b3d032e715939126 (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
48
49
50
51
52
53
This document details the major work needed before Bcfg2 is ready for
a 1.0 release. The high-level goal for 1.0 is to fix long-standing
architecture warts and provide a reasonable internal API for the
server. 

* Major Goals
** Done
*** Build a comprehensive server plugin architecture 
*** make out of tree plugins work 
*** properties switch to connector plugin
*** Version Control Backend
** Left
*** Fix the POSIX path problem
*** Clean up client/server statistics data format
*** Multithreaded server (sync from Cobalt)
*** Reporting System and Database
**** Schema fixes
**** Performance 

* Other Goals
** ticket triage
** bind failure annotations
** plugin self-bootstrap (get out of bcfg2-admin init)
** core plugin filtering (for bcfg2-admin & co)
** Change to mode attribute for services
*** Document

* Pie in the sky
** Rework XMLRPC interfaces

* User visible changes
** Properties
*** switched over to a connector interface
*** now supports multiple file of XML
*** data available as metadata.Properties[filename]
** Probes
*** switched over to a connector interface
*** data available as metadata.Probes
** Service changes
*** Add overall client service mode
**** default (perform all service manipulations)
**** disabled (perform no service manipulations)
**** build (attempt to stop all services started) (deprecates/replaces -B)
*** Add per service mode
**** mode='manual' (do not start/stop/restart this service)
**** mode='default' (perform appropriate service ops)
**** mode='supervised' (default + ensure service is running when verification is performed)
     (deprecates supervised='true')
**** mode='custom' (set non-default restart target in conjunction with target attr)
** Version Control backend
*** Now implemented as plugins (Git, Svn)
*** Enable either Git or Svn plugin in the plugins line of /etc/bcfg2.conf
*** the svn option in /etc/bcfg2.conf is no longer respected