|
List Info
Thread: Acc
|
|
| Acc |

|
2006-03-29 13:17:23 |
Hi!
I agree with Richard and Bill that we need more people
working on AT-SPI.
One of the reasons KDE developers did not contribute to
AT-SPI so far is that
we have very few people knowing CORBA, which makes
contributing to AT-SPI
very difficult for us - and seemingly for most IBM and Sun
developers (apart
from Bill and Peter) alike.
I know people who would love to use AT-SPI for KDE4-based
assistive
technologies, but currently there are no Qt/KDE bindings
that allow us to do
so.
We have several options to create these bindings:
1. Write code that bridges the gobject-based AT-SPI bindings
to QObject-based
bindings, which probably involves solving the problem of
having two event
loops. This approach is a lot of work, and it is no fun,
which means that
volunteers are unlikely to work on it.
2. Write an IDL compiler that creates both gobject-based and
QObject-based
bindings for AT-SPI. This approach is more work than option
1 or 3, but it
fits our agreed long term strategy. I don't know whether
there are KDE
developers who want to work on this, and it seems none of
the GNOME
developers are willing to contribute in the forseeable
future.
3. Implement the AT-SPI API on top of DBUS, in addition to
the CORBA version.
Qt4/KDE4 applications will be able to talk to both versions,
so the existing
assistive technologies will not suffer. This is more work
than option 1, but
we could start with a subset of AT-SPI to quickly have
workable results. Once
the bindings are tested and stable, we can write the
necessary bridges to
make sure that application using the glib-based bindings can
also talk to the
KDE4-based assistive technologies (using option 1, option 2
or an external
CORBA-DBUS bridge). It seems most likely to me that people
would be willing
to work on this.
Whenever I tried to convince KDE people to work on option 2
or 3, Bill
objected saying that we should not work on a DBUS-version of
AT-SPI at the
current point of time. This gave me the impression that Bill
favours option
1, and this is why I asked when the number of dependencies
on the existing
AT-SPI implementation will be reduced.
I fully understand that Bill does not want to spend time on
reducing
dependencies if we are planning to move to DBUS anyway at
some point in the
future. What I don't agree with is discouraging KDE people
(who would not be
able contribute to a CORBA-based version anyway) to work on
the DBUS port of
AT-SPI, or calling this "NIH".
I know that Bill will be away for two months soon. Harald
(who writes the
AT-SPI bridges for Qt) will also be on holiday for some
weeks. When both of
you are back, then we will hopefully have DBUS support in
the KDE4
development versions, which will put us in the position to
start implementing
option 2 or 3.
[ Richard Schwerdtfeger ]
> Given the enormous task of managing the ATK/AT-SPI code
base I believe Bill
> has done an incredible job.
I fully agree.
[...]
> Bill is an overwhelmed one-man band and we need to put
more resources on to
> help rather than setting off a grenade.
Yes, we need more people contributing, and to achieve this,
we must make sure
that AT-SPI is as easy to use as possible. For KDE
developers, means DBUS.
Otherwise AT-SPI contributitions will stay limited to a very
small number of
full-time paid experts.
Please remember that accessibility is not only about blind
people or severely
impaired users. There is a huge number of needs - both for
people with
disability and for people without disabilities. Some of
these needs can
easily be met with small, modular tools. And some of these
smaller tools can
benefit a lot from AT-SPI if using it is not too
complicated.
A good example for this is GOK. GOK is a very sophisticated
assistive
technology that works really great for people with severe
mobility
impairments. But at the same time, there are people with
other disabilities
that need an easier solution that can be used with the
standard mouse. If we
only look at the big assistive technologies, then we forget
the need to make
usage of AT-SPI simple enough for the authors of smaller
tools.
[Bill Haneman]
> It also seems to be to be putting the "cart
before the horse" to insist on a
> gnome-library-free accessibility stack before KDE
application developers are
> willing to start testing their own applications'
accessibility, or to start
> writing some AT-SPI based technologies.
I fully agree with you that it would be foolish not to test
the accessibiilty
of KDE applications because the tools are not native. At the
same time,
please keep in mind that most KDE developers are volunteers.
Accessibility
testing is not exactly fun, and this is why I want to make
it as easy for
them as possble. Every additional library and application
that needs to be
installed might prevent some developers from doing these
accessibility tests
- not because of bad intention or because of
"NIH". It would simply mean
extra work to install the additional tools, and people would
say "I'll do it
later" and forget about it.
> For instance, I have taken another look at the
libbonobo/bonobo
> dependency issues in the atk-bridge today (presumably
this is one of the
> areas where KDE would most like to reduce the number of
GNOME libraries
> linked in). The dependencies do seem of a manageable
size and sort, but
> on the other hand, libbonobo is not huge (about 1 MB),
and you'd have to
> replace it with something (e.g. new code) if you
removed it. It's the
> sort of thing that a patch could be reasonably created
for.
>
> Frankly I think a patch to remove the bonobo-activation
dependency
> (replacing it with DBUS activation, presumably) would
make a lot more
> sense at this time, in terms of cost/benefit. That
would be a nice
> opportunity for someone to fix the 'activation of
remotely-displayed
> apps' problem as well, and to allow one AT-SPI
registry per display -
> presuming DBUS can currently support that use case
(i.e. per-display,
> user-agnostic activation and query).
Thanks for spending the time to come up with a specific
suggestion where
people might be able to contribute.
Olaf
--
Olaf Jan Schmidt, KDE Accessibility co-maintainer, open
standards
accessibility networker, Protestant theology student and
webmaster of
http://accessibility.kd
e.org/ and http://www.amen-online.de/
_______________________________________________
kde-accessibility mailing list
kde-accessibility kde.org
https://mail.kde.org/mailman/listinfo/kde-accessibility
a>
|
|
| Accessible objects without Atk
dependencies |

