Hey everyone,
I'm one of the lead devs for jQuery UI. We're getting ready to rewrite our download builder using node and we're looking for help. You can view the current download builder, written in PHP, at
http://jqueryui.com/download. The new download builder should be built as a standalone service, not directly tied to
jqueryui.com.
The service will accept two parameters: a version number and a set of components. Based on the input, it will concatenate and minify the appropriate files. The final output is a zip containing individual source files, a concatenated source file, individual minified files, and a concatenated minified file. There are a few other details about the directory structures that I can go over with whoever is interested.
The builder should also handle dependency management. This will eventually be based on package.json files for each version, but to start this will just be based on static json files. There will eventually be integration with
ThemeRoller but that won't occur until after ThemeRoller is updated.
We'd like to track various statistics as well, such as how long it takes to generate each build, how many builds we run each day, which components are being chosen, etc. We're currently generating about 10,000 downloads per day (generally ranging between 5,000 and 13,000 for any given day).
We also currently have an
ant build that implements much of the same functionality as the download builder. We'd like to replace this with a node build process as well and use the same code across both processes.
We're looking to release the new download builder with the jQuery UI 1.9 release, which is at least a few months away. If you're interested in working on this, let me know.
Thanks.