[Chandler-dev] Network installer/launcher for Leopard

Andi Vajda vajda at osafoundation.org
Thu Oct 11 12:23:33 PDT 2007


On Thu, 11 Oct 2007, Heikki Toivonen wrote:

>> On Thu, 11 Oct 2007, Heikki Toivonen wrote:
>>> I am not sure I follow you. Exactly because Leopard does not have
>>> package system I proposed the easy_install model. On Ubuntu we should
>>> NOT do easy_install, because this should be covered by the package
>>> system (unless easy_install somehow invoked the package manager on
>>> Ubuntu). Yes, there really are python-m2crypto, python-thisandthat
>>> packages.
>>
>> easy_install doesn't cover any of the large systems that could have an
>> impact on download size. Sure, we can use easy_install for all the
>> python packages that are present on some systems already, that would be
>> an improvement over our current distribution system. I thought you were
>> concerned about download size, though.
>
> I guess you mean wxPython, and I agree it seems unlikely we'll be able
> to rely on stock wxPython any time soon. But it seems to me we could
> possibly get all other external python packages with easy_install. Still
> a win.

No, I didn't even think of wxPython. I'm talking about the db, icu, openssl, 
openjdk and python system in external. These are prime candidates for being 
removed completely (as some are already on some systems) in a systematic, 
apt-get-based way on Linux.

>>> I don't agree that adding more dependencies to Java would be a good
>>> thing. While PyLucene are JCC are cool, I would be much happier if we
>>> didn't need to do it.
>>
>> And why is that ?
>
> 1. If PyLucene did not have a Java-dependency, we would have a smaller
> download.

That's true about any system. If Chandler didn't have a dependency on wx, 
we'd have a smaller download too. Since we are shipping openjdk, by leveraging 
it more, our download could become smaller. This is not something that can be 
said about any other system we ship or depend on. The Java Runtime is a very 
rich set of functionality. Leveraging it more does make sense.

On top of that, the Java Runtime, apart from Windows, is bound to be installed 
everywhere with openjdk being the default on Linux since it's the open source 
solution with the most promise.

> 2. Our build would be simpler

Our build just got lots simpler by using openjdk instead of gcj.

> 3. We would not have the complicated bugs arising from using java from
> python

That's just FUD. Since switching away from gcj the bugs we might get in the 
PyLucene area are not any more complicated than any other bugs we get 
elsewhere.

> In an ideal world Lucene would have been written with Python instead of
> Java ;) (I know of the lagging ports, but as long as they lag too much
> they don't seem to be an option.)

Lucene has been written in Python before. That project is called Lupy.
There also is a C++ port of Lucene called CLucene.
Why I didn't choose them for PyLucene is explained in the paper and PyCON talk 
I gave a few years ago [1]. Some of the reasoning in there is obsolete now of 
course, Sun Java being GPL'ed is makes a big difference.

[1] http://svn.osafoundation.org/pylucene/trunk/gcj/README

Andi..


More information about the chandler-dev mailing list