cmcfarlen opened a new pull request, #13189:
URL: https://github.com/apache/trafficserver/pull/13189

   ## Status
   
   **Draft / discussion only — not proposed for merge as-is.**
   
   This branch is the output of a trial exercise to answer the question:
   *"How painful would it be to ship 10.2.0 from a master with all
   backward-incompatible changes reverted?"*
   
   It builds cleanly. It is not a release candidate.
   
   ## What's in here
   
   13 reverts + 1 build-tooling fix:
   
   | # | PR | What | Why |
   |---|---|---|---|
   | 1 | #13090 | Config reload error reporting | Depends on #12892 (in 11-Dev) 
|
   | 2 | #13110 | `_reload` directive | Depends on #12892 |
   | 3 | #13117 | Cap TLS cert compression length | Depends on #13088 |
   | 4 | #13088 | TLS Cert Compression (RFC 8879) | Depends on 
`config/ssl_multicert.h` (in 11-Dev #12755) |
   | 5 | #13070 | plugin.config → plugin.yaml | **Incompatible-labeled**; 
depends on `config_result.h` (in 11-Dev) |
   | 6 | #13048 | Coverity fix on storage | Depends on #13031 |
   | 7 | #13031 | storage.config + volume.config → storage.yaml | 
**Incompatible-labeled** |
   | 8 | #12998 | Parallel SSL cert load | Depends on #12755 (in 11-Dev) |
   | 9 | #12988 | Publish remap table after initial load | Surface conflict on 
ReverseProxy.cc with #12997 |
   | 10 | #12997 | remap.yaml support | Depends on ConfigRegistry from #12892 
(in 11-Dev) |
   | 11 | #12983 | **11-Dev merge** (with -m 1) | Brings in #11135, #11157, 
#12670, #12755, #12892, #12896, etc. |
   | 12 | #12913 | Master-side bump to 11.0.0 | **Incompatible-labeled** |
   | 13 | #12404 | cqssrt log field for TLS resumption | Restored function 
references `m_http_sm` which #13123 renamed to `m_data` |
   | — | tools | Skip files staged for deletion in cmake-format.sh | 
Build-tooling fix, useful regardless |
   
   The last one is a real upstream improvement worth landing on its own;
   the rest are trial exploration.
   
   ## What this trial proved
   
   - The mechanical revert path is **tractable** with the right dependency 
order.
     v1 of this trial took ~2.5 hours and didn't finish (failed to build); v2
     with the dependency chain mapped took ~90 minutes and **builds cleanly**.
   - The realistic cost is **1–2 days** of focused work for production, not
     the 1–2 weeks initially feared.
   - The dominant cost is **not technical** — it's the contributor
     conversations about deferred features (#12892, #13070, #12997, #13088,
     #12998 are all significant work).
   
   ## What this trial does NOT prove
   
   - Tests have not been run on this branch.
   - Three months of `Incompatible`-tagged + un-tagged behavior changes
     exist on master that may not be captured here.
   - This branch loses several useful features (plugin.yaml, remap.yaml,
     TLS cert compression, parallel SSL cert load, the new config-reload
     framework). Production would need to decide which to defer to 11.0.0
     and which to re-implement compat-friendly versions of for 10.2.0.
   
   ## Detailed notes
   
   See the comment below for the full execution log including conflict
   resolution decisions, build verification, and effort breakdown.
   
   🤖 Generated with [Claude Code](https://claude.com/claude-code)


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to