Skip to content

Roadmap #98

@sergei-maertens

Description

@sergei-maertens

Link to project board: https://github.com/orgs/jazzband/projects/13/views/1


Now that 0.4.0 is released to PyPI and the most pressing matters are resolved, we can look ahead to the future and get a stable version published.

There is a milestone for the 1.0 release and any issues that must be resolved before that release are attached to it.

Note that jumping from the 0.x.y versioning scheme to 1.0.z allows for introducing breaking changes. The breaking changes towards 1.0 will likely require updating your code, but we should aim to do these as soon as possible if they are needed to get them out of the way.

Breaking changes after that will require a bump to 2.0, 3.0 etc.. Dropping support for no-longer maintained Django versions technically qualifies as a breaking change, so we will handle them as such. Those changes typically won't require you updating your code. If, however, we do introduce future breaking changes, they will be clearly communicated.

Now, for the roadmap - these are roughly the goals/reworks that must be completed before we can publish 1.0

  • Solving the Javascript integration properly (Unable To Minify / Compress Changing JavaScript Into 1 File #15, Not compatible with page cache #49). In short, there should probably be a move towards a JSON view for async fetching of the cookie groups/configuration and rewrite the cookiebar JS (and supporting JS) to handle this. Inline JS is annoying in general in combination with Content-Security-Policy too, so in general this should be a good move. Please try 0.5.0b0 and report back your experiences!
  • Scripting cleanup and tooling: ideally, people should be able to drop the shipped scripts/modules in Webpack or their bundler/toolchain of choice. I'd also like to explore <script type="module" ... /> to support modern browsers. This may not drop support for simple staticfiles integration and will still be available. We may set up a bit more of a toolchain for JS (and possibly look into Typescript so we can also ship types for users on a typescript toolchain). Modules are now available in 0.5.0b0, but integrating in your frontend toolchain depends on ideas/feedback from the community.
  • Fixture support (for moving between staging/prod environment) via natural primary key Integrate with Django's dumpdata command via natural primary/foreign key #103
  • Good defaults but extensible architecture - see Allow storing additional metadata #34

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions