Building accessible websites and apps is a moral obligation
gomakethings.com
gomakethings.com
Even if Bob was to put some ads on his webpage, because he wasn't so selfless after all, then what?
> It’s not on people with disabilities to tell you how you screwed up
If you have a problem, you complain. If you don't complain, then you'll have to wait until someone else does or just live with it. That goes for everybody; it's how life works.
> If you build for the web, you have a moral obligation to make sure it works right for everyone.
No. No I don't.
It wasn't my moral obligation to build that website to begin with. It wasn't my moral obligation to make it available to anyone in the first place. It's not my obligation to translate the web page to make it available to people who don't speak my language. And it isn't my obligation to make it available or accessible to any other group of people.
It's another thing to sit on your own high horse, and preach from on high about how other developers should do "their fucking job". I'm so sick of this gluttonous moral posturing.
What they do is hire a few people with visible disabilities (wheelchair or missing limbs) and then parade them around to development teams to shame us into accessibility "compliance". It is a gross process involving lots of trial-and-error.
> gross process involving lots of trial-and-error.
That can be reduced through developer education and changes in processes but doesn't that also describe browser and device testing; it's part of the job.
This means people with motor control disabilities -- some of whom will be wheelchair users -- can't reliably vote using the website supplied buttons.
Simple changes are to make the buttons bigger, and to separate them with something other than whitespace, and to allow some changing of the vote.
Are websites different to buildings of businesses?
Mr Bob Hypothetical makes his new burger joint, and spend hundreds of hours working making it so people can eat his awesome burgers. Should there be any building or health codes he should have to follow?
I realise the barrier of entry to a website is lower than a physical business. Presumably though at somewhere between ismyideafunnyyet.xyz and amazon.com/co.uk/ca/multi-national doom machine we have to start treating them with the same or similar expectations to the local chippy.
(There was a good movie on the movement the created the ADA called Music Within for anyone wanting something to watch on the subject.)
For example we have codes for ramps that specify the maximum grade, length, minimum platform size, etc. I’m wondering if something analogous needs to exist for the web. (Actual regulatory codes, not W3 standards or guidelines.) it would be “fairly” easy for something like USDS to define something like that for use for all Govt sites, and that could be enforced across agencies. Seems tricky for how you’d handle that with non Govt sites.
You're never going to have standards for software as clear-cut as architectural standards for ramps and such, the factors for software are too complex. There are only a few digital accessibility standards that are very specific, like color contrast between foreground and background at particular font sizes.
There is a need for more specifics from the government in specific areas. For instance WCAG 2.0 AA says videos have to have captions but do you have to wait before making a video available until the captions are ready? If you have thousands of hours of uncaptioned video, would it be sufficient to produce captions by request with a reasonable turnaround time? TV broadcasters and DVD publishers have already had rules to follow but as video has become commonplace, regulations haven't kept up.
Are you talking about as a proprietor or as a user/customer?
As a customer the access is quite different, to the point of comparing apples to oranges. To access a place of business you simply need to physically get there. The business, if open to the public, needs to make a few reasonable accommodations for special physical needs (e.g. ramps for wheelchairs, etc.)
To access an app or website, you need to have a phone or computer, internet connection, and be able to operate those things. Pretty much everything else can be accommodated by the user.
To me they are not comparable.
Even so:
> As a customer the access is quite different, to the point of comparing apples to oranges.
> To access a place of business you simply need to physically get there
> To access an app or website, you need to have a phone or computer
> To me they are not comparable.
What lack of overlap do you see between people who can physically go to a building and people who can use a computer?
A website is nearly entirely provided by private entities paying or being paid for by the users of the service. Government websites excepted, there is really no "public" anything about a website.
The blog post doesn't make that distinction, nor does it seem like the author really cares. That's precisely my point. Is it a moral obligation for amazon to build their services so everyone can use them? There's probably a strong case there.
I think we need to draw a few clear lines. Some websites are inherently tied to one medium and don't make sense beyond it, others should be viewed as a piece of art, just like a drawing or a piece of music.
Agree there, and it's very hard to draw these lines. Similarly to whether or not it's OK for software you publish to be a buggy mess, somewhere between your one-weekend lisp implementation you pushed to github and home security camera firmware lines need to be drawn.
As soon as someone suggests building a site that works as well for other people the comments fill up with reasons not to.
This strikes me as selfish.
Maybe it shouldn't be a legal requirement for private-market web documents, but dismissing it altogether is not a morally defensible position.
Would the ADA have ever been passed under the principles you're espousing?
People who do not speak English natively make up about 20% of the US population, and around 8% of the US cannot speak English fluently. (Source: https://en.m.wikipedia.org/wiki/Languages_of_the_United_Stat... , http://blog.languageline.com/limited-english-proficient-cens...)
So if you're aiming for maximum inclusivity, you should consider translating your app into Spanish a higher priority than adding ARIA tags.
You can't study yourself to un-blindness.
Honestly, that statement is about as dumb as saying "Blindness can be overcome with science, all those blind people should just start working on artificial eyes".
Presumably the 2.5% figure is reasonably similar in many other countries, as opposed to the % who speak spanish, which will be higher in spain but lower in kenya.
Anyway, I just picked Kenya randomly. I could have also stuck to English-speaking countries like NZ / Aus / Uk.
Speaking as a disabled (visually impaired) user here: Chrome can translate many websites while keeping their functionality intact, to the point where for many tasks, understanding the local language of that website is not a requirement. Granted, we can say this is for simple tasks, things that we already know how to do in our native language and are much the same across the world. But I'm living in a country where the majority of people don't speak English and the majority of websites and apps don't have an option to switch them into English. I'm still learning the local language, which is a slow process, but I don't feel too bad using websites here to get things done.
Chrome can't improve the accessibility of an inaccessible website or app, full-stop. If it's inaccessible to the point of being unusable, there is nothing the browser can do. Maybe as a developer I can userscript it into compliance, or maybe I can just go to one of your competitors who either have an accessibility-first culture or have stumbled on accessibility by accident (I don't really care which). And maybe all the other blind people out there who don't know how to write JavaScript can learn it so they can make your website work for them. It's just as easy as learning how to say "Add to Cart" in Spanish, right? The other day I had to use the browser console just to check out on Lenovo's website, for crying out loud. Lenovo. Come on.
And that feature works better if the site follows accessibility best practices! So you might as well not put text in images, avoid overly-elaborate JavaScript, and so on; it'll help foreign language speakers as well as people with visual impairments.
I don't think it's a "moral obligation" to make e.g. a gaming website accessible, any more than it is to "help the poor" or thousands of other ways we can directly do good.
In other words, if someone fails to make their hobby SaaS for passive income accessible, they haven't have some "moral failing". They just prioritized shipping basic functionality for the majority of users. It's not really that different that opening a website or business for business in one country (or part of the country) and not another.
It is, because people can choose to move to a part of the country where your business operates. Maybe people don't do this as a rule, but the option is there. People can't just opt to not be disabled.
Also, money is the ultimate accessibility issue that affects everyone, and that's something Facebook and friends understands, which is why they're swallowing the world.
Another huge reason people can't access things is because of linguistic or cultural access. I mean, some people say the professional or academic writing of their own culture has access issues...
It may be absurd for someone who has always lived in a location with access to the education, job opportunities and other services which allow them to live the life they want. It's not quite that absurd for the millions of people who have migrated to other countries rather than stagnating in a place they didn't choose to be born in. It's not that absurd to those who live in countries so vast that moving to another city may involve the sorts of distances that people from smaller countries can't cover without crossing a border. And it's not at all absurd for disabled people who do this because their country doesn't allow for independence.
Nevertheless, my original comment was more addressing people who move to another city/state, or away from a rural area, to gain access to services which otherwise would remain unavailable to them. That happens all the time.
Money is the most severe access issue in the world, which is why Facebook and friends are dominating. That's why they want to subsidize everything, because even $5 is a barrier which will stop people across the world.
Yeah, I don't see the "move to a different state or country" much less of a barrier. As if people ever moved countries just to get e.g. Netflix or some chain they don't have at theirs?
There's a moral, legal, and business obligation to serve your product in an inclusive manner. We're working to get select developers IAAP (International Association of Accessibility Professionals) certified on my team.
On the legal front, see also Gomez v. GNC: https://www.levelaccess.com/federal-court-decision-gomez-v-g...
> Morality is not always relative (house example)
Building an unsafe house exposes people to active harm. When you invite someone into a house you make the implied warranty that the roof will not collapse and kill them do to your negligence.
> You’re a web professional
If you're making a new product for Google or Microsoft, I completely agree with this article. However, developing web apps is not the same as building bridges. If you are a bridge builder, you're a licensed civil engineer with a sizeable government budget. If you build web apps, you might be a 30-year senior dev, or you might be a student trying to launch a startup with a hundred dollars and no employees. Or, you might just be making a personal web page for yourself or family.
> The web is accessible out-of-the-box. We break it.
As with any term, "the web" can have multiple meanings. This statement is true of the original web implementation, "[an] HTML file with no CSS and no JavaScript." That's not the web anyone knows today. Modern definitions of the web might include PWAs,
> It’s not on people with disabilities to tell you how you screwed up
If you're Google and you "forget" to alt-tag images, again I agree by all means. But this is only true if we're talking about common knowledge stuff (which is relative to size and resources of the developer) or things that are deliberately ignored.
> It should be easier
Why is it the job of a side-project, non-profit, startup, or personal developer to conform to obscure, complex standards--why isn't it the job of the for-profit screen reader companies to make decent standards in the first place?
> you have a moral obligation to make sure it works right for everyone.
Building anything is a game of tradeoffs. If you can afford and have the expertise to do so, you absolutely should invest in a11y. Your moral obligation is to not intentionally harm users, not to spend endless amounts of time complying with every standard and best practice.
In many instances, the rise of YouTube has been deleterious to the web. So much content that would have once been presented in text is now video, with the result that what might have been a fast skim now forces readers to move at the slower pace of the video, and it is much more difficult to parse for those with disabilities or to find in a search engine. (Too much content today has moved to images, too – it is remarkable how people who would have once written a blog consisting of longform text, are now trying to shoehorn their content into the more limited space that Instagram provides for them.)
The main accessibility cost is when it comes to building new UI patterns. But that's a relatively rare case, most sites will be served fine by piecing together elements from existing toolkits and modules.
The application I work on is not specifically inclusive of blind people. However, it is inclusive of people who have very basic levels of general and technical education (e.g. not understanding what a percentage is), because those are the people we know use it.
I think it's understandable if your videogame doesn't work with blind people, but lots of people have simple visual imparements you could work around (colour blind modes, scalable UI for old people etc).
Similarly, giving a shit about having good contrast on your website doesn't seem like a big ask, as well as not breaking everything when someone wants to scale fonts.
I don't think you have to support every possible use case under the sun, but at least thinking about and considering some of them is a big positive step.
Our clients often don't want to spend the money required for this task.
This seems to assume that the developer is at fault for making the choice to not make websites accessible and not management or clients who don't want people to spend time on "useless" things like aria attributes.
I preach about accessibility to every manager and client I meet. Most don't care because it "costs them money for such a small percentage of users".
Isn't it my job as a professional to tell my clients what I am doing and how much it will cost them? Isn't it my job to also explain the importance of these line items? I do this task.
Isn't it my client's professional job to then take that information, process it and see how those line items affect their bottom line? If accessibility for the blind on an Aircraft Pilot app website for Pilots who need vision to have that job and use the app is then excluded is this a moral failing on my part or the clients fault? I would say no in both cases, they have literally zero visitors who are blind visiting their website.
Of course, being competitive, a shoddy developer who just bangs two wordpress themes together will always be cheaper than good craftsmanship, but in my experience, the problem is more often targeting the wrong clients anyway.
[0] And, as sad is this is, the actual design is often not the developers responsibility, unless of course, when it is, in which case he is also to blame. ;-)
Accessibility costs time and money, there is no way around this. Not all companies want to pay that money. I don't think the entirety of the blame can be placed on developers.
If the client doesn't give a crap about it, in the end, a competitor will offer the service without these costs added in, and will win the bidding wars. Adhering to the spec by itself does not guarantee accessibility.
It's not a question of "should it cost something?", but "does it cost something?", and it does.
It seems realistic that we could (and IMO should) ask for it from the businesses though. Just in line with existing non-internet accessibility requirements we have for businesses, government organizations, public institutions, etc.
This is not true. What about color contrast? What about alt text for images? These problems (and many others) can occur in plain html pages.
Note: I’m all for web accessibility and I work in this space. I think it’s important for advocates to not overstate the case for the simplicity of compliance, which is what I think happened here.
Another example: one must use <span lang="XX"> tags on foreign words and phrases sprinkled in a text, otherwise screenreaders can choke on them.
We have the level of knowledge to build a tool that make website accessible, so my opinion is you need that tool. It is easier to build one accessible tool than to ask all developers of the world to put an alt attribute and respect the h1, h2 naming
Side note, in interviews I always gauge seniority by asking about accessibility. I find it an obvious characteristic of more junior engineers to not have had to consider accessibility APIs. It is a must, and rightfully so.
This is nothing to do with moral obligation. At least for me, much more to with the cost vs return on building a house that’s going to collapse on people.
Unless I'm forced to build website that is accessible, I won't do it.
The house analogy bothers me because a house is not a public space the way a shop or museum is. And a lot of accessibility concerns like contrast ratios are simple and can be minor CSS changes - analogous to curb cuts in sidewalks. But if you're acting as architect for a public-facing website for a business then it absolutely makes sense without invoking any moral obligation to engineer at least a minimum amount of accessibility.
But for side projects? No, when it comes to my side project, I'm the master, in the dictator, what I say goes. Users don't like it? Tough, go build your own app.
No, it's not an obligation of any kind (nor should it be).
For companies that have grown enough to be providing services to (and profiting off of) a large enough part of the population, it would make sense to expect them to put resources into this. For someone working for free, trying to get an idea off the ground, or servicing a very niche subset of the population (i.e. a very restricted market) this blanket statement makes no sense and the costs it would add to make it an obligation would likely only cause a decrease in quantity of what is available (which, if deemed valuable, can be made more accessible later on) rather than an increase in quality of what's available.