-
Notifications
You must be signed in to change notification settings - Fork 31
Description
Hey everyone!
I've been thinking about this for a while and I need to make some changes, as you may have seen from the title. SSS isn't going away, don't worry! But I have to stop maintaining it.
For a TL;DR of the changes, see "Conclusions".
I have veeeeeery sloooooowly made updates to SSS in recent years, while replying to many emails, issues, and reviews. You have always been great to me. 😄 Supportive, with great suggestions, and not pressuring me either. I must also show my appreciation to the people that donated money even when nothing was required of them. Thank you! 🙏
That said, developing SSS is not exactly fun for me...
-
I don't like web development. Shame on me for making a browser addon. 😅 For starters, it's very easy to shoot yourself in the foot when dealing with JavaScript/CSS/HTML. Always has been. The languages get better in some ways, and moving to TypeScript was certainly an improvement for me in SSS, but the improvements can't fix the underlying problems. The web has many inconsistencies. Websites format things differently and break your HTML-based extension, some things are supported only on certain browser versions and with certain caveats, there are random website security policies, other extensions conflict with yours, there are browser bugs or limitations beyond your control, etc. This is not the kind of thing I want to be spending time on. 😐
-
For each SSS update I publish, I'm terrified of breaking things for more than 10000 daily users (and I did a few times!). Testing the addon after big changes is a slog due to all the different settings. Even then, besides all the possible human errors, I can't predict the millions of addons and settings users possibly have. That's especially bad when I have to reproduce the problem on my end to fix it. SSS is also way past what I had in mind for it in the beginning. 🙂 I don't even use most of the features we add, although I understand their usefulness.
-
SSS is a free addon and it takes a lot of my time to support, even at the small scale it has (and even when not actually creating code). Recently, getting the collaboration of other people like Igor (thank you!) pushed me to review/modify code and finalize changes, but I find that I have no time for that in a sustainable way either. 🙁
All this takes its toll. I want to do other things in my spare time, but have that nagging feeling that I haven't done anything on SSS for a long time, and so I think "I should work on that first". Of course, after checking the issues or the code I very quickly stop wanting to work on it due to the reasons above, which means I get nothing done, not only SSS, which is not good. This is no one's fault but mine, though.
So changes are in order.
Conclusions (TL;DR)
-
Swift Selection Search will still be on the Mozilla Add-ons market as normal. 😉 If there are severe bugs or small browser changes that need to be dealt with, I'll try to fix them.
-
Besides that, this GitHub repository and all of my development here will enter an indefinite hiatus. I'll not be accepting pull requests (sorry!) nor handle new issues for the foreseeable future. I'll try to make that clear in the readme and in issue templates. The issue you are reading now will be pinned for clarity too.
-
I'll change the addon description to note the current hiatus and what that means for its support. I've uploaded a new version (3.47.3) with a small fix and changes for the text in the options page too. I've taken down the donation link since I won't be working on SSS. (Again, thank you so much to the people that donated before!)
-
I encourage people to fork SSS (or create a new repo), work on it, and publish it as your own improved addon if you wish. The license for SSS is MIT, which is a very permissive license. With it you can create your own version of SSS and change/add/remove whatever you want, as long as you credit the original work.
I'm sorry if this is disappointing and especially if your feature suggestion or problem wasn't addressed. I hope you understand my need for these changes and I also hope that the current version of SSS is good enough for the foreseeable future.
Cheers!
Daniel