The current build process in master is very, very convoluted, as it's evolved over several years. What I cobbled together with some help in the experimental branch is better, but probably still not perfect.
I'd like to the build process to be simplified, provided that it can still give us the exact same (or better) output, and even better, provide a better debugging experience for contributors.
If we could just port over what was done in experimental into master, that might be a start, but I suspect that there are things missing.
We probably shouldn't worry too much about the old perf tests, they seem to be irrelevant at this point, and they need to be updated (in a separate issue).
It would be great if, as part of this effort, it was documented how to setup VS Code to debug the new setup.
I agree. ATM, its complexity is a barrier for new contributors. Last year, after John Lindquist made a contribution, he mentioned to me that it was much more tedious than he'd expected. It would be great if we could improve this.
@benlesh What are some improvements that you are thinking? I did some analysis and here are my initial suggestions.
yarn workspaces and/or Lerna to organize the repo.unit spec file next to the ts files. Currently they are kept in a separate folder. It makes it easier if they are kept next to each other.Let's discuss and agree on the required changes. I would be happy to work on this.
Closing this, as I think most of what's in here has been addressed in https://github.com/ReactiveX/rxjs/pull/5032
Most helpful comment
I agree. ATM, its complexity is a barrier for new contributors. Last year, after John Lindquist made a contribution, he mentioned to me that it was much more tedious than he'd expected. It would be great if we could improve this.