[Sugar-devel] Browse and the move to WebKit
Todd Whiteman
toddw at activestate.com
Tue Feb 21 18:46:32 EST 2012
Note: Resent (as I needed to subscribe to sugar-devel).
On 12-02-21 02:32 PM, lkcl luke wrote:
>> pyxpcom is still actively maintained by toddw (activestate). I'm not clear
>> on what sugar/olpc actually desire here: the pyxpcom code works about as
>> well as it ever did.
>
> there are only two versions still running that people can actively
> use, that have been confirmed as working:
>
> * python-xpcom with xulrunner 1.9.1 (and 1.9.2) - the changes made
> which broke things were the xpcom interface changes. i'm extremely
> grateful to todd for getting xpcom up-and-running again but it's taken
> this long for it to happen!
> * python-xpcom with xulrunner 9.0. this i tested with
> pyjamas-desktop last week: it works as perfectly as it ever did (with
> only one outstanding bug for code that's not really properly paid
> attention to, out of thousands of functions and properties that's not
> bad! the function i'm referring to is Canvas2D DrawImage. it just...
> doesn't work, period.)
PyXPCOM supports all XulRunner versions from 1.9.1 through to XulRunner
9.0 - versions are tagged in hg here:
http://hg.mozilla.org/pyxpcom/tags
Komodo is the prime example of an application using PyXPCOM
successfully, using versions 1.9.1, 2.0.0 and currently using 7.0.0 in
Komodo 7.
For Canvas DrawImage problem - it looks like PyXPCOM does not support
the "optional_argc" IDL/xpcom setting. This should get a bug report it,
as I'd imagine it's fixable in pyxpcom.
> On Tue, Feb 21, 2012 at 7:59 PM, Brendan Eich<brendan at mozilla.com> wrote:
> so, to summarise:
>
> * python-xpcom not being part of mozilla-central is causing
> python-xpcom to be "out of sync" (for example that massive PRBool ->
> bool update)
The Mozilla applications (Firefox, Thunderbird, ...) do not use the
Pyxpcom code - so I don't think they should have to maintain it. The
Mozilla code is changing fast nowadays, and it shouldn't have to wait on
smaller projects like Pyxpcom to become compatible.
Pyxpcom has not been updated for Mozilla central (XulRunner 11+) yet.
Komodo (ActiveState) has plans for continued Pyxpcom use, so I'm sure
that it will get updated some time in the future. If anyone else has
need of it sooner - they too can fix the Pyxpcom code and contribute the
changes back... this is how Open Source projects work.
>
> * python-xpcom is middleware so *cannot* have comprehensive tests
Note that Pyxpcom does have it's own set of tests to test the Python
XPCOM functionality:
http://hg.mozilla.org/pyxpcom/file/3856dbd68d5d/xpcom/test
so being middleware is not a testing problem.
Cheers,
Todd
More information about the Sugar-devel
mailing list