Could I tempt you to boost this post, or get involved in a project to customise Linux for users with special needs/learning difficulties? I have two such children. Adults now (18). I want to do something for my boys and for people like them. 🙂❤️

I've already done a bit, using Ansible, with AlmaLinux and Ubuntu: https://github.com/robpomeroy/BrightOS

Please spread the word - I'm sure someone out there would love to get involved!

#SpecialNeeds #Linux #Education #NonProfit

GitHub - robpomeroy/BrightOS: This open source repository contains an Ansible playbook for customising Linux to help users with a learning disability.

This open source repository contains an Ansible playbook for customising Linux to help users with a learning disability. - GitHub - robpomeroy/BrightOS: This open source repository contains an Ansi...

GitHub

@robpomeroy

What a wonderful project!

I'm unable to help, but I have boosted your toot 👍

Good luck ❤️

@robpomeroy you could also check out the accessibility tags as well.

@onepict True, though I'm mindful of my own limited experience - I don't really have a handle on how one would design an OS for the visually impaired, for example. I'm also conscious that this is a bit of a techie project! 😄

But the more, the merrier. 🙂

#AccessibleComputing ?

@robpomeroy there's also the #a11y tag, you can ask questions and there are accessibily folks on here who are nice.

Because often accessibility stuff we consider solely for the visually impaired help other folks as well.

There's a mixture of very technical people and non technical folks on here. They have a wide range of needs.

@robpomeroy @onepict

I'd say mostly one shouldn't reinvent the wheel.
For blind people there's a lot of work already done (someone mentioned Accessible Coconut, there's also the #Debian Accessibility project, and I've been told that slackware is extremely accessible), for people with learning disabilities I'm less sure (and it would be a very nice project) but work has been done with distributions for children, so there may be useful things there.

@LibreFaso @onepict That's it - I'm looking to take all the best relevant ideas and ultimately package them into something that can be used by teachers, parents and carers.
@robpomeroy Boosted and will look into it myself. will also see if one of my boys (a 20 yr old aspiring software engineer who loves the idea of building an os) would be interested in contributing.
@robpomeroy I'd love to see what I could do to help. Is there anything specific you need?

@Tmarsland Thanks Tom! Off the top of my head:

  • Ansible chops ideally targeting Linux desktops, to help take the project further
  • Artwork for the desktop and the project
  • Experience locking down Linux desktops consistently
@robpomeroy Alright. I can't promise much free time but I'll look at the repo and see what I can do.
@robpomeroy What exactly ARE some of these special needs when it comes to computing on Linux? It would be really helpful to know what capabilities common distros are lacking so that developers can take on gaps to fill.
@xnite My main concern is to make it simple for the user, without "getting into trouble" - of any sort. So lots of guardrails. And preconfigured, so the user's carers don't need to be Linux security experts.
@robpomeroy always! I want to get my daughter on GNU/Linux one day!!!
@robpomeroy Hi Rob!

For building custom ISOs I don't have reference of any "universal" builders, but by memory there are a couple things that maybe can align with your ideas.

For Ubuntu, customizing the preseed file (plus probably adding the needed packages to the iso):
https://help.ubuntu.com/community/InstallCDCustomization

I don't have much experience with Alma Linux (or Red Hat/CentOS for that matter), but perhaps Red Hat's Image Builder can work with Alma images:
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html-single/composing_a_customized_rhel_system_image/index

I'm not in front of my computer now but maybe checking Alma and Ubuntu CI processes for creating their ISO images can give some light to the generation process.

Do you feel like these tools could help you?
InstallCDCustomization - Community Help Wiki

@tecleandor Definitely - and the CI/CD/builder pipeline is a great shout! I see that as being a later (but vital) stage to this project. For now, Ansible gives me an excellent way of "rapidly" iterating over changes and almost "thinking out loud". Once the Ansible build is in a useful state, I'm definitely check out the OS build and package tools - thanks!
@robpomeroy I'm kinda busy quite now but maybe I can take a look in a couple weeks. Theoretically shouldn't be hard for me, I'm a sysadmin!   
@tecleandor Converted to GitHub issue, with credit: https://github.com/robpomeroy/BrightOS/issues/7
ISO/installer release · Issue #7 · robpomeroy/BrightOS

A later aim of this project will be to create a distro that's straightforward to install (without relying on Ansible). Some thoughts from @[email protected] on Mastodon: For building custom...

GitHub
@robpomeroy Is there a doc anywhere on the Github page which explains what the customisations actually are? For example what apps are installed, any special additions etc. Couldn't find anything but may have missed it.

@andrew Hi Andrew. The documentation, such as it is, is under the docs/ folder. Probably the "Mission" doc is the most relevant. Also going though the roles folder will give you a good idea of what I've done so far, particularly if you're familiar with Ansible.

For sure have not thought of everything!

