|
| 1 | +# 05/19/2025 Webpack TSC Meeting Transcript |
| 2 | + |
| 3 | +**evenstensberg:** ready when you are |
| 4 | + * π @wunderacle, @snitin315 |
| 5 | + |
| 6 | +**wunderacle:** Alrighty, welcome yβall to this meeting. Ill be recording later the name of the people that attended today. |
| 7 | + |
| 8 | +**wunderacle:** First, is there any announcement anyone wishes to do? |
| 9 | + |
| 10 | +**evenstensberg:** no from me |
| 11 | + |
| 12 | +**snitin315:** No announcements from me either |
| 13 | + |
| 14 | +**alexander.akait:** No too |
| 15 | + |
| 16 | +**wunderacle:** Alrighty |
| 17 | + |
| 18 | +**wunderacle:** None from my side either |
| 19 | + * ππΎ @evenstensberg, @snitin315 |
| 20 | + |
| 21 | +**wunderacle:** Besides of course, that we're still going around the setup of the automations of our bots here. |
| 22 | + |
| 23 | +**wunderacle:** And the fact the first meeting agenda got successfully generated https://github.com/webpack/tsc/issues/8 |
| 24 | + * π @snitin315 |
| 25 | + |
| 26 | +**wunderacle:** Without further ado, if no one opposes, let's go to the agenda topics. Per recommendation, private items are recommended _last_ regardless of their order; This allows us to easily remove private pieces of our meeting from the public hands. |
| 27 | + * π @snitin315 |
| 28 | + |
| 29 | +**evenstensberg:** good idea |
| 30 | + |
| 31 | +**wunderacle:** Let's talk about "Discuss a webpack Google Summer of Code repository", the first item of the agenda. |
| 32 | + |
| 33 | +**evenstensberg:** So.. a bit background here |
| 34 | + |
| 35 | +**evenstensberg:** we've had a bunch of people contacting the maintainers often they ask the same questions or need the same type of guidance |
| 36 | + |
| 37 | +**evenstensberg:** it makes sense that we create a gsoc repo so that we can reduce amount of stress for the contributors |
| 38 | + |
| 39 | +**snitin315:** Yeah, I think it is good idea to get all the resources in one place |
| 40 | + |
| 41 | +**wunderacle:** Yeah I was going (still am) to create some material, FAQ, templates of how to write their submissions, what to do, what not to do, etc. |
| 42 | + |
| 43 | +**snitin315:** Should we also add past sample proposals also to that repository for reference? |
| 44 | + * π @wunderacle, @alexander.akait |
| 45 | + |
| 46 | +**evenstensberg:** yea thats a good idea nitin |
| 47 | + |
| 48 | +**evenstensberg:** but we need to ask them for permission first |
| 49 | + |
| 50 | +**snitin315:** I can add mine for starting |
| 51 | + |
| 52 | +**wunderacle:** We can make a template tho; But yeah, as much content to reduce duplication... and help them navigating on their own, helps definitely |
| 53 | + * π @snitin315 |
| 54 | + |
| 55 | +**evenstensberg:** Awesome. Nitin you already have access to the repo on github. We need to figure out a structure (outside this meeting) |
| 56 | + |
| 57 | +**snitin315:** Yeah, this time we got way too many AI generated proposals that too not even related to webpack at all. |
| 58 | + |
| 59 | +**snitin315:** @evenstensberg Sure, I'll come up with a structure to help gsoc aspirants get started |
| 60 | + * ππΎ @evenstensberg, @wunderacle |
| 61 | + |
| 62 | +**evenstensberg:** good stuff. That's the only thing imo that we need to discuss about gsoc |
| 63 | + |
| 64 | +**evenstensberg:** can move on |
| 65 | + * π @wunderacle, @snitin315 |
| 66 | + |
| 67 | +**wunderacle:** Alrighty, let's move to the next topic. |
| 68 | + |
| 69 | +**evenstensberg:** tc39 is private btw |
| 70 | + |
| 71 | +**wunderacle:** Right, what would be the next public topic? |
| 72 | + |
| 73 | +**wunderacle:** I think you said 2,3 are private or? |
| 74 | + |
| 75 | +**evenstensberg:** changelogs, issue tracking and github boards |
| 76 | + |
| 77 | +**snitin315:** TC39 can be public because the tc39 meetings are also public |
| 78 | + |
| 79 | +**wunderacle:** Okay, let's chat about "Automated changelogs" |
| 80 | + |
| 81 | +**evenstensberg:** yea but our approach is private, we need to discuss that |
| 82 | + |
| 83 | +**alexander.akait:** I think we should take changesets to make it, there is a bot for this and also we can setup commit linting |
| 84 | + |
| 85 | +**alexander.akait:** I already used it for some repos and it works great |
| 86 | + |
| 87 | +**wunderacle:** Are these automated changelogs about webpack releases? |
| 88 | + |
| 89 | +**wunderacle:** We can use Commitizen here btw |
| 90 | + |
| 91 | +**snitin315:** Yeah, regarding automated changelog I didn't get much time to explore but we have this action release-please usein in eslint https://github.com/eslint/markdown/blob/main/.github/workflows/release-please.yml and this seems useful |
| 92 | + |
| 93 | +**evenstensberg:** same approach as google @alexander.akait ? Add patches to commits to build up the change? |
| 94 | + |
| 95 | +**snitin315:** I guess we already do that and force conventional commits |
| 96 | + * π @wunderacle |
| 97 | + |
| 98 | +**alexander.akait:** Yeah, we will add them into PR |
| 99 | + * π @wunderacle |
| 100 | + |
| 101 | +**alexander.akait:** Bot will generate a link and before merge we will add required informations |
| 102 | + |
| 103 | +**alexander.akait:** Then before release it will generate changelog file |
| 104 | + |
| 105 | +**snitin315:** >I think we should take changesets to make it, there is a bot for this and also we can setup commit linting |
| 106 | + |
| 107 | +changesets are also good to have |
| 108 | + |
| 109 | +**snitin315:** we need to setup a global npm access token also for publishing releases with changesets |
| 110 | + |
| 111 | +**alexander.akait:** Yeah, before it I want to finish integration of changesets firstly and try it with webpack, so we will understand any bottlenecks |
| 112 | + * π @snitin315 |
| 113 | + |
| 114 | +**snitin315:** Also does anyone here has access to https://github.com/webpack-bot ? I think maybe we can use it for publishing packages & creating version bump PRs automatically |
| 115 | + |
| 116 | +**evenstensberg:** I dont |
| 117 | + |
| 118 | +**alexander.akait:** Yeah, we need this bot, @evenstensberg can you write to Tobias or Sean to understand where we store access for this bot and how to setup and how it works? |
| 119 | + |
| 120 | +**evenstensberg:** Yep noted |
| 121 | + * β€οΈ @wunderacle, @snitin315, @alexander.akait |
| 122 | + |
| 123 | +**evenstensberg:** I think we can start with that |
| 124 | + |
| 125 | +**evenstensberg:** then see if we want to implement changepatches in a dummy repo |
| 126 | + |
| 127 | +**evenstensberg:** i know the issue with patching changes/change sets are that it becomes very hard to be consistent when theres a lot of projects within one repo |
| 128 | + |
| 129 | +**snitin315:** Yeah, we can start with any loader/plugin repo as well |
| 130 | + * ππΎ @evenstensberg |
| 131 | + |
| 132 | +**evenstensberg:** but luckily our code isnt a big cake where you put everything in one repo like chrome |
| 133 | + |
| 134 | +**evenstensberg:** @wunderacle i think we can move on, we got action points we can act on |
| 135 | + * π @wunderacle |
| 136 | + |
| 137 | +**wunderacle:** Noted. |
| 138 | + |
| 139 | +**wunderacle:** Let's move to the next topic, "Issue tracking" |
| 140 | + |
| 141 | +**wunderacle:** To begin with, what are we referring here? What is this topic about? |
| 142 | + |
| 143 | +**snitin315:** I think we just need to make this board active https://github.com/orgs/webpack/projects/4 |
| 144 | + * π₯ @evenstensberg |
| 145 | + |
| 146 | +**snitin315:** And increase the scope to all webpack repos |
| 147 | + * π @alexander.akait |
| 148 | + |
| 149 | +**snitin315:** RIght now we track issues only specefic to webpack |
| 150 | + |
| 151 | +**alexander.akait:** I agree |
| 152 | + |
| 153 | +**alexander.akait:** And automatically move closed issues to shipped to avoid noise of resolved problems |
| 154 | + |
| 155 | +**evenstensberg:** Yep. and then we can add issues a cross repos |
| 156 | + |
| 157 | +**snitin315:** ESLint has also documented there triage process - https://eslint.org/docs/latest/maintain/manage-issues#triaging-process |
| 158 | + |
| 159 | +**evenstensberg:** please highlight this in the meeting notes |
| 160 | + |
| 161 | +**evenstensberg:** I think this also touches the next (and last) meeting point about project boards |
| 162 | + |
| 163 | +**snitin315:** Yeah, I think we can have something similar and also document the process. |
| 164 | + |
| 165 | +**evenstensberg:** should we have a project board for each of the critical repos we have? |
| 166 | + |
| 167 | +**evenstensberg:** we can still cross-reference issues |
| 168 | + |
| 169 | +**snitin315:** Yeah, we should have project boards for major milestones like webpack-6, gsoc-esm, webpack-cli v6, etc. |
| 170 | + |
| 171 | +**wunderacle:** Hmmm; I think we can create an issue to discuss our project boards tbh |
| 172 | + |
| 173 | +**evenstensberg:** was thinking the same |
| 174 | + |
| 175 | +**evenstensberg:** i think for now its very clear? |
| 176 | + |
| 177 | +**evenstensberg:** we create boards for core repos, and we have one big board for webpack v6+ |
| 178 | + * π @snitin315 |
| 179 | + |
| 180 | +**snitin315:** Sounds good to me. |
| 181 | + |
| 182 | +**evenstensberg:** highlight this also π |
| 183 | + |
| 184 | +**evenstensberg:** @alexander.akait wdyt? |
| 185 | + |
| 186 | +**alexander.akait:** I think better to have one, because most of issues for webpack@6 can be solved for webpack 5 too, they postpone just because we have more priority issues right now |
| 187 | + * π @wunderacle, @snitin315 |
| 188 | + |
| 189 | +**alexander.akait:** So one board will be better to track than two/three/etc |
| 190 | + |
| 191 | +**evenstensberg:** Imo it makes sense to have an extra board for webpack-cli, dev server etc |
| 192 | + |
| 193 | +**evenstensberg:** but if thats cumbersome then ok |
| 194 | + |
| 195 | +**snitin315:** Hmm, let's start with one board for now for webpack-6. We don't have many items for cli/dev-server as of now. |
| 196 | + |
| 197 | +**evenstensberg:** ππΎ |
| 198 | + |
| 199 | +**evenstensberg:** To summarize project boards/issue tracking: one project for webpack v6+ |
| 200 | + * π @snitin315 |
| 201 | + |
| 202 | +**evenstensberg:** agenda ++ π |
| 203 | + |
| 204 | +**alexander.akait:** I am afraid it comes to outdated boards, as we have before |
| 205 | + |
| 206 | +**alexander.akait:** Just from my experience |
| 207 | + |
| 208 | +**evenstensberg:** yea and if we use milestone labels it gets messy really fast |
| 209 | + |
| 210 | +**evenstensberg:** unless the implementation is consistent across repos |
| 211 | + |
| 212 | +**alexander.akait:** Sometimes I am thinking to move all repos from webpack org to webpack itself for better control everything |
| 213 | + |
| 214 | +**snitin315:** hmm, let's try to use projects properly this time with automations like creating an issue automatically adds it to the triage board and adding some specific labels like "accepted" moves it to the correct column automatically. |
| 215 | + |
| 216 | +**wunderacle:** Like a monorepo? π
|
| 217 | + |
| 218 | +**wunderacle:** We don't really neeed that |
| 219 | + |
| 220 | +**alexander.akait:** We donβt have a lot of active repos and soon most of old loaders will deprecated |
| 221 | + |
| 222 | +**wunderacle:** With GitHub projects we can have one board even across-orgs |
| 223 | + |
| 224 | +**alexander.akait:** No, not monorepo |
| 225 | + |
| 226 | +**wunderacle:** and across repositories |
| 227 | + |
| 228 | +**alexander.akait:** Just in one org |
| 229 | + |
| 230 | +**snitin315:** I think @alexander.akait meant all the webpack-contrib repos |
| 231 | + |
| 232 | +**alexander.akait:** Yeah |
| 233 | + |
| 234 | +**wunderacle:** GitHub can do this through something they call Enterprises |
| 235 | + |
| 236 | +**snitin315:** right now we have two orgs, webpack & webpack-contrib |
| 237 | + * π @alexander.akait |
| 238 | + |
| 239 | +**alexander.akait:** And it hard to control and setup some things between all repos |
| 240 | + |
| 241 | +**alexander.akait:** And control permissions too |
| 242 | + |
| 243 | +**snitin315:** Yeah, true. +1 for one single org. I think we can transfer ownership of repos accross org via settings |
| 244 | + |
| 245 | +**alexander.akait:** For example changesets can be configured for all public repos in org |
| 246 | + * π @snitin315 |
| 247 | + |
| 248 | +**snitin315:** But we will need admin permissions to webpack org for that i guess |
| 249 | + |
| 250 | +**wunderacle:** Won't moving things from webpack-contrib break the flow of maybe anything existing? |
| 251 | + |
| 252 | +**snitin315:** https://github.com/webpack-contrib/css-loader/transfer |
| 253 | + |
| 254 | +**evenstensberg:** We can just depreciate stuff in the docs it will be fine |
| 255 | + |
| 256 | +**alexander.akait:** The main problems after moving is links |
| 257 | + |
| 258 | +**snitin315:** More info here - https://docs.github.com/repositories/creating-and-managing-repositories/transferring-a-repository |
| 259 | + |
| 260 | +**alexander.akait:** In our docs and package jsons |
| 261 | + |
| 262 | +**snitin315:** Yeah, we also have automated scripts that loads the readme files of these repo's on webpack.js.org, example https://webpack.js.org/loaders/css-loader/ |
| 263 | + |
| 264 | +**alexander.akait:** I can transfer or can give permissions for that, we need just decide will we do it and plan it |
| 265 | + |
| 266 | +**evenstensberg:** This is a pretty big decision so first we need to communicate this well within the org, get a thumbs up from a general consensus and document the change + reason |
| 267 | + * π @snitin315, @alexander.akait |
| 268 | + |
| 269 | +**snitin315:** Yeah, correct. |
| 270 | + |
| 271 | +**evenstensberg:** Its not done in an hour is what i try to communicate |
| 272 | + |
| 273 | +**snitin315:** I agree. |
| 274 | + |
| 275 | +**evenstensberg:** First, lets open an issue in webpack/webpack |
| 276 | + |
| 277 | +**evenstensberg:** or as a discussion |
| 278 | + |
| 279 | +**evenstensberg:** after that, we need to create a document stating why we move to one org |
| 280 | + |
| 281 | +**evenstensberg:** it will make a lot of stuff easier admin-wise |
| 282 | + |
| 283 | +**evenstensberg:** fyi |
| 284 | + |
| 285 | +**alexander.akait:** I think we can plan this discussion for the next meeting, currently we need to setup changelog generation and automatic releases for webpack and we can make the same then for all repos when moving them |
| 286 | + * π @snitin315 |
| 287 | + |
| 288 | +**alexander.akait:** So firstly letβs try it on webpack itself |
| 289 | + |
| 290 | +**evenstensberg:** +1 |
| 291 | + * π @snitin315 |
| 292 | + |
| 293 | +**alexander.akait:** And look at result |
| 294 | + |
| 295 | +**evenstensberg:** I mean, if the main reason for moving to one org is changesets we need to try it and see if that is good for us |
| 296 | + * π @alexander.akait |
| 297 | + |
| 298 | +**evenstensberg:** its not only for releasing + changelogs its good for moving into one org |
| 299 | + |
| 300 | +**evenstensberg:** payouts are calculated in one org, we can automate dependabot prs, etc etc |
| 301 | + * π @snitin315, @alexander.akait |
| 302 | + |
| 303 | +**snitin315:** I think we can move on ? |
| 304 | + |
| 305 | +**evenstensberg:** yes |
| 306 | + * π @snitin315, @alexander.akait |
| 307 | + |
| 308 | +**evenstensberg:** https://github.com/webpack/webpack/discussions/19548 |
| 309 | + * π @snitin315, @alexander.akait |
| 310 | + |
| 311 | +**evenstensberg:** @wunderacle I think thats a wrap? |
| 312 | + |
| 313 | +**wunderacle:** For the public part, yes? |
| 314 | + * π @evenstensberg, @snitin315 |
| 315 | + |
| 316 | +**snitin315:** I think private topics are still left. tc39 & core devs |
| 317 | + * β€οΈ @evenstensberg |
| 318 | + |
| 319 | +**evenstensberg:** I have dinner now so g2g |
| 320 | + |
| 321 | +**evenstensberg:** but nice speeking to yall |
| 322 | + |
| 323 | +**evenstensberg:** Next meeting in 2 weeks |
| 324 | + * π @snitin315 |
| 325 | + |
| 326 | +**snitin315:** see yaa |
| 327 | + |
| 328 | +**snitin315:** bye folks π |
| 329 | + |
| 330 | +**evenstensberg:** cya β€οΈ |
| 331 | + |
| 332 | +**alexander.akait:** Bye βοΈ |
0 commit comments