Review of "Extensions Sync" version 5

Details Page Preview

Sync all extensions and their configurations across all gnome instances

Extension Homepage
https://github.com/oae/gnome-shell-extensions-sync

No comments.

Diff Against

Files

Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.

All Versions

Version Status
19 Active
18 Active
17 Active
16 Active
15 Active
14 Active
13 Inactive
12 Active
11 Active
10 Rejected
9 Active
8 Active
7 Rejected
6 Active
5 Rejected
4 Active
3 Rejected
2 Active
1 Active

Previous Reviews on this Version

alperenelhan posted a review
I have migrated code to typescripts. Also I use webpack to generate js code.
andyholmes posted a review
ok, expect this to take a little while to review. Auto-generated code like this isn't super readable :)
alperenelhan posted a review
Maybe reviewing from source code can be easier. Source code is here: https://github.com/oae/gnome-shell-extensions-sync Also if you want to make sure my code and this generated code are the same(for security reasons) you can build the source code can compare them. :). Also, I can minify the code thanks to Webpack. Do you think it can improve the performance of the extension?
andyholmes posted a review
> Maybe reviewing from source code can be easier. Source code is here: https://github.com/oae/gnome-shell-extensions-sync > Also if you want to make sure my code and this generated code are the same(for security reasons) you can build the source code can compare them. Sorry, I don't really have the time to fetch and new learn tooling to review extension submissions. It would be best to use something like rollup (https://rollupjs.org/guide/en/), that produces readable native ES6 javascript. > Also, I can minify the code thanks to Webpack. Do you think it can improve the performance of the extension? No, the purpose of minifying is to reduce network usage to speedup webpage loading, which doesn't really apply here. minifying won't have any meaningful affect on the parsing or execution speed and I definitely won't review minified code myself. To be honest, I would look into leveraging the GNOME platform APIs and the overhead webpack is adding to you extension. By wrapping a number of essentially synchronous operations in Promises you're really just deferring them to run synchronously later, and adding extra events to the main loop. Additionally it seems you might be leaking file descriptors in your usage of `GLib.spawn_async_with_pipes`. I would recommend you look into the tools available in Gio like `Gio.SubprocessLauncher`.
andyholmes rejected
newer version approved