I published a minimal zope3 app on app engine, along the lines of what of my post from yesterday. you can check it out at http://zope3.appspot.com
its basically a minimal zope3 application, using a custom publication, and bootstraping some components via zcml.
also a simple test runner for verifying packages on the google app engine
http://zope3.appspot.com/tests
the minimal egg working set used by the app.
zope.deprecation-3.4.0-py2.5.egg zope.publisher-3.5.2-py2.5.egg appengine_monkey-0.1dev_r28-py2.5.egg zope.dottedname-3.4.2-py2.5.egg zope.schema-3.4.0-py2.5.egg zope.event-3.4.0-py2.5.egg zope.tal-3.4.1-py2.5.egg zope.exceptions-3.5.2-py2.5.egg zope.tales-3.4.0-py2.5.egg zope.i18n-3.4.0-py2.5.egg zope.testing-3.5.1-py2.5.egg transaction-1.0a1-py2.5.egg zope.i18nmessageid-3.4.3-py2.5-macosx-10.5-i386.egg zope.thread-3.4-py2.5.egg zope.component-3.4.0-py2.5.egg zope.interface-3.4.1-py2.5-macosx-10.5-i386.egg zope.traversing-3.5.0a3-py2.5.egg zope.configuration-3.4.0-py2.5.egg zope.location-3.4.0-py2.5.egg zope.deferredimport-3.4.0-py2.5.egg zope.pagetemplate-3.4.0-py2.5.egg
several modifications to the eggs were nesc to remove security.proxy references, and remove some BBB/deprecated code.
This set of eggs, just fits in under the 1000 file limit ( after manually removing extra locales in zope.i18n and pytz, its about 980 ). we could slim the eggs down a bit, ditch the docs and the tests for a minimal egg, and maybe have a ceiling of 200-300 to play with. but clearly for most zope/grok applications, which will be using a quite a bit more eggs, zip based imports are probably the only realistic option.
Loading zope is about a half-second, but once its initialized, subsequent executions run fast, from a timer around the import statements,
Initial Request Zope Load Time -0.588495016098 Subsequent Request Zope Load Time -0.000102996826172
in terms of exploring zip based imports, the suggestion guido pointed out in GAE issue 161, was using something like importlib/zipimport to manually load zip archives/eggs, for another day.


