This is the kind of thing we created the International Association Of Visually Impaired Technologists for. It has donated server space and is incorporated legally as a nonprofit (501C3) in the USA. The infrastructure is available if you care to put it to use.

--

John Heim





On 04/23/2017 12:00 PM, Linux for blind general discussion wrote:
ok,

differing arches all have the same source in common. So, maintaining for them 
is actually easier than you might think. All that would really be required to 
make an arch specific package is the proper scripts that patch and package for 
that arch. Otherwise, the source code, itself, is pretty common across all 
arches.

Now, I have done this in the past. Used a source tar ball and compiled on a 
debian based system and also compiled on a RedHat based system and in both 
cases, the utility that I compiled functioned the same and required the same 
libraries and development tools.

THere is also the use of a ports tree (As seen in the BSD ecology). I have been 
able to compile some linux tools over there, but the ports tree is a bit 
limited and still depends on developer support. So, in that case, it could be 
problematic.

Someone else pointed out that we may need an organization fronting some 
development as a means to get patches and packages reviewed faster. Perhaps we 
need to take a look at the guys at the NV Association (the makers of NVDA, the 
free windows screen reader). THey have a fairly sizable fundraising network and 
do a lot of work with some paid developers. Also, the guys running the 
organization are a pair of blind programers. Now, if we could get them 
involved, it might help to enhance operations in creating a standardized 
accessibility package set that can be arch independent.

Now, mind you, I am not a coder. I can operate a compiler, even make some 
simple changes to get a compile working, but thats about as far as my developer 
skills go. My forte is security, intrusion detection, firewall scripting and 
auditing as well as advanced system administration. And yes, my preferred OS in 
a secure environment is in the BSD ecology. However, as a recent exchange with 
Theo DeRaadt demonstrates, there are just some folks who won't even consider 
supporting the idea of making an OS accessible. In fact (as that recent 
exchange demonstrated), they might just go out of their way to impede progress 
in this area.

anyway, given all that we are striving for, some good help can be had out there 
(like the aforementioned NV association). It's just a matter of getting them 
onboard.

-eric

On Apr 23, 2017, at 4:13 AM, Linux for blind general discussion wrote:

On 4/18/2017 8:23 AM, Eric Oyen wrote:
here is one thing that might be distro independent: create an accessibility 
package set. This would include the required libs, scripts, binaries and config 
files needed to make any distro accessible. It would include emacspeak, BrlTTY, 
ORCA, the appropriate audio drivers and libraries and even access to the kernel 
modules required to make it all work.

While great in principle, it's impossible and wouldn't work. First, how do you 
maintain binaries for the different arches? The Raspberry Pi runs on ARM, I'm 
running amd64, some old machines are 32-bit x86, etc. Again, speaking of very 
limited resources, it would be impossible to maintain the latest versions of 
all of these packages and build binaries for all of the arches. Also, what 
about memory? A small ARMEL system isn't going to run Orca very well, although 
I've read of people doing it. The list goes on.

The other problem is you'd have massive system breakage. If I run a Fedora 
binary on Debian, there is probably a shared library conflict. That means 
everything has to be compiled statically, slowing down execution and increasing 
memory. Even at that, you can't mix and match kernel modules in most cases. My 
4.3.3 Speakup modules probably won't run on my 4.6.4 kernel. Finally, every 
distro puts files in different places. Do you have /usr/bin/orca which 
overwrites the distro package or /usr/local/bin/orca? If the later, what if 
/usr/local/bin/orca breaks, leaving you without speech? You have to delete it 
to get /usr/bin/orca to run. What if the version of Gnome supplied doesn't 
match Orca? The list goes on and on.

There is a possible solution, however. It would be to create a list of as many 
config files as possible for as many programs as possible, roughly divided into 
console and GUI. My thought would be, for example, special configs for Lynx the 
cat, Links the chain and whatever other console programs people have 
customized. For graphical, you would have Orca plugins, weather scripts like 
Vinux has, etc. They could be supplied as generic tarballs which could be 
extracted on any OS, any platform and any distro. The only thing special would 
be a custom installer or support in the existing upstream installer. It could 
fetch the tarballs from a central place and extract them on installation. 
Failing that, drop a script which runs at first boot to do the same thing. 
Failing that, distribute a bash script which could be run without speech once 
you're logged in as root. That would still require the accessibility packages 
to be installed, but the script could do that automatically. Lots of proje
c
  ts do that already, mostly on servers. They autodetect the distro, make sure 
the latest package lists are downloaded and install from either a central repo 
or the distro's repos. You could even ship a static .wav player and include 
spoken prompts. I've thought of designing a talking menu system that way.
Getting back to your point, you could have two sets of central repos, one for 
RPM and one for .deb as those are the two most popular. The script could figure 
out which distro you're running, fetch from the central repo, install and 
that's it. The user can pick what they want and whether they want console or 
GUI. You would still have to compile everything statically, but you could 
support Debian stable, testing, oldstable, Ubuntu, Fedora, maybe RHEL, etc. 
That would let you ship custom RHEL kernels with working Speakup modules. That 
is not only very doable but is already being done with webmin and lots of other 
projects. It could easily be maintained by a few developers. You have one for 
RPM, one for .deb and one for security and support.

Even better, you could have a live CD which does this. I don't mean like Vinux 
or Ubuntu. I mean after you install your favorite distro, you boot the live CD 
and it runs the script to install accessibility on the already installed 
distro. You could run that CD on hundreds of machines and in theory, all could 
be made accessible. Then again, that makes me think if all upstream distros 
made their installers accessible, this would all be a waste of time.

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

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



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

Reply via email to