From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@sympa.inria.fr Delivered-To: caml-list@sympa.inria.fr Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by sympa.inria.fr (Postfix) with ESMTPS id 67CAC80198 for ; Tue, 11 Jul 2017 15:09:30 +0200 (CEST) Authentication-Results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=adrien@notk.org; spf=Pass smtp.mailfrom=adrien@notk.org; spf=None smtp.helo=postmaster@nautica.notk.org Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of adrien@notk.org) identity=pra; client-ip=91.121.71.147; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="adrien@notk.org"; x-sender="adrien@notk.org"; x-conformance=sidf_compatible Received-SPF: Pass (mail3-smtp-sop.national.inria.fr: domain of adrien@notk.org designates 91.121.71.147 as permitted sender) identity=mailfrom; client-ip=91.121.71.147; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="adrien@notk.org"; x-sender="adrien@notk.org"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of postmaster@nautica.notk.org) identity=helo; client-ip=91.121.71.147; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="adrien@notk.org"; x-sender="postmaster@nautica.notk.org"; x-conformance=sidf_compatible IronPort-PHdr: =?us-ascii?q?9a23=3AVYOn0xxFMzX3NijXCy+O+j09IxM/srCxBDY+r6Qd?= =?us-ascii?q?1OoXIJqq85mqBkHD//Il1AaPBtSEraocw8Pt8InYEVQa5piAtH1QOLdtbDQizf?= =?us-ascii?q?ssogo7HcSeAlf6JvO5JwYzHcBFSUM3tyrjaRsdF8nxfUDdrWOv5jAOBBr/KRB1?= =?us-ascii?q?JuPoEYLOksi7ze6/9pnRbglSmDaxfa55IQmrownWqsQYm5ZpJLwryhvOrHtIeu?= =?us-ascii?q?BWyn1tKFmOgRvy5dq+8YB6/ShItP0v68BPUaPhf6QlVrNYFygpM3o05MLwqxbO?= =?us-ascii?q?SxaE62YGXWUXlhpIBBXF7A3/U5zsvCb2qvZx1S+HNsDwULs6Wymt771zRRHmiC?= =?us-ascii?q?kJKSM3/mLZisN/kK1UvR2vqB5xzIPPfIGYN+Bzcr/Bcd4AR2dMWNtaWSxbAoO7?= =?us-ascii?q?aosCF/YMMvtCr4n8uVQOqwa1CxG2C+zy1DBInGL90Kog3Os8CwHG3RIvH9QVvX?= =?us-ascii?q?TSq9X1KKQSXfqyzKnSwjXOdvVb0irz5ojPdxAuu/CMXbRofMreyEkvCwfFgU+L?= =?us-ascii?q?poD/IzyV0eENvm6G5ORjTeKik2oqpxxrrjSy2Msgl5PFi4AIxlze6Cl0z4Q4KN?= =?us-ascii?q?ulQ0Bhe9GkCoFftySCOot2XMwiR2ZotT48yrIcpJ67YCkKx4g9yBLFbfyHdJSI?= =?us-ascii?q?4hH5WOaWOzd4i2ppeLO5hxms7Uit0unxWtSu3FpXsCZJj8PAu3IQ2xDJ98SKRf?= =?us-ascii?q?lw8l+k2TmV1gDT7u9EIVozlareM5Mu2KM/loASsUvdGC/7g0P2jKiKdkUn4OSo?= =?us-ascii?q?7P7nYrr+qp+GK4B0kh3+MrgpmsGnHes3KA0OX2yC9eS41b3j5lH5Ta5Rjvw2l6?= =?us-ascii?q?nZqIrVKd4apq6/GQ9V05ws5wyxDze8g5wkmiwMJVdBPRaGlJTBOlfUIfm+A+3s?= =?us-ascii?q?rU6rlWJCy+rHM7upJJzBI2KLxL7tZ7dw7WZazxYwi9dF6MQHWfk6PPvvVxqp55?= =?us-ascii?q?TjBRgjPlnszg=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DOBACazGRZ/5NHeVtdHQEFAQsBGAEFA?= =?us-ascii?q?QsBgy9khDmcU5YDghEshUoCgztAFwEBAQEBAQEBAQEBaiiCMyKCRAEFIw8BVgs?= =?us-ascii?q?YAgIFDAcOAgIPBRiKdwyraIImizUMIQWBC4Idg02BYYMkhFpPDYJHMIIxBZ8kh?= =?us-ascii?q?0iHC4UsDW+BNpAAlUcgATaBCjEhCCgISYUTHIFpPohkAQEB?= X-IPAS-Result: =?us-ascii?q?A0DOBACazGRZ/5NHeVtdHQEFAQsBGAEFAQsBgy9khDmcU5Y?= =?us-ascii?q?DghEshUoCgztAFwEBAQEBAQEBAQEBaiiCMyKCRAEFIw8BVgsYAgIFDAcOAgIPB?= =?us-ascii?q?RiKdwyraIImizUMIQWBC4Idg02BYYMkhFpPDYJHMIIxBZ8kh0iHC4UsDW+BNpA?= =?us-ascii?q?AlUcgATaBCjEhCCgISYUTHIFpPohkAQEB?= X-IronPort-AV: E=Sophos;i="5.40,346,1496095200"; d="scan'208";a="231211391" Received: from nautica.notk.org ([91.121.71.147]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 11 Jul 2017 15:09:29 +0200 Received: by nautica.notk.org (Postfix, from userid 1003) id 67979C009; Tue, 11 Jul 2017 15:09:28 +0200 (CEST) Date: Tue, 11 Jul 2017 15:09:28 +0200 From: Adrien Nader To: caml-list@inria.fr Message-ID: <20170711130928.GA7029@notk.org> References: <20170706121351.GA15013@notk.org> <20170711115357.ao7ow6eskgb2wi4u@pl-59055.rocqadm.inria.fr> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20170711115357.ao7ow6eskgb2wi4u@pl-59055.rocqadm.inria.fr> User-Agent: Mutt/1.5.21 (2010-09-15) Subject: Re: [Caml-list] [ANN] Prose v1 - a collaborative text editor Hi Sébastien, On Tue, Jul 11, 2017, Sébastien Hinderer wrote: > Dear Adrien, > > I find it awesome that such a tool is developed in OCaml and wish it all > the possible success. > > Has accessibility already been taken into account? Is there any plan on > this for future developemnt? I am asking because most of the pads I know > lack this feature. Accessibility has not really been taken into account so far. However I definitely see that as an issue. My main problem with doing it is that this is not a field I know and I definitely welcome pointers to resources I could learn from. Actually, my own machines typically force white text on dark backgrounds, including for web pages. As such I already avoid things that wouldn't render properly (CSS and font icons) and try to label interactive elements (although I haven't managed to do it for everything yet, see e.g. https://gitlab.com/adrien-n/prose/issues/42 ). That said, this also depends on Ocsigen and I don't know how well it fares on this. IIRC there are APIs related to accessibility but I haven't looked at them and I can't tell whether they cover everything needed (it's not unlikely they do). It's also important to take the JS library into account. I think it doesn't fare too bad in this aspect but I haven't checked properly. There are also some features that I don't know how to make accessible. On a graphical display, and especially with colors, it is easy to notice edits from others without being interrupted. This relies either a lot on peripheral vision, or on eyes being able to quickly jump to the proper position when the text suddenly shifts after words or lines are inserted. Hopefully, while these situations happen, they are not the norm. Material to learn from is welcome for this too. All in all, this is going to take a few months to get into the code but again there are many things that still need to be done. rhere is already a ticket on gitlab about this: https://gitlab.com/adrien-n/prose/issues/24 . It is not very detailed and I guess I'm both missing some things and wrong on others so input is welcome. :) Best regards, -- Adrien Nader