Sublime Forum

Packagecontrol.io enhancements - show recent installs number?

#1

Like all open source projects packagecontrol.io is made less useful by the main metrics for choosing packages being what has been downloaded historically.

I think this hurts adoption of sublime text because people get funnelled to old unmaintained projects.
It also hurts new but better projects from being recognized. (npm also has the same problem)

  • Instead, giving people better metrics like popular last 3 months?
  • Or other types of tags / categories by use case, So open source work can be better directed to one package instead of several that do nearly the same thing
  • and having the ST4 flair would also be useful

Are these good enhancements?
Any other ideas?

3 Likes

#2

Totally. I searched last week or so for some plugins and really found crappy ones. TBH, we wouldn’t even include them to Package Control with regards to our review process.

What I don’t understand is that e.g. https://packagecontrol.io/packages/One%20Dark%20Color%20Scheme resolves with a 404 like forever, and is still listed.

At this point, a curated list would probably work better. But rolling metrics, downloaded and keeping installed during the last year, maybe that would work as well.

Typically the argument is that you cannot determine the quality of a plugin by its age, number of commits etc. But at this point, yeah, that’s true but only for like 5 plugins. The others aren’t that good that they never need an update. Also they should at least opt into python38/ST4 host. They should not add key-bindings which makes the installation much more manual as I have to overwrite these basically always.

0 Likes

#3

E.g. I tried ImagePaste which has a number of issues but also just by installing spams the console:

reloading python 3.3 plugin ImagePaste.ImagePaste
utf-8
Unable to parse binding {}
[2422983451232] get image_dir_name: 'assets'
[2422983451176] get image_dir_name: 'assets'
[2422983450896] get image_dir_name: 'assets'
[2422983447024] get image_dir_name: 'assets'
[2422983448200] get image_dir_name: 'assets'
[2422983450440] get image_dir_name: 'assets'
[2422992102656] get image_dir_name: 'assets'
[2422992102040] get image_dir_name: 'assets'
[2422992104504] get image_dir_name: 'assets'
[2422992105008] get image_dir_name: 'assets'
[2422992104896] get image_dir_name: 'assets'
[2422992102096] get image_dir_name: 'assets'
>>> 
[2422992105008] get image_dir_name: 'assets'
[2422992102096] get image_dir_name: 'assets'
[2422992104504] get image_dir_name: 'assets'

So it basically ships with “debug” on. (Under the hood it runs a subprocess on ctrl+v (Paste) a l l t h e t i m e. (E.g. https://github.com/robinchenyu/imagepaste/blob/master/ImagePaste.py#L102)

0 Likes