Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Evaluation or comparison with alternatives (particularly Workrave) could be more efficient #1019

Open
Chealer opened this issue Aug 14, 2021 · 10 comments

Comments

@Chealer
Copy link

Chealer commented Aug 14, 2021

I was recently informed that an important issue in Workrave could be avoided by using Stretchly instead, which got me to evaluate Stretchly to see if I should replace Workrave with it. As a longtime Workrave user, I was surprised I hadn't heard about Stretchly before it got so mature.

In the end, it took me many minutes to confirm that Stretchly still didn't match Workrave for my needs. As Stretchly and Workrave both address pretty much the same platforms and the same potential users, many more people are likely to "waste" some time in that process. As Stretchly's future is visibly more promising than Workrave's, comparison is likely to only get more difficult unless it is somehow facilitated.

There are 2 possible approaches:

  1. Facilitating Stretchly evaluation
  2. Providing a comparison with alternatives

I believe the best way to achieve the first approach would be to sort Stretchly issues by importance by default, or at least ensure its ITS allows to order tickets by decreasing importance.

The second approach would be something for Stretchly's website. I suppose it would be best to add a "Compare" page dedicated to that. A basic implementation could be to just link to an issue report which would allow everyone to provide input, like this one. Or a link to a comparison of multiple RSI management utilities, if a fair one can be found. Or, it could be 2 columns, one with each product's advantages.

If Stretchly offers its own comparison with Workrave, it could at least mention the following advantages (updated in February 2025 for Workrave 1.10.48 vs Stretchly 1.17.2):

  1. Possibility to suspend/pause breaks for a limited time
  2. Synchronization with Microsoft Windows Do Not Disturb mode, only supported starting from Workrave 1.11, although unfortunately limited as reported in [Feature request]: Show Break after the User Have Exited Do Not Disturb Mode #1313

...as well as the following main disadvantages:

  1. Sounds:
    1. The sound when a mini break ends is the same as the one when a long break ends by default, and the GUI does not allow changing that. While the sound is OK for long breaks, it is too loud/disturbing for mini breaks.
    2. The sound proposing a break is the same as the sound of any system notification, for example an incoming email.
  2. The break window is unnecessarily very large by default (this can be adjusted, but not easily).
  3. Idleness detection is poor, resulting in numerous untimely break proposals.
  4. There are no usage statistics and there is no history of breaks.
@Chealer
Copy link
Author

Chealer commented Aug 14, 2021

The README file's Known issues section already takes the first approach, but unfortunately fails to mention several important issues.

@hovancik
Copy link
Owner

Well, Known issues mention only technical issues (that I am not able to fix) not the usage issues: Each person likes something else so issue for one use is good feature for someone else.

With comparisons, there are many alternatives, not only Workrawe, and to be honest, I am not interested in doing comparisons as I am not checking the competitors at all. For example, AlternativeTo lists over 40 alternatives: https://alternativeto.net/software/stretchly/. Then it becomes: which apps to compare to? All 40? What app should do the comparison? One of them? All of them? What and how to compare?

I guess it's on the user in the end to do the research and figure out what they like, as different people like different things.

@Chealer
Copy link
Author

Chealer commented Sep 5, 2021

Well, Known issues mention only technical issues (that I am not able to fix) not the usage issues:

If you want to keep a specific list of issues which you are not able to fix, this can be done by having an "Issues in need of technical help" section, which could be a subsection of Known issues.

That being said, as this information is likely not relevant to users, the vast majority of projects rather achieve this using their ITS. A "Help needed" tag can be created and applied to tickets about the issues in question.

Each person likes something else so issue for one use is good feature for someone else.

A list of issues in a program is generally not considered as a list of issues affecting every user, but if you feel that distinction is important, it is perfectly possible to categorize issues, for example in a list of Issues for all users and another list of Issues for specific users.

With comparisons, there are many alternatives, not only Workrawe, and to be honest, I am not interested in doing comparisons as I am not checking the competitors at all.

