Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Project concept, progress and roadmap (for alpha stage) #12

Closed
303248153 opened this issue Aug 20, 2019 · 1 comment
Closed

Project concept, progress and roadmap (for alpha stage) #12

303248153 opened this issue Aug 20, 2019 · 1 comment
Assignees
Milestone

Comments

@303248153
Copy link
Member

303248153 commented Aug 20, 2019

This issue is for who wants to contribute to this project recently.
Because this project still in alpha stage, documents are not ready, this issue only contains simple descriptions and will close after project reached beta release (documents will be ready then).

Project Concept:

  • Use seastar framework to manage io and tasks
    • seastar's share nothing design can elide thread locks and atomic operations
  • Avoid copy by using std::string_view and seastar::net::packet (iovec)
  • Create an advance web framework with modern architecture
    • middleware, di container, and modules

Progress (Completed Features):

  • Handle http 1 connection with nodejs's http_parser (support pipeline)
  • Middleware (HttpServerRequestHandlerBase)
  • DI Container (support constructor dependency injection and scoped lifetime)

Performance:
See #14

Roadmap:
0.1

  • (done) Improve performance
  • (done) Add application class and module system (provide a neat api for users)
  • (done) Add routing handler
  • (done) Add routing module
  • Add debian package
  • Add examples (basic example)
  • Add documents
  • Add benchmark result

(For following versions see docs/Roadmap.md)

Contribution Guide:

  • Use same code style as existing code (tab indent, no new line for {)
  • Use c++17 (will upgrade to c++20 in future for coroutine support)
  • Add test cases for each feature added

References:

If you want to add major features not listed here, you can comment on this issue.

@303248153 303248153 added this to the 0.1 milestone Aug 20, 2019
@303248153 303248153 self-assigned this Aug 20, 2019
@303248153
Copy link
Member Author

Close since reach 0.1 release, please see readme, documents and roadmap instead.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant