Hello,

it depends on the specific script part. Considering the individual 
operations as listed in the project's readme, 1 is UM specific, 2 could 
technically be adapted to work on other platforms, but I would need to 
implement a libatspi version check to determine which version of orca to 
install, plus the symlinking hack we're doing right now is Ubuntu 
specific I guess.

3 is system agnostic I think, 4 is UM specific and 5 should be also 
rather universal, at least on debian forks.


So, in theory yes, I believe it could be done, but there would 
inevitably need to be increased amount of platform branching in the 
code, making it harder for people to follow if they want to see what's 
happening to their system, also the development would become 
increasingly more difficult.


Personally I don't like shell scripts for more complex programs, I'm in 
for all sorts of simplicity so yeah, I understand it's awesome to use a 
simple shell script when you need to say perform an automated 
installation, execution or something of that kind, but if the script 
needs to do things like parse output from various commands, and people 
start doing all sorts of write-only awk magic, for me it's more 
reasonable to write the script in a full-fledged programming language, 
where the code would be readable and thoroughly checked by the compiler.


Though, one thing the shell scripts actually are doing very well is the 
permissions job. In case of umai, there are operations that need to be 
done as root, like updating and installing packages, and then, there are 
things you likely do not want to do as root, such as cloning a 
repository, installing Python dependencies into a virtual environment etc.


If I were to rewrite UMAI in a full-fledged programming language, this 
is something I would need to consider.


Best regards


Rastislav


Dňa 17. 9. 2023 o 10:29 Linux for blind general discussion napísal(a):
> Could it work on other Debian-based distros like Linux mint?
>
> On 9/17/2023 2:44 AM, Linux for blind general discussion wrote:
>> Hello everyone,
>> as the title suggests, today I released a new version of UMAI, the
>> Ubuntu Mate Accessibility Improver utility.
>>
>> I felt this step to be increasingly more and more necessary, as the orca
>> and accessibility development in general is progressing and leaving the
>> last UM LTS in the dust. Wat's something I really love to see, except
>> UMAI needed some updates too as a consequence.
>>
>> Either way, 0.4 is here, bringing the support for Ubuntu Mate 23.04, and
>> all the new accessibility benefits.
>>
>> If you for some reason prefer sticking to LTS, that's fine too. 22.04
>> remains supported like before, and will stay that way at least until 24.04.
>>
>> That's not the only change, though. Besides having the latest gnome-45
>> Orca, 0.4 also removes the deb Firefox installation, meaning safer
>> browsing and less annoyance with reinstalls, weirdly behaving icons etc.
>>
>> another important change is related to ocrdesktop. As those of you
>> running the recent versions of Ubuntu / Debian have likely noticed,
>> there is a new policy being enforced in regards to working with Python
>> packages. It's no longer possible to install global packages /
>> dependencies like before, every Python app needs to have its own virtual
>> environment, where it's responsible for handling its dependencies.
>>
>> In other words, we're now forced to do things properly, what's quite a mess.
>>
>> Fortunately, if you don't want to fiddle with environments, packages and
>> dependencies, UMAI will now do this for you, on all supported systems.
>>
>> I'm really, really glad I can provide this functionality, ocrdesktop is
>> a critically essential accessibility tool, and I really can't imagine
>> any newcomer to Linux who may have no technical knowledge / skills at
>> all dealing with this.
>>
>> See:
>> https://github.com/RastislavKish/umai
>>
>> for more information.
>>
>> Have fun
>>
>> Best regards
>>
>> Rastislav
>>
>>
>> _______________________________________________
>> Blinux-list mailing list
>> Blinux-list@redhat.com
>> https://listman.redhat.com/mailman/listinfo/blinux-list
>>
> _______________________________________________
> Blinux-list mailing list
> Blinux-list@redhat.com
> https://listman.redhat.com/mailman/listinfo/blinux-list
>

_______________________________________________
Blinux-list mailing list
Blinux-list@redhat.com
https://listman.redhat.com/mailman/listinfo/blinux-list

Reply via email to