|
2006-03-29 16:29:50 |
For the past year the FSGA/GAP has been concentrating on
better document
navigation, and there is still some outstanding
implementation to do.
Progress on GNU/Linux is important since ODF has given
accessibility
more media attention. Let's get the AT-SPI/ATK interfaces
rich and
mature first before venturing off to re-tool which could
cause
regression.
http://lists.freestandards.or
g/pipermail/accessibility-atspi/2006-March/000265.html
Also, OMG designed Corba to bridge to other ecosystems;
therefore, for
the near term we should continue with the KDE to AT-SPI
solution in
order to concentrate on the above. The media is not looking
at the
semantics of library dependencies; therefore, the
completeness of
accessibility for the end-user is what is really important
to GNU/Linux
and not the obscure implementation details.
George (gk4)
_______________________________________________
kde-accessibility mailing list
kde-accessibility kde.org
https://mail.kde.org/mailman/listinfo/kde-accessibility
a>
|
|
| Accessible objects without A |

|
2006-03-29 23:56:42 |
[ George Kraft ]
> Let's get the AT-SPI/ATK interfaces rich and mature
first before venturing
> off to re-tool which could cause regression.
Yes, we don't want to do anything that makes the existing
implementation less
stable, and there is no need to do so if the current AT-SPI
team works on
stabilisation while new people work on DBUS.
> Also, OMG designed Corba to bridge to other ecosystems;
therefore, for
> the near term we should continue with the KDE to AT-SPI
solution in
> order to concentrate on the above.
I am not am not sure what you want to say with this.
Do you want to say that we should only work on the KDE to
AT-SPI bridges, and
give up the plan to bridge from AT-SPI to KDE? This would
mean we cannot use
AT-SPI in KDE-based assistive technologies and are forced to
invent some
other API.
Or do you suggest to write CORBA bindings for KDE? This
would likely be an
equal or even greater amount of work than using DBUS for
AT-SPI.
Or do you want to imply that we should not write KDE-based
assistive
technologies at all and contribute to the GNOME ones
instead?
Olaf
--
Olaf Jan Schmidt, KDE Accessibility co-maintainer, open
standards
accessibility networker, Protestant theology student and
webmaster of
http://accessibility.kd
e.org/ and http://www.amen-online.de/
_______________________________________________
kde-accessibility mailing list
kde-accessibility kde.org
https://mail.kde.org/mailman/listinfo/kde-accessibility
a>
|
|
| Accessible objects without Atk
dependencies |

