Thanks Chris for joining this discussion ;-)
On Feb 18, 10:49 pm, "Chris Moffitt" <
ch...@moffitts.net> wrote:
> - Satchmo is a community app while djWarehouse is built by a company (but
> released open source) and used for their needs. There are at least 5 Satchmo
> stores in production and probably more out there that I don't know about.
Chris, you have done an excellent work to promote
Satchmo. In fact all you say is very right. I think that getting
application to community is not easy thing - it probably takes as
twice time as to produce source code.
> Our mailing list has over 400 users and the dev list has about 75 people. We
> do get lots of patches and bug fix suggestions from the community but there
> are only 4 of us with commit privileges. djWarehouse has more of a dedicated
> team. I don't know that one model is better than the other - they are
> different.
Yes. In fact, when we started developing djWarehouse, we known
*exactly* what we need
because we already have some customers, and our main goal was to
satisfy their needs.
We've finished with a first task, now we are releasing our code to
community to find
out if that code is useful to them, as well.
> Satchmo has addition features such as:
> - payment modules for Authorize.net, Paypal, Google, cybersource and
> trustcommerce.
We do have Google Checkout as free module (additionally we can sell
Protx module as commercial one).
> It also has a COD module and auto success module which might
> be useful for certain types of sites.
> - UPS integration for estimating shipping charges.
djw: UPS
> - support for multiple product types including gift certificates,
> downloadable products, custom products, etc.
djWarehouse is different design. We do have very basic product, and
then you can customize
it the way so it can be downloadable, or any other kind.
> - Satchmo allows you to generate PDF invoices and packing slips.
We have developed pdf generation framework based on iReport and
reportlab. This framework
allows to draw any kind of graphical reports in iReport and produce
invoices & etc. While we did not
considered it as a part of djW (since not everyone needs it). On demo
store invoices are plain HTML,
and printed from there. PDF generation has been used in one of sales
processing databases we've
created for one e-commerce customers. It is available as a part of
DjHDGutils here:
http://public.halogen-dg.com/wiki/DjHDGtools
> - supports multiple shipping calculation methods and includes geographic
> info for most countries.
Yes, Django regional data is very good. We don't have such
in djW, but I think its a pluggable thing, probably someone can use
Satchmo part
for this part of code, if required.
> - Satchmo allows translation of content and allows you to test the different
> translations.
Yah, that is the thing which we decided not to go in by default
because, according
to our experience only around some people need that, while it could:
1) make admin screens wider due to additional fields & controls
2) depending on design - make software slower (due to additional
language queries).
> - Satchmo has extensive unit tests
Agree, we don't have many. I've tried to develop some, but decided
that it is impossible to test
something which is half-working. DjWarehouse itself is not a store,
its a framework
to build stores. As result, it does not work by itself - only after
customizing. While djW itself does not have
a lot of tests, sites based on djW do have unit tests.
> - There are probably others but these are some of the things that come to
> mind immediately.
Thank you for your report ;-)
> To be fair, Satchmo has 2 main warts:
> - The product models are not as extensible as we'd like. It can be done but
> it could be cleaner. I'm hopeful that the new model inheritance code will
> help us out.
Yah, I also hope that inheritance would help. Until then, we are
customizing data via OneToOne relational
tables, which also works greatly.
> - The admin interface could be slicker. Our plan is to tackle that as part
> of the newforms admin merge.
Is newforms-admin is anywhere ready? Last time we've tried it, it
missed a lot
of things. At all, we are developing our own admin suite which
probably would
work much better then newforms-admin.
> There's also a constant struggle with building "frameworks." Trying to
> decide what does and does not go in is hard.
In fact I belive that its impossible. Since we've built many e-
commerce stores, I would say
that neither of solutions I've seen, including our own will satisfy
all needs.
We are trying to come up with the reasonable default, according to our
own
experience, but I know the cases when neither of those ready patterns
will work.
> Sometimes I think we hit it
> right and other times I'm not sure. I think the djWarehouse crew felt we had
> too much in the framework. It's a fair comment and reasonable people may
> disagree on this point.
Agree. That is a matter of a e-commerce store needs. If Satchmo
matches typical
user needs better, then people would think its easier to use it. While
nothing
prevents us to release Satchmo-like configuration for djW ;-)
> I will also freely admit that I am a native english speaker (and do not
> speak any other languages with any proficiency whatsoever) and that I do try
> to spend time promoting Satchmo ;) My main goal is to let people know there
> is a reasonable alternative to OsCommerce!
Yes and you do it very good. ;-) The more people comes to Django, the
better!
> I don't want to put down
> djWarehouse or other projects. I suspect there is a lot we can learn from
> their project and would welcome any specific criticisms or suggestions for
> improving Satchmo.
I still think we need to discuss and try to implement an independent
plugin
architecture for the 3rd party modules - Payment, Shipment. I have a
half
ready USPS, we already have UPS (you too) and I think we are spending
our time
wrong way, by trying to develop same modules twice. Its my problem
that I
suggested it and did not come with a reasonable offer. I will do it in
a short time - will
look at Satchmo code and will try to publish a document, explaining
how to
make pluggable modules to work. That is to benefit both of our
solutions, and mostly to benifit Django as framework.
> It's a big internet out there and there are a lot of
> different needs. I'd prefer to have 1 framework out there to consolidate
> efforts but sometimes that just isn't possible.
Agree. There are no ideal soluition for everyone.
> If someone has played with both versions and has any more specific details,
> feel free to let me know.
Also would be interesting to hear.
Thanks, Chris!