doc/features_list.rst
branchstable
changeset 5129 839aadaf42d3
child 5136 d795cac8ad40
equal deleted inserted replaced
5128:e5d300d75519 5129:839aadaf42d3
       
     1 =================
       
     2 CubicWeb features
       
     3 =================
       
     4 
       
     5 This page  tries to resume features found in the bare cubicweb framework,
       
     6 how mature and documented they are.
       
     7 
       
     8 :code maturity (CM):
       
     9 
       
    10   - 0: experimental, not ready at all for production, may be killed
       
    11 
       
    12   - 1: draft / unsatisfying, api may change in a near future, much probably in long
       
    13        term
       
    14 
       
    15   - 2: good enough, api sounds good but will probably evolve a bit with more
       
    16     hindsight
       
    17 
       
    18   - 3: mature, backward incompatible changes unexpected (may still evolve though,
       
    19     of course)
       
    20 
       
    21 
       
    22 :documentation level (DL):
       
    23 
       
    24   - 0: no documentation
       
    25 
       
    26   - 1: poor documentation
       
    27 
       
    28   - 2: some valuable documentation but some parts keep uncovered
       
    29 
       
    30   - 3: good / complete documentation
       
    31 
       
    32 
       
    33 Instance configuration and maintainance
       
    34 =======================================
       
    35 
       
    36 +====================================================================+====+====+
       
    37 |  FEATURE                                                           | CM | DL |
       
    38 +====================================================================+====+====+
       
    39 | setup - installation                                               | 2  | 3  |
       
    40 | setup - environment variables                                      | 3  | 2  |
       
    41 | setup - running modes                                              | 2  | 2  |
       
    42 | setup - administration tasks                                       | 2  | 2  |
       
    43 | setup - configuration file                                         | 2  | 1  |
       
    44 +--------------------------------------------------------------------+----+----+
       
    45 | configuration - user / groups handling                             | 3  | 1  |
       
    46 | configuration - site configuration                                 | 3  | 1  |
       
    47 | configuration - distributed configuration                          | 2  | 1  |
       
    48 | configuration - pyro                                               | 2  | 2  |
       
    49 +--------------------------------------------------------------------+----+----+
       
    50 | multi-sources - capabilities                                       | NA | 0  |
       
    51 | multi-sources - configuration                                      | 2  | 0  |
       
    52 | multi-sources - ldap integration                                   | 2  | 1  |
       
    53 +--------------------------------------------------------------------+----+----+
       
    54 | usage - custom ReST markup                                         | 2  | 0  |
       
    55 | usage - personal preferences                                       | 2  | 1  |
       
    56 +--------------------------------------------------------------------+----+----+
       
    57 
       
    58 
       
    59 Core development
       
    60 ================
       
    61 
       
    62 +====================================================================+====+====+
       
    63 |  FEATURE                                                           | CM | DL |
       
    64 +====================================================================+====+====+
       
    65 | base - concepts                                                    | NA | 3  |
       
    66 | base - security model                                              | NA | 2  |
       
    67 | base - database initialization                                     | 2  | 1  |
       
    68 +--------------------------------------------------------------------+----+----+
       
    69 | rql - base                                                         | 2  | 2  |
       
    70 | rql - write                                                        | 2  | 2  |
       
    71 | rql - function                                                     | 2  | 0  |
       
    72 | rql - outer joins                                                  | 2  | 1  |
       
    73 | rql - aggregates                                                   | 2  | 1  |
       
    74 | rql - subqueries                                                   | 2  | 0  |
       
    75 +--------------------------------------------------------------------+----+----+
       
    76 | schema - base                                                      | 2  | 3  |
       
    77 | schema - constraints                                               | 3  | 2  |
       
    78 | schema - security                                                  | 2  | 2  |
       
    79 | schema - inheritance                                               | 1  | 1  |
       
    80 | schema - customization                                             | 1  | 1  |
       
    81 +--------------------------------------------------------------------+----+----+
       
    82 | vregistry - appobject                                              | 2  | 2  |
       
    83 | vregistry - registration                                           | 2  | 2  |
       
    84 | vregistry - selection                                              | 3  | 2  |
       
    85 | vregistry - core selectors                                         | 3  | 3  |
       
    86 | vregistry - custom selectors                                       | 2  | 1  |
       
    87 +--------------------------------------------------------------------+----+----+
       
    88 | entities - interfaces                                              | 2  | ?  |
       
    89 | entities - customization (dc_,...)                                 | 2  | ?  |
       
    90 | entities - app logic                                               | 2  | 2  |
       
    91 | entities - orm configuration                                       | 2  | 1  |
       
    92 | entities - pluggable mixins                                        | 1  | 0  |
       
    93 | entities - workflow                                                | 3  | 2  |
       
    94 +--------------------------------------------------------------------+----+----+
       
    95 | dbapi - connection                                                 | 3  | 1  |
       
    96 | dbapi - data management                                            | 1  | 1  |
       
    97 | dbapi - result set                                                 | 3  | 1  |
       
    98 | dbapi - transaction, undo                                          | 2  | 0  |
       
    99 +--------------------------------------------------------------------+----+----+
       
   100 | cube - layout                                                      | 2  | 3  |
       
   101 | cube - new cube                                                    | 2  | 2  |
       
   102 +--------------------------------------------------------------------+----+----+
       
   103 | migration - context                                                | 2  | 1  |
       
   104 | migration - commands                                               | 2  | 2  |
       
   105 +--------------------------------------------------------------------+----+----+
       
   106 | testlib - CubicWebTC                                               | 2  | 1  |
       
   107 | testlib - automatic tests                                          | 2  | 2  |
       
   108 +--------------------------------------------------------------------+----+----+
       
   109 | i18n - mark string                                                 | 3  | 2  |
       
   110 | i18n - customize strings from other cubes / cubicweb               | 3  | 1  |
       
   111 | i18n - update catalog                                              | 3  | 2  |
       
   112 +--------------------------------------------------------------------+----+----+
       
   113 | more - reloading tips                                              | NA | 0  |
       
   114 | more - site_cubicweb                                               | 2  | ?  |
       
   115 | more - adding options in configuration file                        | 3  | 0  |
       
   116 | more - adding options in site configuration / preferences          | 3  | ?  |
       
   117 | more - optimizing / profiling                                      | 2  | 1  |
       
   118 | more - c-c plugins                                                 | 3  | 0  |
       
   119 | more - crypto services                                             | 0  | 0  |
       
   120 | more - massive import                                              | 2  | 0  |
       
   121 | more - mime type based conversion                                  | 2  | 0  |
       
   122 +--------------------------------------------------------------------+----+----+
       
   123 
       
   124 
       
   125 Web UI development
       
   126 ==================
       
   127 
       
   128 +====================================================================+====+====+
       
   129 |  FEATURE                                                           | CM | DL |
       
   130 +====================================================================+====+====+
       
   131 | base - web request                                                 | 2  | 2  |
       
   132 | base - exceptions                                                  | 2  | 0  |
       
   133 | base - session, authentication                                     | 1  | 0  |
       
   134 | base - http caching                                                | 2  | 1  |
       
   135 | base - external resources                                          | 2  | 2  |
       
   136 | base - static files                                                | 2  | ?  |
       
   137 | base - data sharing                                                | 2  | 2  |
       
   138 +--------------------------------------------------------------------+----+----+
       
   139 | publishing - cycle                                                 | 2  | 2  |
       
   140 | publishing - error handling                                        | 2  | 1  |
       
   141 | publishing - transactions                                          | NA | ?  |
       
   142 +--------------------------------------------------------------------+----+----+
       
   143 | controller - base                                                  | 2  | 2  |
       
   144 | controller - view                                                  | 2  | 1  |
       
   145 | controller - edit                                                  | 2  | 1  |
       
   146 | controller - json                                                  | 2  | 1  |
       
   147 +--------------------------------------------------------------------+----+----+
       
   148 | views - base                                                       | 2  | 2  |
       
   149 | views - templates                                                  | 2  | 2  |
       
   150 | views - boxes                                                      | 2  | 1  |
       
   151 | views - components                                                 | 2  | 1  |
       
   152 | views - primary                                                    | 2  | 1  |
       
   153 | views - tabs                                                       | 2  | 1  |
       
   154 | views - xml                                                        | 2  | 0  |
       
   155 | views - text                                                       | 2  | 1  |
       
   156 | views - table                                                      | 2  | 1  |
       
   157 | views - plot                                                       | 2  | 0  |
       
   158 | views - navigation                                                 | 2  | 0  |
       
   159 | views - calendar, timeline                                         | 2  | 0  |
       
   160 | views - index                                                      | 2  | 2  |
       
   161 | views - breadcrumbs                                                | 2  | 1  |
       
   162 | views - actions                                                    | 2  | 1  |
       
   163 | views - debugging                                                  | 2  | 1  |
       
   164 +--------------------------------------------------------------------+----+----+
       
   165 | form - base                                                        | 2  | 1  |
       
   166 | form - fields                                                      | 2  | 1  |
       
   167 | form - widgets                                                     | 2  | 1  |
       
   168 | form - captcha                                                     | 2  | 0  |
       
   169 | form - renderers                                                   | 2  | 0  |
       
   170 | form - validation error handling                                   | 2  | 0  |
       
   171 | form - autoform                                                    | 2  | 2  |
       
   172 | form - reledit                                                     | 2  | 0  |
       
   173 +--------------------------------------------------------------------+----+----+
       
   174 | facets - base                                                      | 2  | ?  |
       
   175 | facets - configuration                                             | 2  | 1  |
       
   176 | facets - custom facets                                             | 2  | 0  |
       
   177 +--------------------------------------------------------------------+----+----+
       
   178 | css - base                                                         | 1  | 1  |
       
   179 | css - customization                                                | 1  | 1  |
       
   180 +--------------------------------------------------------------------+----+----+
       
   181 | js - base                                                          | 1  | 1  |
       
   182 | js - jquery                                                        | 1  | 1  |
       
   183 | js - base functions                                                | 1  | 0  |
       
   184 | js - ajax                                                          | 1  | 0  |
       
   185 | js - widgets                                                       | 1  | 1  |
       
   186 +--------------------------------------------------------------------+----+----+
       
   187 | other - page template                                              | 0  | 0  |
       
   188 | other - inline doc (wdoc)                                          | 2  | 0  |
       
   189 | other - magic search                                               | 2  | 0  |
       
   190 | other - url mapping                                                | 1  | 1  |
       
   191 | other - apache style url rewrite                                   | 1  | 1  |
       
   192 | other - sparql                                                     | 1  | 0  |
       
   193 | other - bookmarks                                                  | 2  | 1  |
       
   194 +--------------------------------------------------------------------+----+----+
       
   195 
       
   196 
       
   197 Repository development
       
   198 ======================
       
   199 
       
   200 +====================================================================+====+====+
       
   201 |  FEATURE                                                           | CM | DL |
       
   202 +====================================================================+====+====+
       
   203 | base - session                                                     | 2  | 2  |
       
   204 | base - more security control                                       | 2  | 0  |
       
   205 +--------------------------------------------------------------------+----+----+
       
   206 | hooks - development                                                | 2  | 2  |
       
   207 | hooks - abstract hooks                                             | 2  | 0  |
       
   208 | hooks - core hooks                                                 | 2  | 0  |
       
   209 | hooks - control                                                    | 2  | 0  |
       
   210 | hooks - operation                                                  | 2  | 2  |
       
   211 +--------------------------------------------------------------------+----+----+
       
   212 | notification - sending email                                       | 2  | ?  |
       
   213 | notification - base views                                          | 1  | ?  |
       
   214 | notification - supervisions                                        | 1  | 0  |
       
   215 +--------------------------------------------------------------------+----+----+
       
   216 | source - storages                                                  | 2  | 0  |
       
   217 | source - authentication plugins                                    | 2  | 0  |
       
   218 | source - custom sources                                            | 2  | 0  |
       
   219 +--------------------------------------------------------------------+----+----+