[META] Roadmap for v3.0

Created on 3 May 2024, 7 months ago
Updated 20 September 2024, 2 months ago

v3 new features to include:

  • Add native support for Drupal "file" and "image" field types through a companion module. Motivation: being able to use those fields as they are and take profit of existing modules handling those, such as image styles (image cache), etc. as it is not possible with imagecache external.
  • Add native storage plugin for files (xnttfiles) and maybe something similar for databases (a more generic version of xnttdb) as common basis for future plugins.
  • Improve user interface (redirect to xntt mapping page instead of external entity type list when saving a new external entity type, #3056530: Add link on type page to the external entity data list β†’ )
  • ✨ add the external raw data to the entity Fixed as it is easy to add and can be required when saving (for not mapped fields)
  • Add native views support πŸ“Œ Views integration Needs review as a companion module.
  • An example module providing a "hard-coded" external entity type (using extensions yaml files as xntt for instance) ✨ Define entity types programmatically Active
  • A new field mapping system that handles data processor plugins to adapt storage client inputs ✨ Using multiple field mappers at once Active and field type-specific UI for easier mapping
  • A new storage client management system based on data aggregator plugins to enable the combination of multiple storage clients
  • New debugging features to investigate how storage client content is fetched and mapped (using the admin UI)
  • Test coverage: additional automated tests to cover essential features.
    • Test external entity type web interface (edition) using javascript: plugins selection, form validation
    • Test query filters (source side only, Drupal side only, both sides, on different field types)
    • Deeper xntt saving tests (all field types, non-mapped fields, arrays of values, complex mappings, concurrent edition scenari,...)
    • Test File client
    • Test multiple client features (groups, join fields, aggregation modes)

To consider:

  • Provide an XML response decoder as XML is/was quite common in (old?) web services and should be supported by the REST client
  • Provide a SPARQL client (as a derived Query Language client) as a native plugin (not a companion module like xnttsql)

Note: "wiki" (wikimedia) storage client removed from v3 and turned into a separate/independent plugin as it is not a generic plugin (ie. wiki-specific). However, JSON API storage client will remain there as it is related to Drupal core features.

For v3 alpha 3-4-5-6:

For v3 beta 1:

For next v3 beta 2:

For v3 release candidate (before the end of 2024):

  • All the above
  • Wider (almost complete?) test coverage
  • Completed help, readme and online documentation
  • ...
🌱 Plan
Status

Active

Version

3.0

Component

Miscellaneous

Created by

πŸ‡«πŸ‡·France guignonv

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Comments & Activities

Production build 0.71.5 2024