@robpomeroy have you tried pop os? I'm a fan.
@LordAntifa This one https://pop.system76.com/ ? No I haven't. Does it have particular features you would say could be helpful?
Pop!_OS by System76

Imagine an OS for the software developer, maker and computer science professional who uses their computer as a tool to discover and create. Welcome to Pop!_OS.

@robpomeroy
Sounds like a really great project. Hope you get the support you need with it. 👍🏼😊
@LindseytheGenie Thanks Lindsey. I'll keep plodding along, whatever! 😆
@robpomeroy I has been thinking of about looking into doing something for the visually impaired. I'll take a look at what you have been doing and see if I can offer some assistance at some point.
@Rab_Boyce Super, thanks Ravi.
@Rab_Boyce Apologies Rab - I didn't notice the strange autocorrect of your name!
@robpomeroy Hi. Can I suggest you have a look at two French projects (online translation might help): DFLinux (successor of HandyLinux) and PrimTux (aiming at schools), you might find some inspiration as well as useful packages and configs there.
@gjherbiet Many thanks Guillaume-Jean. I will add them to my list. 👍🏻
@robpomeroy I love this!! Linux is sick a good learning platform in so many ways!

@robpomeroy from the issues list in the github repo, it appears the goal is to lockdown the distro, include some default packages, and make them readily available and easy to start.

I did a similar thing for my elderly mother using android on a tablet. If a touch screen is an allowable interface for your case, would you like me to try to dig up the notes on what I did?

@bityz By all means, thanks. I'm definitely open to ideas!
@robpomeroy in having problems finding my notes (I may have to dig through old backups) so I'll tell you what I remember. First I decided to get a tablet with a sim card so she wouldn't have to worry about wifi or connecting. I pay the data bill and there is little for her to worry about.

@robpomeroy

Second, I bought an induction charging stand that also holds the tablet upright so she can use it on the stand if she wishes. She has Parkinson's so I didn't want her to have to worry about plugging in a cord.

@robpomeroy
Finally, I followed a link something like https://hbcompass.medium.com/setting-up-a-tablet-for-a-low-tech-senior-c0b338bbbb44. I certainly installed teamviewer because she is remote and might need my help. I also installed a launcher to customize the desktop and control access to other apps. I looked into kiosk mode, but don't think it panned out.

I hope some of this might be useful for you. Good luck.

Setting up a tablet for a low tech senior - Heather Bryant - Medium

I wanted to share our setup and process in case it’s helpful to someone else. This is by no means the right or perfect way for this, it’s simply what we’re finding to work for us as we go along. The…

Medium
@bityz Thanks so much for taking the time to write that down. Some great ideas there!
@robpomeroy I would love to be a part of this!
@robpomeroy #edutech #edutoot I don’t have much influence myself, but maybe some that I’m connected with do! Happy to boost!
@robpomeroy I need to get invested in #Linux myself

@robpomeroy

As someone who is #NeuroDivergent and has trouble focusing, I cannot boost this enough. I thank you for your efforts.  

The world needs more people like you.

@robpomeroy happy to boost, but the only accessible distribution that I’m aware of is accessible coconut, and that is geared towards visual impairment
@Drawlight Thanks - and yes. I looked at AC, which is great. It serves a different set of needs. 👍🏻

@robpomeroy Hi, I would like to contribute some lines to your project. My initial ideas after a quick scan are:
- improved detection of VM technology using Ansible Facts
- refactoring of deprecated module names (using FQCNs instead) and deprecated with_X loops
- introducing Molecule-based test suite
- maybe setup of a more restrictive firewall setup (e.g. Default DENY all incoming, allow RFC1918 subnets)

Let me know if you're interested, I'm DasFaultier on GitHub.

@DasFaultier Yes, awesome - how would you like to approach that? Become a collaborator and issue a PR? Agree with all the above. Thanks - I love your ideas.
@robpomeroy I'm not a GitHub pro, but yeah, that sounds reasonable. 🙂 I'd probably create separate issues for these things, assign them to myself and send you separate PRs so it's not just one big mess.
@DasFaultier Perfect thanks! I'm not a GitHub pro either. 🙂 My main preference (as much as I have a preference) is to use separate, short-lived branches for issues. Naming conventions like: "feature-1-do-the-thing". Sent you an invitation.
@DasFaultier BTW, Molecule has been on my "must investigate" list for YEARS. Very happy to have some assistance with testing. 👍🏻👍🏻👍🏻
@robpomeroy Would have been the same for me if I hadn't met someone at an Ansible Meetup (thx @dschier) who taught me. You'll love it!
@robpomeroy Have you seen fedora silverblue by chance? It uses atomic update images, has an immutable filesystem, and flatpaks for applications, which could certainly help making things less breakable. Im sure you could configure it with ansible. It comes with a lot of the hardening features you are enabling by default as well.
@fpgasarecool Oh, that's amazing! Thanks so much - will definitely check it out. Immutability (like DeepFreeze) could be very helpful.