Porting Satchmo to AppEngineThe aim of course is to get the django shop app Satchmo to run on Google AppEngine. The main problem is in making a Datastore compatible collection of Models, without having to modify to much of the existing code. Can anyone suggest ways in which this could be done?
The TargetFor the holy grail, in terms of end user language, I envisage something akin to what app-engine-patch do and just distribute a sample project to be pushed to appengine with an app id of your choosing.
Also, app-engine-patch contains a /common/zip-packages/ from which zipimporter locates packages. If we distributed a satchmo zip that could be placed here, update settings, then adding to existing projects would be easy.
Django PortsOn the Django appengine port front, we also have app-engine-helper. I haven't looked in to this implementation much but it would be something to research. I'm possibly more sympathetic to their approach to Models (Imitating the Django interface, app-engine Models underlying.)
Hosting FutureI see this as a must for Satchmo Devs to look in to. The type of service Google is providing has to be the way forward for web hosting. For Satchmos widespread adoption this will help immensely given the easy of set up it will offer. You may not care about this too much as a developer (I don't know why, more hands to the pumps sounds like a good resource) but it would encourage more business to take the risk.
It would also provide more time to developers to concentrate on actual application logic and development and reduce the number of posts on satchmo groups relating to hosting environment specifics which really shouldn't be issues.
Satchmo as a ServiceIt would also open up the possibility of considering Satchmo shops as services and not just a django based shop app. Something along the lines of Blogger, Picasa, etc. I consider this a necessity in terms of improving the quality of Satchmo based sites. From a central installation on AppEngine or similar service, we may provide much of the store preconfigured with integration with Google Checkout, PayPal, Google Base, and any other functionality that currently requires boiler plate configuration or installation of dependencies. (I have shops that I have not had time to configure completely, but much of this configuration is text book, and could Just WorkTM).
Previously, the main problem with trying to setup such a service would have been the cost of investing in hosting. We can at least get round such problems initially by only using the free quota offered by AppEngine, or . I see this as a great opportunity to be involved with a community run service, as well as opening up project funding opportunities:
Additional of custom modules, custom designs etc. that can be distributed among anyone that wishes to participate. Maybe advertisements also. Charge by resource usage as AppEngine does. Take a commission, and the rest goes to hosting costs. To take the idea of services a little further, I am of the understanding that satchmo is to be reduced in to a collection of more specific packages. Cart, bursar, inventory etc. Possible supplying these as separate services.
That's enough ramblings. If anyone is interested in such a project or previous experiences in this direction, please get in touch.
Cheers Harry Waye
Use Patent Claims
These details are provided for information only. No information here is legal advice and should not be used as such.