rizinorg / cutter

Free and Open Source Reverse Engineering Platform powered by rizin
https://cutter.re
GNU General Public License v3.0
15.67k stars 1.14k forks source link

Make Cutter accessible for users with disabilities #889

Open ITAYC0HEN opened 5 years ago

ITAYC0HEN commented 5 years ago

Is your feature request related to a problem? Please describe. The Cutter project should be as accessible as possible to users with disabilities. This including color (red/green) blindness, full and partial blindness, users with a screen reader and more.

Describe the solution you'd like The solution should follow the best-practices written by the QT community as can be found in the following articles:

Worth mention, that the developers should aim to collaborate with users that need and use such technologies.

The Qt documentation lists a basic checklist that any application should aim for. Some of these points were already implemented in Cutter.

Blind reverse engineers? Is this really needed? Yes. As a community-driven project, I believe we should set a goal to make Cutter as friendlier as possible to a wide range of users, including those who use assistive technology. There is a famous question in the Reverse Engineering Q&A site asking for recommendations for such applications: Stack Exchange RE | best alternatives to IDA, Immunity and Ollydbg for a blind user.

What other RE software did? While I'm not aware of all efforts taken by other RE applications, I can point a few things that were done by them.

Binary Ninja supports the option to modify the colors for red/green blindness. As well as offers a high-contrast theme. image

IDA Pro announced several times that "in recent versions of IDA (especially 6.95) we made big improvements for accessibility, especially on Windows and Linux". Igor Skochinsky, from IDA, stated that efforts were made in collaboration with blind users.

Maijin commented 5 years ago

@XVilka ^?

XVilka commented 5 years ago

Very cool initiative @ITAYC0HEN! We need to share some of these features with radare2 itself. I know about the case of vision problems - using screen reader is the most common option.

shiftre commented 5 years ago

Hi,

I'm colorblinded and any light theme, (e.g Solarized Light), would be nice to have.

Dark themes are problematic for me as I usually can hardly read any yellow-black or blue-black text.

XVilka commented 4 years ago

I suggest to make this issue a project instead, and make a tweet from Cutter/radare2 accounts. We have something similar for WebUI, but it is now dead: https://github.com/radareorg/radare2-webui/issues/12