Skip to content

The Ocsimiragen battle plan. #54

@Drup

Description

@Drup

Several people have expressed desire to help on this one, and web server internals are not really my forte, so every help is appreciated!

As I see it, here is what remains to do. I will break each task by subtasks.

  • Merge the cohttp branch
    • First merge the non-cohttp parts of the branch, that means
      • Numerous documentation improvements
      • safe-string patches
      • New interfaces that are not directly cohttp-related
    • Rebase, update to lastest versions of cohttp and clean up the commit log
    • Review carefully (I'm counting on you for this part!)
      • Ensure that all configuration are still available and remove the one that aren't.
      • Check that reverseproxy behaves as expected, in particular wrt to answer ordering. May be related to the awake parameter in Extensions homogenization #43.
  • Replace pcre by re.
    • Add functions to re if they are missing, but I think @rgrinberg and @c-cube covered that.
    • According to @balat, it's very important not to change regexp's syntax is config files, need to take care of that.
  • Implement a new Ocsipersist backend.
  • Remove what's left of ocamlnet.
  • Celebrate by spawning lots of elioms on little ARM devices.

I think that's all.

Some interfaces in the cohttp were merged as part of other PRs and the smaller the final patchset, the easier it will be to review and spot issues. I will try to work on merging the non-cohttp stuff.

cc @avsm @dinosaure @rgrinberg @vbmithr @balat @vouillon

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions