Thanks for the kudos.

But I was a little surprised that after all the work you recently put
in, you would then immediately outline a roadmap that sounds like "how
to evaporate Webware" at which point its hard to imagine using 1.0 for
anything. I *wasn't* surprised when several unsubscribes followed your
message. If sub 3.0 focuses on removing non-WebKit items and 3.0 gets
rid of the app server, then what is left at the end of the road?

** Random feedback on your comments:

Regarding plug-ins, AFAIK setuptools, distutils, etc. don't cover
automatic discovery by an application server, augmenting app server
admin pages, versioning, etc. which is where I was planning on going
with Webware plug-ins. No one ever seemed to understand that and I
never found the time to develop them further with more capabilities,
code and docs. Oh, well.

Regarding unicode, isn't that baked into Python strings in 3.0? Does
anything have to "be done"? On .NET which is where I've been doing a
lot of work in lately, Unicode is simply implicit and free.

I agree with the 1.1 idea of removing support for old versions of Python.

Regarding naming conventions, we discussed the following enhancement
on this list a long time ago, but no one got around to implementing
it. Here's a recap:

Support you prefer to say obj.foo_bar() over WebKit's obj.fooBar()? We
can provide that by enhancing WebKit.Object's __getattr__ to look up
"fooBar" for any "foo_bar", enhance the __dict__ of the class where
"fooBar" was located to now have an entry for "foo_bar" and return the
value. This is only slow on the first fetch and just as fast as usual
afterwards.

Another idea was to make things like self.request() into properties so
you can say self.request. You can avoid breaking existing code by
simply adding a WebKit.Object.__call__ that returns self. Pretty neat,
imo.


** General comments:

Personally, I enjoy using WebKit and MiddleKit and I also make use of
various tools in MiscUtils and WebUtils. The productivity there is
still good so I've had zero incentive to move existing apps to other
frameworks. I'm working on such a project this very week.

I thank you for your efforts and stewardship! And for making a 1.0
branch for maintenance.

I'm also interested in hearing what people on the list have to say,
especially those that maintain existing apps.

Also, very important, would be to ask the webware-discuss members what
they would like to see in the future, whether they are maintaining
apps, etc.


** Why I Faded Out

Had I put more consistent effort into Webware through the years,
including updating it with the times, then it might have become the
premiere app server for the Python community. However, I became
disillusioned with Python over the long run due to various problems
including lack of performance, the GIL, lack of property syntax, etc.

Consequently, I created the Cobra programming language which already
has numerous advantages over Python. See
http://cobra-language.com/docs/python/

Cobra is more fundamental to me and, compared to Webware, can be
applied to a wide variety of projects (web, games, simulation,
finances, AI, etc.). Therefore, I see it as a consistent, life long
project for myself.

In addition to moving towards Cobra 1.0, I'm also looking to make it
multibackend starting with JVM support and following that with a cross
VM library (VM = Virtual Machine as in .NET or JVM). It will then
become interesting to ask if there should be a cross VM app server...
a Webware for Cobra.


-Chuck
-- 
http://cobra-language.com/

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Webware-devel mailing list
Webware-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/webware-devel

Reply via email to