|
2006-03-30 09:08:23 |
I'll let George speak for himself, of course, but my
thought is that the
KDE ATs can (should?) choose between the following in the
short term:
1) use the existing CSPI bindings and link to libspi/libcspi
(pulling in
the GNOME stuff in anticipation that the dependencies
incurred will be
reduced over time - and help us reduce them). This would
make the "KDE"
ATs use the shared backend when we as a community are ready
to migrate,
or an alternate backend when one is available); or
2) use the AT-SPI python bindings, or have KDE AT developers
write in
Python.
The above solutions mean that explicit GNOME API is kept out
of the KDE
ATs, and the GNOME libs are only pulled in through linking.
With some
clever use of dynamic loading or module preloading the
dependencies
could be made entirely runtime-optional.
I really think that writing an "at-spi
lookalike", or KDE-flavored
bindings to an incompatible AT-SPI communications protocol,
which would
then require some kind of runtime proxying, is a poor use of
resources.
It would require a lot of proxying/wrapping and at least one
new daemon
to relay information bidiretionally between AT-SPI/CORBA and
AT-SPI-CLONE/DBUS; it's not the best way to ensure
interoperability.
Of the two options, the python approach looks cleaner to me.
Python
experts may have more information on how to make the pyORBit
AT-SPI code
"runtime loadable" (since I know .py modules can
be dynamically loaded
with dynamic runtime resolution of symbols); it may be that
this can be
done pretty easily without introducing any hard dependencies
into the
KDEAccessibility linking process, or introducing
gnome-specific client
API into the KDE apps.
regards
Bill
On Thu, 2006-03-30 at 00:56, Olaf Jan Schmidt wrote:
> [ George Kraft ]
> > Let's get the AT-SPI/ATK interfaces rich and
mature first before venturing
> > off to re-tool which could cause regression.
>
> Yes, we don't want to do anything that makes the
existing implementation less
> stable, and there is no need to do so if the current
AT-SPI team works on
> stabilisation while new people work on DBUS.
>
> > Also, OMG designed Corba to bridge to other
ecosystems; therefore, for
> > the near term we should continue with the KDE to
AT-SPI solution in
> > order to concentrate on the above.
>
> I am not am not sure what you want to say with this.
>
> Do you want to say that we should only work on the KDE
to AT-SPI bridges, and
> give up the plan to bridge from AT-SPI to KDE? This
would mean we cannot use
> AT-SPI in KDE-based assistive technologies and are
forced to invent some
> other API.
>
> Or do you suggest to write CORBA bindings for KDE? This
would likely be an
> equal or even greater amount of work than using DBUS
for AT-SPI.
>
> Or do you want to imply that we should not write
KDE-based assistive
> technologies at all and contribute to the GNOME ones
instead?
>
> Olaf
>
> --
> Olaf Jan Schmidt, KDE Accessibility co-maintainer, open
standards
> accessibility networker, Protestant theology student
and webmaster of
> http://accessibility.kd
e.org/ and http://www.amen-online.de/
> _______________________________________________
> kde-accessibility mailing list
> kde-accessibility kde.org
> https://mail.kde.org/mailman/listinfo/kde-accessibility
a>
_______________________________________________
kde-accessibility mailing list
kde-accessibility kde.org
https://mail.kde.org/mailman/listinfo/kde-accessibility
a>
|
|
| Re |

|
2006-03-30 10:13:18 |
[ Bill Haneman ]
> The above solutions mean that explicit GNOME API is
kept out of the KDE
> ATs, and the GNOME libs are only pulled in through
linking. With some
> clever use of dynamic loading or module preloading the
dependencies
> could be made entirely runtime-optional.
This is an interesting approach. We would only use a small
part fo the AT-SPI
functionality, so we could have some very simple DBUS-based
fallback solution
if ATSPI is not installed (without claiming to fork AT-SPI
itself).
> It would require a lot of proxying/wrapping and at
least one new daemon
> to relay information bidiretionally between
AT-SPI/CORBA and
> AT-SPI-CLONE/DBUS; it's not the best way to ensure
interoperability.
The deamon would not need to be bidirectional, because we
can use the Qt-ATK
bridge for the other direction. And it would not need to
bridge the whole
AT-SPI functionality to DBUS, only the few functions that we
need.
> Of the two options, the python approach looks cleaner
to me.
I agree, but some of the applications already exist as C++
code.
Olaf
--
Olaf Jan Schmidt, KDE Accessibility co-maintainer, open
standards
accessibility networker, Protestant theology student and
webmaster of
http://accessibility.kd
e.org/ and http://www.amen-online.de/
_______________________________________________
kde-accessibility mailing list
kde-accessibility kde.org
https://mail.kde.org/mailman/listinfo/kde-accessibility
a>
|
|
| Accessible objects without Atk
dependencies |

