THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
https://github.com/eufossa/apache-hackathon-2019
Ideas
- Security hardening.
- https://bz.apache.org/bugzilla/show_bug.cgi?id=55969 (improvements to Windows installer)
- https://bz.apache.org/bugzilla/show_bug.cgi?id=58837 (a more general mod_headers style solution)
- TCK + CI
- Integrate the Jakarta EE TCKs for Servlet, JSP, EL and WebSocket into the Tomcat CI builds
- Cloud enablement
- Improve use of a CDI 2 implementation (OpenWebBeans and/or Weld) in Tomcat
- Should be able to use a single Server listener and hopefully only a few JARs so that the user experience is better, in that scenarios all webapps should be CDI enabled
- Better Eclipse Microprofile (Health and Metrics in particular) support using the CDI 2 extensions support added in a and b
- Coyote clean-up / improvements
- Consider wrapping the SocketWrapper with a facade to detect / prevent components retaining references longer than they should (from the Tomcat next document)
- Add support for TLS key logging via OpenSSL to Tomcat-Native to aid debugging
- Look at TLS 1.3 early data and review the costs / benefits / feasibility of implementing it in Apache Tomcat
- Check HTTP/2 priority implementation
- https://github.com/andydavies/http2-prioritization-issues
- https://github.com/pmeenan/http2priorities/tree/master/stand-alone
- Review Tomcat's use of buffering. Generally, want to commit to the network as late as possible to help (re-)prioritisation work.
- Check Tomcat's caching behaviour
- Look at new(ish) cookie extensions and review the costs / benefits / feasibility of implementing them in Apache Tomcat
- Coverity Scan analysis: https://scan.coverity.com/projects/apache-tomcat
- GraalVM native-image tool compatibility
- Should use https://github.com/apache/tomcat/tree/master/res/tomcat-maven
- Should use the JVM agent to generate reflection information https://github.com/oracle/graal/blob/master/substratevm/CONFIGURE.md
- The agent should be post CR16, to get the commit https://github.com/oracle/graal/commit/8c84d1e5d411d2515a123257c720d85c16edefee
- POEditor i18n contributions
- PGP key signing (https://s.apache.org/pgpkeysigning)
6 Comments
Remy Maucherat
From https://docs.google.com/presentation/d/1oFYhfoFJld0IKlzwsdHCNnhqZmoS4Mde-OvDfbBaiD4/edit?usp=sharing starting at slide 26 for the "upcoming" section, I have at the moment:
Only the first 3 items could be attempted at this time.
Felix Schumacher
It would be nice to have a pgp key signing session
Jean-Frederic Clere
See https://s.apache.org/pgpkeysigning
Mark Thomas
Ideas from the http workshop (I'll update the page once I have internet access that doesn't block WebSocket). URLs for any referenced test suites should be available in the relevant presentation linked from https://github.com/HTTPWorkshop/workshop2019/wiki/Conversation-Starters I'll dig those out when I update the page.
Mladen Turk
Stuff I would love to address are replacement for Apache Commons Daemon and everything around native components.
I already have working prototype, but it needs Unicode and dynamic
file length support. Something that can be done during Hackaton
and some minimum OS requirements
Remy Maucherat
For Graal, based on https://github.com/apache/tomcat/tree/master/res/tomcat-maven