> consider saying it out loud over there:http://blog.ianbicking.org/2007/08/21/the-shrinking-python-web-framew...
Webpy is great, but it cannot be compared to Django or TG.
This is simply because webpy is the "anti-framework". It's different,
it's not a full stack framework and it's not a bunch of components
glued together.
It's just a simple, lightweight, consistent way to make web apps in
python that can be delployed everywhere.
I believe this is what makes it great.
I'm sure Django, TG, Pylons, tec... are great too, and many people are
happy with them.
They just aren't for me.
Luis
The general theme of that blog post is that the Python frameworks
field is starting to congeal into a few popular frameworks, and that
other developers should adopt the more popular frameworks to unify the
field and push back on RoR inroads.
I have to say that I generally agree with the blog, but I prefer to
use webpy because it meets my requirements. The author is not claiming
all other frameworks are inferior, per se, but that popularity trumps.
Logically, it's argumentum ad populum. Politically, it makes sense to
rally around the flag and repel the RoR invaders (so to speak). My
caveat is that flag should be critically reviewed and re-engineered as
necessary to make it pythonic.
--
Ben Wilson
"Words are the only thing which will last forever" Churchill
I don't think this is a disdainful comment.
I guess the community realised that unless there is a one and only
"blessed" framework, Python will keep on losing positions against
other solutions, such as RoR.
When GvR blessed Django, I was surprised, because it seemed to me that
he was unfair with other frameworks, but if you think twice, it makes
a lot of sense. He just had to make a decision.
Django seems to be the logical choice because:
1) It's actively developed by its authors.
2) It's coherent and it's not in constant flux, like TG (they change
templates systems all the time, ORMs and now they're planning to
switch from CherryPy to Pylons...) . So if I were GvR, I wouldn't bet
on that experiment...
As for Webpy, it's great. But it's not a framework.
As Aaron said, it's the "anti-framework", and I guess this leaves it
out of the competition for the all-in-one python framework.
I started playing with it a few days ago, and I like it very much.
It's simple and lightweight, and it gives me total freedom to use
whatever components I want.
I find it very similar to mod_python's publisher handle, but it can be
deployed everywhere, on any server and with any available technology
such as fastcgi, scgi, mod_wsgi, etc, etc...
And it just requires one file, that could be placed anywhere.
For the same reasons I find it beautiful, others might find it
unsuitable.
Freedom of choice is a great thing. And it's good to have a powerful
secret weapon, don't you think?
Luis
What I didn't like was a comment of Resig reffer to web.py as one programmer using his own framework.
Aaron, might you help me retrieve my account password for the newly implemented wiki? Username: angelogladding. I don't remember registering @ webpy.org but I did have an account previously with infogami.com. Any help would be appreciated.Who uses web.py?
reddit.com, one of the top 1000 sites according to Alexa, uses web.py to serve its millions of daily page views. "It's the anti-framework framework. web.py doesn't get in your way," explains founder Steve Huffman. (Disclosure: web.py creator Aaron Swartz was also a founder of reddit.)
colr.org, a color scheme picking site, is built in web.py.
Yandex, a Russian traffic provider whose homepage alone receives 70 million daily page views, uses web.py for certain projects.
LShift has used web.py to build websites for Expro and publisher Dorling Kindersley. "web.py allows us to do what we do best," they report. "It does the webapp thing brilliantly, and without requiring us to compromise on flexibility and originality."
micropledge, a web app that collects funding for software ideas, is built in web.py. "We've enjoyed fitting in with its minimalist approach," says developer Ben Hoyt.
Actually, in my opinion that is exactly what web.py is; "a developper
using his own framework". Except that it is not one developper but a lot
of us, making our own frameworks, customized for every web application.
I prefer web.py to most other frameworks because I can think of a
website as a real python program, not as a "django program" or anything.
Maybe I am just repeating statements, but to me this comment describes
very well what web.py is about.
I hope I did not offend anyone by expressing myself this way ;) no harm
intended.
Greetings,
b^4
Actually, in my opinion that is exactly what web.py is; "a developper using his own framework". Except that it is not one developper but a lot of us, making our own frameworks, customized for every web application.
I think we still have a long way to go on documentation.
It still needs some work, but I'd love to host it for webpy.org when it's ready.
Aaron, speaking of SOC projects -- what happened with the web stats
analysis package? I was interested in that... it looks like someone
picked it up, but I can't find anything on it (other than the
unchanged original proposal). Did that actually get made?
* What is the average user of web.py like? Does she enjoy reading source
code? Can he program?
* How does one measure a great documentation? What goals it should promote?
* Is less more in this particular case?
Maybe it is just me, but I too often thought of working on the webpy
docs a little bit. When I look something up online and see it is not
there or explained in a way that is hard to understand for inexperienced
people, I often thought "alright lemme fix that small part". This is
where I have to be honest; I really just can not be arsed to log in. I
know it sounds stupid, but this feeling of "let's fix that" always comes
in a whim and whenever I have to think hard to remember my password I
already feel like it's been too much trouble to begin with. I wonder if
maybe it is possible to allow anonymous edits to the documentation,
maybe with a captcha?
Really, I know it is conceited and stupid and that I should just take
the time to remember my password once and log in. If it were just me, I
wouldn't even mention it. Though, I can not help but think that maybe
other people feel the same way. Many times have I seen a wiki project I
wanted to work on a little bit, but subsequently dropped the thought
because it required you to register for it. Am I the only one?
Alright, that's my arrogant 2 cents, I hope it does not sound too
annoying :)
Greetings,
b^4
>
> Maybe we should make some screencasts. Those seem to be popular with
> these web frameworks.
I think screencasts are good for newcomers. Web.py is so simple that
there is no need for screencasts.
It is almost impossible to write hello world in a single file in any
other web framework, so they need screencasts.
I think making good documentation with nice examples will be good
enough.
Maybe current users of web.py are content just to look at the code for
documentation? I remember when I started using web.py I gave up on
the documentation pretty quickly and just started reading the code
instead. Obviosly to bring web.py beyond early adaptors, it would
need better documentation.
Features like authentication, openid, and a few other things seem like
the priority for web.py to me. Maybe we could pledge towards that?
Whatever happened with those summer of code projects BTW?
-Greg
I'm thinking of creating a microPledge project to raise money to create the docs like they raised $17,000 for Ruby on Rails by merely accepting donations (though I don't imagine that we'll make it that high because Ruby has a much bigger following). I know that using a new microPledge feature you can now "pledge now, and pay later" to get an indication of the level support "out there", but I'd like to open this for discussion here before I even start the project.
As for who would do the documentation, we at microPledge would be willing to do it as a job, and you can assess the quality of our docs. But we'd be happy if others quoted the job, too. After all, the object is to make the docs, not the money.
- What is the average user of web.py like? Does she enjoy reading source code? Can he program?
- How does one measure a great documentation? What goals it should promote?
- Is less more in this particular case?
Tommi,
This is where I have to be honest; I really just can not be arsed to log in. I
know it sounds stupid, but this feeling of "let's fix that" always comes
in a whim and whenever I have to think hard to remember my password I
already feel like it's been too much trouble to begin with. I wonder if
maybe it is possible to allow anonymous edits to the documentation,
maybe with a captcha?
Maybe we should make some screencasts. Those seem to be popular with
these web frameworks.
I think screencasts are good for newcomers. Web.py is so simple that
there is no need for screencasts.
It is almost impossible to write hello world in a single file in any
other web framework, so they need screencasts.
I think making good documentation with nice examples will be good
enough.
I'm not sure if Seddit is really the tool to solve the "documenting
process." When I set out to create it, I had the idea of something
more like a mailing list. You'll search the archives if you have a
question, but usually the first place to find your answer will be in
the documentation. And for documentation, a wiki is certainly the best
tool for the job. I believe seddit will work well for your "related
discussion" aspect of the wiki.
I'm interested to see how your hosted solution is coming. I'd be
interested to talk with you, and see if maybe we can't get seddit
integrated when it's ready to go live. I think it can solve atleast
half of the problem.
As for seddit's progress. I don't plan to drop the ball on this one.
I'll continue to work on it throughout the school year, and get it
deployed. The summer just wasn't enough time to get specs written up,
and write a fully function application.
Also, just curious. Is there anything wrong with prototype and
postgresql?
> I don't think less is ever more when it comes to good documentation. When
> coding, absolutely. When looking for help, not so much. Great documentation
> = python.org. I believe the current one-pager documentation is actually
> quite useful but it could always grow and expand and that's where it's
> lacking -- depth. Where do we outline design idioms, the concept of REST, an
> HTTP roundup (headers, seeother, redirect) etc.
I agree. I came into writing seddit without ever using web.py. One of
the most daunting pieces of writing code for web.py is that I had no
clue where to start. I think some documentation with "best practices"
would be very helpful. I know one of the neat things about web.py is
the freedom you have to develop your own application, but it's still
very helpful to give newcomer's somewhere to start. Let them get their
feet wet before letting them loose.
Drew.
We used to be using webpy.infogami.com, but we moved the wiki to
webpy.org (merging the small amount of content on the old Trac wiki
into it) for those reasons. Webpy.org is now powered by "the new
infogami", which I'm guessing is the third wikiish web app named
"Infogami" written by Aaron. (Infogami.com was the second that I know
of, and zpedia.org, another site by Aaron, was "powered by" an
"Infogami" that appeared to be a still earlier iteration.) So if
we're going by the brand name alone, we *are* using Infogami. And
presumably a better one than the one running on infogami.com.
For your information, new Infogami powers the Open Library (http://
demo.openlibrary.org) and I am working on infogami development.
Hi Angelo. You've probably hit the nail on the head about organic growth right now. I'm looking forward to seeing your collab solution. I guess you've decided google offerings are not appropriate.
Greg, as for pledging to authentication and openid projects, the thing to do would be to enter all the projects and make a web.py tag so that the /tags/web.py page will pull them all up. If you want these projects, go ahead and create them. I could make a master project that serves as a focal point and links all of them together if desired (though maybe the web.py wiki is better for that.
BTW: is there an official verdict? When making tags and names for web.py, should we make the tag web.py or webpy without a dot like in this group name?
I'm not sure if Seddit is really the tool to solve the "documenting
process." When I set out to create it, I had the idea of something
more like a mailing list. You'll search the archives if you have a
question, but usually the first place to find your answer will be in
the documentation. And for documentation, a wiki is certainly the best
tool for the job. I believe seddit will work well for your "related
discussion" aspect of the wiki.
I'm interested to see how your hosted solution is coming. I'd be
interested to talk with you, and see if maybe we can't get seddit
integrated when it's ready to go live. I think it can solve atleast
half of the problem.
As for seddit's progress. I don't plan to drop the ball on this one.
I'll continue to work on it throughout the school year, and get it
deployed. The summer just wasn't enough time to get specs written up,
and write a fully function application.
Also, just curious. Is there anything wrong with prototype and postgresql?
I actually meant the *new infogami*, you know, the one that is used in
the openlibrary.org
Anyway, once there is an up and running application on the air, I
think it would be easier for community developers who want to
contribute for the documentation.
On Sep 8, 8:19 pm, Adam Atlas < a...@atlas.st> wrote:
> Well... infogami.com is pretty much abandoned (Aaron sold it to the
> same company that bought Reddit, I think, and they haven't been
> developing it any further). Which is a problem because of the
> relatively meager feature set (and the general lack of support).
>
> We used to be using webpy.infogami.com , but we moved the wiki to
> "Infogami" written by Aaron. ( Infogami.com was the second that I know
For your information, new Infogami powers the Open Library ( http://demo.openlibrary.org) and I am working on infogami development.~ Anand
Am I doing something wrong here? In browsing this thread from Google Groups' web interface Anand interjected between Adam and Tzury yet it never hit the thread in Gmail. It was a small but rather important comment as well. Here's the quote if anyone else has the same problem.For your information, new Infogami powers the Open Library ( http://demo.openlibrary.org) and I am working on infogami development.~ Anand
@ Anand: What is your position on web.py community pages?
I see now that it's being used for code management. Please advise.
Yes, openlibrary.org and webpy.org are running the same version of infogami.
This was out of necessity. I wasn't exactly sure how I wanted to
approach this application, and by gettting some wireframes up, and
writing everything down I was able to get a better idea of how the
application was going to be implemented. I was also hoping to get some
community feedback, but never got around to getting that stuff in a
finalized state, and posting it up. ;)
>
> Also, just curious. Is there anything wrong with prototype and postgresql?
>
>
>
> I used Prototype prior to jQuery. jQuery simply quadrupled my
> AJAX/enlivenment output. As for postgre, I've simply never used it and thus
> don't have it installed/configured. Do you have PG specific schema in your
> app? We can decide a DB upon integration at a later time.
>
Nothing is specific to postgresql that couldn't be rewritten in mysql.
It would be trivial to add support for mysql. For now I'm thinking the
best way for me to proceed is to get seddit into a working state and
then report back with something usable for you guys to toy around
with. Maybe adding some kinda of RESTful api to this thing would be
helpful in integration? If anyone has thoughts on that let me know.
One of the more useful things that seddit would be able to provide is
information on individual users. Seddit will *eventually* keep track
of what topics each user is knowledgeable in. I'm sure having
information like that available would help when targeting users.
http://nubyonrails.com/articles/is-free-beer-possible
It's worth a read.