doc/dev/features_list.rst
changeset 10492 68c13e0c0fc5
parent 10235 684215aca046
child 10496 e95b559a06a2
equal deleted inserted replaced
10491:c67bcee93248 10492:68c13e0c0fc5
       
     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 +--------------------------------------------------------------------+----+----+
       
    49 | multi-sources - capabilities                                       | NA | 0  |
       
    50 | multi-sources - configuration                                      | 2  | 0  |
       
    51 | multi-sources - ldap integration                                   | 2  | 1  |
       
    52 +--------------------------------------------------------------------+----+----+
       
    53 | usage - custom ReST markup                                         | 2  | 0  |
       
    54 | usage - personal preferences                                       | 2  | 1  |
       
    55 +--------------------------------------------------------------------+----+----+
       
    56 
       
    57 
       
    58 Core development
       
    59 ================
       
    60 
       
    61 +====================================================================+====+====+
       
    62 |  FEATURE                                                           | CM | DL |
       
    63 +====================================================================+====+====+
       
    64 | base - concepts                                                    | NA | 3  |
       
    65 | base - security model                                              | NA | 2  |
       
    66 | base - database initialization                                     | 2  | 1  |
       
    67 +--------------------------------------------------------------------+----+----+
       
    68 | rql - base                                                         | 2  | 2  |
       
    69 | rql - write                                                        | 2  | 2  |
       
    70 | rql - function                                                     | 2  | 0  |
       
    71 | rql - outer joins                                                  | 2  | 1  |
       
    72 | rql - aggregates                                                   | 2  | 1  |
       
    73 | rql - subqueries                                                   | 2  | 0  |
       
    74 +--------------------------------------------------------------------+----+----+
       
    75 | schema - base                                                      | 2  | 3  |
       
    76 | schema - constraints                                               | 3  | 2  |
       
    77 | schema - security                                                  | 2  | 2  |
       
    78 | schema - inheritance                                               | 1  | 1  |
       
    79 | schema - customization                                             | 1  | 1  |
       
    80 | schema - introspection                                             | 2  | 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 | vregistry - debugging selection                                    | 2  | 1  |
       
    88 +--------------------------------------------------------------------+----+----+
       
    89 | entities - interfaces                                              | 2  | ?  |
       
    90 | entities - customization (dc_,...)                                 | 2  | ?  |
       
    91 | entities - app logic                                               | 2  | 2  |
       
    92 | entities - orm configuration                                       | 2  | 1  |
       
    93 | entities - pluggable mixins                                        | 1  | 0  |
       
    94 | entities - workflow                                                | 3  | 2  |
       
    95 +--------------------------------------------------------------------+----+----+
       
    96 | dbapi - connection                                                 | 3  | 1  |
       
    97 | dbapi - data management                                            | 1  | 1  |
       
    98 | dbapi - result set                                                 | 3  | 1  |
       
    99 | dbapi - transaction, undo                                          | 2  | 0  |
       
   100 +--------------------------------------------------------------------+----+----+
       
   101 | cube - layout                                                      | 2  | 3  |
       
   102 | cube - new cube                                                    | 2  | 2  |
       
   103 +--------------------------------------------------------------------+----+----+
       
   104 | migration - context                                                | 2  | 1  |
       
   105 | migration - commands                                               | 2  | 2  |
       
   106 +--------------------------------------------------------------------+----+----+
       
   107 | testlib - CubicWebTC                                               | 2  | 1  |
       
   108 | testlib - automatic tests                                          | 2  | 2  |
       
   109 +--------------------------------------------------------------------+----+----+
       
   110 | i18n - mark string                                                 | 3  | 2  |
       
   111 | i18n - customize strings from other cubes / cubicweb               | 3  | 1  |
       
   112 | i18n - update catalog                                              | 3  | 2  |
       
   113 +--------------------------------------------------------------------+----+----+
       
   114 | more - reloading tips                                              | NA | 0  |
       
   115 | more - site_cubicweb                                               | 2  | ?  |
       
   116 | more - adding options in configuration file                        | 3  | 0  |
       
   117 | more - adding options in site configuration / preferences          | 3  | ?  |
       
   118 | more - optimizing / profiling                                      | 2  | 1  |
       
   119 | more - c-c plugins                                                 | 3  | 0  |
       
   120 | more - crypto services                                             | 0  | 0  |
       
   121 | more - massive import                                              | 2  | 0  |
       
   122 | more - mime type based conversion                                  | 2  | 0  |
       
   123 | more - CWCache                                                     | 1  | 0  |
       
   124 +--------------------------------------------------------------------+----+----+
       
   125 
       
   126 
       
   127 Web UI development
       
   128 ==================
       
   129 
       
   130 +====================================================================+====+====+
       
   131 |  FEATURE                                                           | CM | DL |
       
   132 +====================================================================+====+====+
       
   133 | base - web request                                                 | 2  | 2  |
       
   134 | base - exceptions                                                  | 2  | 0  |
       
   135 | base - session, authentication                                     | 1  | 0  |
       
   136 | base - http caching                                                | 2  | 1  |
       
   137 | base - external resources                                          | 2  | 2  |
       
   138 | base - static files                                                | 2  | ?  |
       
   139 | base - data sharing                                                | 2  | 2  |
       
   140 | base - graphical chart customization                               | 1  | 1  |
       
   141 +--------------------------------------------------------------------+----+----+
       
   142 | publishing - cycle                                                 | 2  | 2  |
       
   143 | publishing - error handling                                        | 2  | 1  |
       
   144 | publishing - transactions                                          | NA | ?  |
       
   145 +--------------------------------------------------------------------+----+----+
       
   146 | controller - base                                                  | 2  | 2  |
       
   147 | controller - view                                                  | 2  | 1  |
       
   148 | controller - edit                                                  | 2  | 1  |
       
   149 | controller - json                                                  | 2  | 1  |
       
   150 +--------------------------------------------------------------------+----+----+
       
   151 | views - base                                                       | 2  | 2  |
       
   152 | views - templates                                                  | 2  | 2  |
       
   153 | views - boxes                                                      | 2  | 1  |
       
   154 | views - components                                                 | 2  | 1  |
       
   155 | views - primary                                                    | 2  | 1  |
       
   156 | views - tabs                                                       | 2  | 1  |
       
   157 | views - xml                                                        | 2  | 0  |
       
   158 | views - text                                                       | 2  | 1  |
       
   159 | views - table                                                      | 2  | 1  |
       
   160 | views - plot                                                       | 2  | 0  |
       
   161 | views - navigation                                                 | 2  | 0  |
       
   162 | views - calendar, timeline                                         | 2  | 0  |
       
   163 | views - index                                                      | 2  | 2  |
       
   164 | views - breadcrumbs                                                | 2  | 1  |
       
   165 | views - actions                                                    | 2  | 1  |
       
   166 | views - debugging                                                  | 2  | 1  |
       
   167 +--------------------------------------------------------------------+----+----+
       
   168 | form - base                                                        | 2  | 1  |
       
   169 | form - fields                                                      | 2  | 1  |
       
   170 | form - widgets                                                     | 2  | 1  |
       
   171 | form - captcha                                                     | 2  | 0  |
       
   172 | form - renderers                                                   | 2  | 0  |
       
   173 | form - validation error handling                                   | 2  | 0  |
       
   174 | form - autoform                                                    | 2  | 2  |
       
   175 | form - reledit                                                     | 2  | 0  |
       
   176 +--------------------------------------------------------------------+----+----+
       
   177 | facets - base                                                      | 2  | ?  |
       
   178 | facets - configuration                                             | 2  | 1  |
       
   179 | facets - custom facets                                             | 2  | 0  |
       
   180 +--------------------------------------------------------------------+----+----+
       
   181 | css - base                                                         | 1  | 1  |
       
   182 | css - customization                                                | 1  | 1  |
       
   183 +--------------------------------------------------------------------+----+----+
       
   184 | js - base                                                          | 1  | 1  |
       
   185 | js - jquery                                                        | 1  | 1  |
       
   186 | js - base functions                                                | 1  | 0  |
       
   187 | js - ajax                                                          | 1  | 0  |
       
   188 | js - widgets                                                       | 1  | 1  |
       
   189 +--------------------------------------------------------------------+----+----+
       
   190 | other - page template                                              | 0  | 0  |
       
   191 | other - inline doc (wdoc)                                          | 2  | 0  |
       
   192 | other - magic search                                               | 2  | 0  |
       
   193 | other - url mapping                                                | 1  | 1  |
       
   194 | other - apache style url rewrite                                   | 1  | 1  |
       
   195 | other - sparql                                                     | 1  | 0  |
       
   196 | other - bookmarks                                                  | 2  | 1  |
       
   197 +--------------------------------------------------------------------+----+----+
       
   198 
       
   199 
       
   200 Repository development
       
   201 ======================
       
   202 
       
   203 +====================================================================+====+====+
       
   204 |  FEATURE                                                           | CM | DL |
       
   205 +====================================================================+====+====+
       
   206 | base - session                                                     | 2  | 2  |
       
   207 | base - more security control                                       | 2  | 0  |
       
   208 | base - debugging                                                   | 2  | 0  |
       
   209 +--------------------------------------------------------------------+----+----+
       
   210 | hooks - development                                                | 2  | 2  |
       
   211 | hooks - abstract hooks                                             | 2  | 0  |
       
   212 | hooks - core hooks                                                 | 2  | 0  |
       
   213 | hooks - control                                                    | 2  | 0  |
       
   214 | hooks - operation                                                  | 2  | 2  |
       
   215 +--------------------------------------------------------------------+----+----+
       
   216 | notification - sending email                                       | 2  | ?  |
       
   217 | notification - base views                                          | 1  | ?  |
       
   218 | notification - supervisions                                        | 1  | 0  |
       
   219 +--------------------------------------------------------------------+----+----+
       
   220 | source - storages                                                  | 2  | 0  |
       
   221 | source - authentication plugins                                    | 2  | 0  |
       
   222 | source - custom sources                                            | 2  | 0  |
       
   223 +--------------------------------------------------------------------+----+----+