Replacing express with forked version #1704
Replies: 1 comment 2 replies
-
Some quick thoughts! I'd suggest to record the why of such a proposal. I see from your description what you're planning to change but that doesn't tell why. This should tell us what the payoff for this investment is. The investment is the effort of maintaining a fork of a long established framework, and the dependency changes it introduces. (If Hubot depends on this fork, how will Hubot's dependency on @joeyguerra personally shift?) I'm looking for something like our #1541, where we did our best to avoid forking Hubot and eventually avoided that outcome. The closest I see is expressjs/express#5205 where it looks like there's hope of progress. At a glance those look like big changes, but it's best for the community if we can upstream over forking by default (my opinion). I also don't understand why Hubot should need (or benefit from) Express running tests using tool X or Y; that feels like it might arise from blurring the boundary between two components. Being explicit about reasons helps use to identify things like that. The effort to fork is trivial but the effort to maintain a fork is significant (I realize you know this Joey!), and for both Hubot community and yourself I think it's worth careful and explicit decision. |
Beta Was this translation helpful? Give feedback.
-
I forked ExpressJS and started making the same types of changes to it as I did with Hubot; reduce dependencies, replace mocha with Node's Test Runner, use
.mjs
file extension, ES6 imports, async/await style.I'd like to replace the express module in Hubot with this forked version. What are ya'lls thoughts?
Beta Was this translation helpful? Give feedback.
All reactions