|
2006-03-30 12:29:00 |
> 1) use the existing CSPI bindings and link to
libspi/libcspi
> (pulling in
> the GNOME stuff in anticipation that the dependencies
incurred will be
> reduced over time - and help us reduce them). This
would make the
> "KDE"
> ATs use the shared backend when we as a community are
ready to
> migrate,
> or an alternate backend when one is available); or
>
> 2) use the AT-SPI python bindings, or have KDE AT
developers write in
> Python.
IMO, the AT-SPI Python bindings are the AT-SPI IDL itself.
That is,
one can speak "pure" AT-SPI IDL via PyBonobo,
which is something I
prefer. In Orca, we try to restrict this to a single python
module
as much as possible, but I think there would still be a
significant
setback if the use of IDL were dropped.
Will
_______________________________________________
kde-accessibility mailing list
kde-accessibility kde.org
https://mail.kde.org/mailman/listinfo/kde-accessibility
a>
|
|
| Accessible objects without Atk
dependencies |

|
2006-03-30 13:03:53 |
On Thu, 2006-03-30 at 13:29, Willie Walker wrote:
> > 1) use the existing CSPI bindings and link to
libspi/libcspi
> > (pulling in
> > the GNOME stuff in anticipation that the
dependencies incurred will be
> > reduced over time - and help us reduce them).
This would make the
> > "KDE"
> > ATs use the shared backend when we as a community
are ready to
> > migrate,
> > or an alternate backend when one is available); or
> >
> > 2) use the AT-SPI python bindings, or have KDE AT
developers write in
> > Python.
>
> IMO, the AT-SPI Python bindings are the AT-SPI IDL
itself. That is,
> one can speak "pure" AT-SPI IDL via
PyBonobo, which is something I
> prefer. In Orca, we try to restrict this to a single
python module
> as much as possible, but I think there would still be a
significant
> setback if the use of IDL were dropped.
Yes, speaking "pure" AT-SPI IDL is what I was
suggesting. Though the
bindings may be called PyBonobo, there isn't much
bonobo-fied about it
that I am aware of. The client APIs just look like a direct
mapping of
the AT-SPI IDL to python (as they should).
please correct me if I am wrong, Will
Bill
>
> Will
>
> _______________________________________________
> kde-accessibility mailing list
> kde-accessibility kde.org
> https://mail.kde.org/mailman/listinfo/kde-accessibility
a>
_______________________________________________
kde-accessibility mailing list
kde-accessibility kde.org
https://mail.kde.org/mailman/listinfo/kde-accessibility
a>
|
|
| Accessible objects without Atk
dependencies |

|
2006-03-30 13:28:10 |
Sorry - I wrote the wrong thing. I've been in the middle
of working
on a more complete list of Orca dependencies and my brain is
muddled
more than usual.
It's PyORBit that I meant to write. It automagically
converts IDL
into bindings for Python and provides a Pythonic object
model for the
IDL.
Will
On Mar 30, 2006, at 8:03 AM, Bill Haneman wrote:
> On Thu, 2006-03-30 at 13:29, Willie Walker wrote:
>>> 1) use the existing CSPI bindings and link to
libspi/libcspi
>>> (pulling in
>>> the GNOME stuff in anticipation that the
dependencies incurred
>>> will be
>>> reduced over time - and help us reduce them).
This would make the
>>> "KDE"
>>> ATs use the shared backend when we as a
community are ready to
>>> migrate,
>>> or an alternate backend when one is available);
or
>>>
>>> 2) use the AT-SPI python bindings, or have KDE
AT developers
>>> write in
>>> Python.
>>
>> IMO, the AT-SPI Python bindings are the AT-SPI IDL
itself. That is,
>> one can speak "pure" AT-SPI IDL via
PyBonobo, which is something I
>> prefer. In Orca, we try to restrict this to a
single python module
>> as much as possible, but I think there would still
be a significant
>> setback if the use of IDL were dropped.
>
> Yes, speaking "pure" AT-SPI IDL is what I
was suggesting. Though the
> bindings may be called PyBonobo, there isn't much
bonobo-fied about it
> that I am aware of. The client APIs just look like a
direct
> mapping of
> the AT-SPI IDL to python (as they should).
>
> please correct me if I am wrong, Will
>
> Bill
>
>>
>> Will
>>
>> _______________________________________________
>> kde-accessibility mailing list
>> kde-accessibility kde.org
>> https://mail.kde.org/mailman/listinfo/kde-accessibility
a>
>
_______________________________________________
kde-accessibility mailing list
kde-accessibility kde.org
https://mail.kde.org/mailman/listinfo/kde-accessibility
a>
|
|
[1-8]
|
|