Hi!

I have followed with interest the wiki page and your discussion. As
I'll have no chance of testing the frameworks in the next two weeks,
so I thought I may share some thoughts here.

I worked extensively with Twisted and Genshi, both of them are nice
tools and smart, Genshi had some learning curve, but Twisted was just
awkward. The documentation was missing and very confusing (somehow, I
tend to judge frameworks based on the quality of their documentation
and especially API documentation -- because when they have a smart
tools, they also get more spare time to write it..) and in short, it
was unpleasant and tiresome work. Sadly, the cool projects are
sometimes cool only for experienced programmers -- I imagine that now
I would be very comfortable with Twisted, but it wasn't the case few
years ago when I was learning Python..

It might be subjective, but I haven't seen in your discussion one very
important element - a lot is said about speed and personal preferences
for templating engines, but there were only slight hints on two
developer virtues: laziness and curiosity. I missed the elements of
joy and discovery. I strongly believe that the main role of web
frameworks is not simply to have the job done, but to give developers
chance to have it done in joyful way, to make a work a lot of fun and
not dreadful boredom, to marvel at smartness of other guys and
generally to have great deal of fun and satisfaction discovering new
things.

Twisted, for example, is the right tool if you are writing
asynchronous aps and web protocols, streaming etc, but Pylons or
Django give more satisfaction of the 'actual work done' and new
services build. Which of the two directions apply to us? Well, it
depends... yes, I know, it is subjective, some of us are just
interested in flying the plane, others want to construct it as well...

I think that with miniframeworks more of the components need to be
constructed, and your smart minds should give deeper thoughts to the
connection between the internals of the web framework and its joints
with the templating layer (for example) and not solve everything
cheaply by keeping the executable actions on the template side (are we
always going to go with the cheapest solution?). There are certainly
more mistakes that we can make, and it is not as simple as it might
seem. That's why those smart guys keep rewriting their web frameworks,
right? Hopefully you will have a good eyes. To get the toiling
labourers some source of joy and moments of 'Eureka!'. To satisfy both
your tendency to build the aircraft and the urge to fly it high!

Cheers,

  roman


On Mon, Oct 3, 2011 at 10:17 AM, Tibor Simko <[email protected]> wrote:
> Hello:
>
> The next Invenio Developers Forum will take place today starting at
> 16:30 CEST in the EVO videoconferencing meeting called `Invenio
> Developers Forum' and in person at CERN in the videoconferencing room
> 31-S-023.
>
> The topic for today is the continuation of musings about web frameworks
> for Invenio:
>
>   <http://invenio-software.org/wiki/Talk/WebFrameworks>
>
> aiming at discussing concrete pros/cons and shortlisting potential
> candidates.
>
> Best regards
> --
> Tibor Simko
>

Reply via email to