Is Python suitable for a huge, enterprise size app?
Dave Brueck
dave at pythonapocrypha.com
Sat May 21 11:32:38 EDT 2005
Paul Rubin wrote:
> Dave Brueck <dave at pythonapocrypha.com> writes:
>
>>>What do you use for HTTPS?
>>
>>m2crypto (plus some patches to make asynchronous SSL do what we needed).
>
>
> That seems to be a nice piece of code, but it's still at version 0.13;
Version numbers are fairly relative, though. In another project we're using some
proprietary, closed source libraries (unrelated to crypto) that are version 3
and they seem buggier and less stable than m2crypto.
And don't get me started on Microsoft products (we've been using DirectShow *9*
in some stuff, and due to bugs in DirectShow we were completely and utterly
screwed despite what the documentation said; things just didn't work as they
should, and Microsoft has confirmed that it's a bug that will be fixed in some
future release - so we had to backtrack, ripping out code that should work just
fine, and take another stab at getting DirectShow to cooperate). Version NINE
(supposedly).
> if something goes wrong, are you sure you want to explain that you
> were using beta-test software to protect your customers' production
> financial transactions?
lol - what? We're not doing any financial transactions with it (IOW - we
evaluated m2crypto for what we needed to do, and it's a good fit - that we
didn't evaluate it in terms of what we don't need it to do doesn't bother me).
Having said that - I think we probably *would* use it for production financial
transactions - but that's more a matter of closed vs. open source than Python vs
not.
Besides, do you really think that, if something went wrong, you'd in the end
have some meeting where you explain to your customer that you were using beta
software? Of course not - it just doesn't work that way. Either they won't care
and will drop you because of the problem (regardless of the source) or they want
some broad details.
> There's also been some traffic on the
> python-crypto list about Zope encountering memory leaks with it.
Ok... so? I mean, if there's a memory leak, and it's hurting us, we have
options: we can go look in the source code, we can make Zope reboot itself
often, we can hire somebody to fix it, we can see if the author wants to give us
a support contract, etc.
Memory leaks aren't exactly unique to Python - according to bugs.sun.com, there
are currently 382 *open* bugs related to memory leaks in the JDK alone. If
you're using Java in your "huge, enterprise size app" and get bit by one of
those bugs, and if you're not a big enough company to get some
ridiculously-priced support contract from Sun, what are your options? Again,
this seems more like an open-vs-closed source issue, but to me it's another
reason why I'd feel uncomfortable using Java in mission critical work.
-Dave
More information about the Python-list
mailing list