Just to be clear, unless there is a mention to the contrary, a ticket is not a request for anyone in particular to do a change. It is a report about an issue which can (if we ignore permissions) be tackled by any contributor.

For example, AlternativeTo lists over 40 alternatives: https://alternativeto.net/software/stretchly/. Then it becomes: which apps to compare to? All 40? What app should do the comparison? One of them? All of them? What and how to compare?

I guess it's on the user in the end to do the research and figure out what they like, as different people like different things.

The user will always have to decide what they ultimately want to use. This ticket is about facilitating comparison, and minimizing the research and time users will have to spend in that process. You ask good questions, and I don't have answers as good. If there was a fair comparison between all these alternatives, linking to it would surely be best, but I am not aware of any existing one. However, from all these listed alternatives, RSIBreak is (unless that has changed) specific to GNU/Linux, Time Out is reportedly specific to macOS, and Eyes Relax, Eyeleo, Eye Defender and Iris all have a purpose different from Stretchly (judging by their name). The rest don't even have the tenth of Stretchly's popularity (judging by the "likes" recorded on that site). So Workrave is by far Stretchly's main competitor.

That being said, I shall remind that this ticket is asking to facilitate comparison or evaluation. If you find picking a number of alternatives to compare with too difficult, let's start with facilitating evaluation.

@Chealer
Copy link
Author

Chealer commented Jan 6, 2022

Is there a reason why this ticket is closed?

@hovancik
Copy link
Owner

Because I don't plan to maintain any comparison with similar apps section

@Chealer
Copy link
Author

Chealer commented Mar 12, 2022

@hovancik I see that you may be Stretchly's main contributor, but this does not prevent others from contributing to Stretchly. In fact, someone else may become its main contributor soon. As mentioned previously, this is not a request for you (or whoever would be Stretchly's main developer), nor even any of Stretchly's past developers, to solve the issue.

In fact, this ticket is not even a request at all; it is an issue report. As the issue persists, there is an implicit request to solve it, but the fact that a given developer has no plan to do so unfortunately does not constitute a solution to the issue.

That being said, at the risk of repeating myself, I shall use this opportunity to remind that this issue can be solved by facilitating comparison or evaluation. If you find comparing too difficult, let's start with facilitating evaluation.

@hovancik hovancik reopened this Mar 17, 2022
@wolftune
Copy link

FWIW, I just did some comparison, and I appreciate the value of this, but indeed maintaining comparisons with projects all being moving targets is really cumbersome.

If anyone really works on this, it should IMO prioritize Free/Libre/Open options. That brings down the dozens of programs to just a few: Stretchly, SafeEyes, WorkRave, RSI Break, BreakTimer. And of these, I think really only Stretchly, SafeEyes, and WorkRave are competitive at this time.

@Chealer
Copy link
Author

Chealer commented Nov 14, 2022

FWIW, I just did some comparison, and I appreciate the value of this, but indeed maintaining comparisons with projects all being moving targets is really cumbersome.

Good point. So if a comparison table is created, instead of having pure boolean values like "No", the values would better be versioned (at the very least in the code, but probably best to display to readers too). For example, "No (2.1)"

@Chealer
Copy link
Author

Chealer commented Feb 23, 2025

I reevaluated Stretchly and updated the above comparison for 1.17.2. Although I added a few issues, these are not necessarily new, and there is no doubt that even though Workrave evolved a bit since my first evaluation, Stretchly evolved a lot more and largely closed the gap. The comparison is far from exhaustive, but I think it represents a reasonable roadmap of what's missing to catch up.

I will stay with Workrave for now, but I'd be happy to reevaluate in a couple years and struggle to establish which is best!

@wolftune
Copy link

wolftune commented Feb 23, 2025

FWIW, I have switched to the newest option which I think is all-around best: https://github.com/AllanChain/sane-break/ it uses the same style as WorkRave but is much newer and updated, efficient codebase rather than Electron etc. There are some open issue tickets there regarding getting it to meet all the functions of WorkRave, and many have already been done.

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants