Bob wrote:

>Nobody is suggesting that we manually wrap Carbon.

Indeed. However, given the effective deadlock that bgen is causing 
(great-in-theory being the enemy of good-in-practice) perhaps we could find a 
pragmatic compromise? A semi-automated system that works adequately would, I 
think, be preferable to a fully automated one that doesn't.

1. Could we take the current bgen-generated C source and turn it over to manual 
maintainers? Apple's Carbon APIs aren't changing much these days, so I doubt 
there'll be much need to regenerate existing extensions from scratch, and it'll 
be easier to find volunteers willing to apply bugfixes and minor addition by 
hand than via bgen. Copy-n-paste and C macros should be more than adequate for 
this kind of work. e.g. I'd be willing to fix and maintain the AE and OSA 
extensions by hand, whereas there's probably zero chance of finding someone 
willing to actively work on them via bgen.

2. Could we take the more useful Carbon extensions and create a new third-party 
'CarbonX' package where they can be actively developed and maintained? The 
original Carbon extensions in the standard distribution could be quietly 
deprecated; a lot of it's just deadweight anyway. I can't see them being thrown 
out before Python 3.0, but we can discourage their use in favour of 
alternatives like CarbonX and PyObjC.

has
-- 
http://freespace.virgin.net/hamish.sanderson/
_______________________________________________
Pythonmac-SIG maillist  -  Pythonmac-SIG@python.org
http://mail.python.org/mailman/listinfo/pythonmac-sig

Reply via email to