pippo-java / pippo

Micro Java Web Framework
http://www.pippo.ro
Apache License 2.0
790 stars 128 forks source link

Pippo 2 roadmap #504

Open decebals opened 5 years ago

decebals commented 5 years ago

I think that is time to talk about Pippo 2.x roadmap. Pippo is maintained under the Semantic Versioning guidelines, so in a new major version (2.0 in our case) we can make incompatible changes in our API. Now is time to improve Pippo without to care about backward compatible.

I will try to add some proposes:

The list with proposes will grow in time.

If you think that something is bad designed or you want to change something in the current API, please add a comment.

decebals commented 5 years ago

I created Pippo 2 milestone and added some issues (maybe not all). In this mode we can make more transparent, which issues need to be resolved (or are already resolved) for the next major release.

pitschr commented 4 years ago

If you plan to support Java 11+ (LTS) for Pippo 2, then I may have a proposal:

Actually I see some direct and indirect conflicts causing by pippo and third-party dependencies with JPMS. Minimum would, however, be a fixed module name and make your module open with open module ... {}. Actually maven complains about: [INFO] Required filename-based automodules detected: [pippo-core-1.12.0.jar, pippo-gson-1.12.0.jar, gson-2.3.1.jar, pippo-controller-1.12.0.jar, pippo-guice-1.12.0.jar]. Please don't publish this project to a public artifact repository!

See what I proposed to do (for another project): https://github.com/vy/rotating-fos/issues/11

mhagnumdw commented 4 years ago

We can try to improve the receipt of http request parameters. Like conversion and validation (Bean Validation maybe).

Related issues:

Conducting a survey of open issues for Pippo 2 is also a good thing.

decebals commented 1 year ago

Finally, we started working on this topic. I created branch 1.x in case we need to fix some major/critical bugs for people that cannot switch to Java 11 from different reasons.