Slashdot Mirror


Zope X3 3.0.0 Released

tj8 writes "The Zope 3 development team has announced Zope X3 3.0.0 final. After almost three years of development it has finally arrived!"

229 comments

  1. There we go again... by selderrr · · Score: 3, Informative

    Hmm.. what could Zope be ? Lemme guess ?

    Another X-Prize contender ?
    DukeNukem 3 beta release ?
    A new competitor to the Roomba, but this time with shotguns ?

    oh well, maybe Zope is an open source application server for building content management systems, intranets, portals, and custom applications. The Zope community consists of hundreds of companies and thousands of developers all over the world, working on building the platform and Zope applications. Zope is written in Python, a highly-productive, object-oriented scripting language. ?

    1. Re:There we go again... by selderrr · · Score: 2, Insightful

      now that I read my own post, I'm really scratching my head... What is a content management system actually for ? I mean, all content needs to be "managed" i none way or the other. Slashdot itself is managed content (supposedly content, and supposedly managed at least)... Even the simplest HTML page is managed content since tags were inserted.

      Honestly, can someone explain when one needs a framework like zope ? I have done some DB-based websites, but always felt like learning a complete framework was

      a) requiring more time than writing 3 pages PHP from scratch (or copying code from previous projects)
      b) a serious server overhead
      c) often introducing inconsistencies due to my limited abilities in learning the entire framework

      i wish someone could point me to a clear document that explains when to use stuff like zope, webobjects, websphere, ...

    2. Re:There we go again... by Rosco+P.+Coltrane · · Score: 2, Funny

      Hmm.. what could Zope be ? Lemme guess ?
      DukeNukem 3 beta release ?


      Can't be, they only took 3 years to release it.

      --
      "A door is what a dog is perpetually on the wrong side of" - Ogden Nash
    3. Re:There we go again... by mabinogi · · Score: 5, Informative

      The point of a content management system is that it allows non technical users to maintain the site after initial setup.

      They also usually have versioning, workflow (ie, changes needing to be approved before they're published), notifications, and other stuff.

      If you've got three pages you probably don't need a CMS.

      They definitely do add a fair amount of overhead, but if your site has a significant amount of content, and / or you have a lot of people looking after the content, a CMS is the way to go. If you don't use a ready made one, you're eventually going to implement your own one way or another anyway - so sometimes it's easier to start with one from the outset.

      Zope however, is not a CMS, it's a Python based application server - it's just that most of the time that people use Zope, it's to run a CMS on top (or in the case of Plone, walk or crawl a CMS on top)

      --
      Advanced users are users too!
    4. Re:There we go again... by madprof · · Score: 5, Informative

      Are you joking or something?
      Frameworks provide a way to save time in development and maintenance of medium-to-large projects by providing facilitis that programmers will find useful.
      Zope's acquisition feature is very handy for me to write templated websites whle keeping my application logic separate from my HTML.
      When I have non-programmers editing the HTML (which I do) this is really handy.
      Zope gives me a web interface to use to get to all this code. This means my non-programmer has an easier time of it.

    5. Re:There we go again... by Anonymous Coward · · Score: 0

      Slashdot itself is managed content (supposedly content, and supposedly managed at least)

      Not so much managed content as disorganised malcontents if you ask me.

    6. Re:There we go again... by Feneric · · Score: 1, Interesting

      Some things have to be assumed for the /. audience, though. I think a real geek should know what Zope is... Zope is to dynamic web sites what Apache is to static ones...

    7. Re:There we go again... by upsidedown_duck · · Score: 1

      Frameworks provide a way to save time in development and maintenance of medium-to-large projects...

      IMO, s/medium-to-large/large.

      Frameworks are a dime a dozen and they come and go by the dozens every day, so only very large projects that can commit to a framework, maintain it, and train their employees in it should actually use it. Otherwise, the employees will just sit like a deer-in-the-headlights and use the framework in such a half-ass manner that it would have been better to just use mod_perl.

      --
      -- "Makes Little Debbie look like a pile of puke!" - Moe Szyslak
    8. Re:There we go again... by killjoe · · Score: 1

      " Hmm.. what could Zope be ? Lemme guess ?"

      I know you are kidding but it's kind of a profound question. "What could zope be?".

      It could be web server, it could be a ftp server, it could be a CMS system, it could be an object oriented database. It is and could be all of those things.

      What it hasn't been so far is some sort of a J2EE like framework for python. That's what it should be IMHO. If zope took that role on it could be an answer to everybody who does not like java or at least prefers python to java.

      Alas nobody seems to be interested in moving it towards that.

      --
      evil is as evil does
    9. Re:There we go again... by Anonymous Coward · · Score: 0

      to me zope is a big confusing cms written to run the zope.com website and show off the power of python. other than that, i haven't seen many practical uses for it.

    10. Re:There we go again... by madprof · · Score: 2, Insightful

      Depends entirely on circumstance but I'd always prefer to use something like HTML::Mason with mod_perl (damn me and my frameworks) as it does certain things really nicely, like caching and allowing easy templating.
      The "training of employees" things only applies to companies where they have not hired peopel with specific skills.
      Even then Zope is not that hard to learn, although the documentation is the worst I have ever encountered for such a serious project.

    11. Re:There we go again... by __aavljf5849 · · Score: 1

      Well, actually, that pretty much describes what Zope3 is. It's not J2EE like as in "big, bloated, and no fun to use" but it is J2EE-like in that is is a framework to "develop component-based multitier enterprise applications" which is the description of J2EE.

    12. Re:There we go again... by __aavljf5849 · · Score: 1

      I definitely do not agree with this. Any project except small ones end up using a framework, unless the developers are crap or very determined to stay on the project forever. You either make your own (usually half-assed) framework, or you use one that exists already. I agree that frameworks are a dime a dozen, but that is because most projects who made their own framework today usually ends up open sourcing it, just as most small webcompanies who developed a CMS to use for their sites ended up trying to sell their hack as an "enterprise solution". :-) Zope is different, becuase many people are using it, and it is not crappy or half-assed. This admittedly is partly because it was opens sourced early, but it is mostly becuase it uses several good radical concepts that vastly simplifies development. It is a genuinly object-oriented environment using an object-store instead of the SQL-server common for most other frameworks. And if you don't understand why that is so fantastic, then it's because you haven't tries it. ;) Zope3 is a rewrite to address some issues of Zope2s framework utilizing even more new concepts. For example, the Zope 3 component architecture uses "adapters" to merge in the concepts of aspect-oriented programming into the oo-framework. It looks very nice, so far, and I look very much forward to get to do a larger project with it.

    13. Re:There we go again... by killjoe · · Score: 1

      In order to compete with J2EE it needs a few things.

      1) Object relational layer.
      2) Transaction control.
      3) Ability to call code in another container i.e some sort of a naming service.
      4) SOAP and CORBA support (at least SOAP).

      --
      evil is as evil does
    14. Re:There we go again... by Anonymous Coward · · Score: 0

      > 1) Object relational layer.

      Object persistence means not having to deal with object/relational mapping. Zope has persistence, J2EE has such a cumbersome mechanism in EJB that nearly every vendor has felt the need to fix it. If only it really were a "layer" in J2EE ... I would love to freeze a servlet mid-transaction, throw it at a logger and inspector, and forward to a page named by a JNDI path. Fat freaking chance. No, the O/R "layer" is merely bolted on loosely, leaving it up to the vendors to tighten it up.

      > 2) Transaction control.

      I'll give that one to J2EE. Declarative transactions are the bees knees.

      > 3) Ability to call code in another container i.e some sort of a naming service.

      The mad rush to service oriented frameworks is making the matter fairly irrelevant, since RPC appears to be moving to SOAP. I hate it less than most, since I tend to like being able to patch into random spots with perl scripts, but I can certainly see how it starts looking like a bottleneck.

      > 4) SOAP and CORBA support (at least SOAP).

      Zope does support SOAP, IIRC. CORBA's another matter.

      While we're on the subject of J2EE, I gotta ask, how about a bloody authentication layer that's any good? There's roles, but it doesn't do any damn good if the mechanism to instantiate the role is nearly nonexistent or totally not integrated into the spec (that form-based hack just doesn't cut it, I've written better in an afternoon's worth of perl)

    15. Re:There we go again... by killjoe · · Score: 1

      "Zope does support SOAP"

      Do you have a link? I am not able to find anything that would let me publish a zope object as a SOAP call.

      Supposedly zope3 has better authentication but I haven't looked at it.

      --
      evil is as evil does
    16. Re:There we go again... by __aavljf5849 · · Score: 1

      1. Well, as mentioned above, there is no need for an object relational layer when you have an object store. There is also good relational integration when you need to talk to external datasources. But unless you need to talk to external datasources, storage is automatic. You don't have to think about it. (Although if you want to you can).

      2. Zope has transactional control. Most of it is simply automatic, you don't have to care. If something fails, the transaction backs out. You can start new substransactions, commit, and back out as you wish, should you need it. You can also easily hook into the transaction control so that you can make external resources transaction aware. But as mentioned, usually, this is already taken care of.

      3. I don't even know what that means. Can I call code in other containers? Sure. Is there a naming service, ehm, no...? I think this is simply yet another thing that gets meaningless in Zope. You don't need it.

      4. CORBA support? Why on earth would you need that? SOAP support, yes, you need it if you need to talk to another webserver who requires you to use SOAP to talk to it. There is no problem implementing this, and many have, although there is nothing automagic included in Zope. All in all, it is daily shown that in fact, Zope does NOT need SOAP support to compete with J2EE, because it *is* competing with J2EE, and sucessfully so, and most people using Zope never uses SOAP at all. But if you need it, you can have it.

    17. Re:There we go again... by Randolpho · · Score: 1
      most of the time that people use Zope, it's to run a CMS on top (or in the case of Plone, walk or crawl a CMS on top)
      And now you know why we don't develop for Zope or Plone anymore in house. Performance just got to be too big an issue, dispite (or perhaps because of) the nifty features Zope offers. Now that 3.0 is out, we'll take another look, but we'll probably stick with PHP/Apache.
      --
      "Times have not become more violent. They have just become more televised."
      -Marilyn Manson
    18. Re:There we go again... by ahdeoz · · Score: 1

      Unless Zope3 is a radical change from Zope (which I'm sure it isn't) what zope is is a web-based gui for creating html files. It has a couple of template systems it uses and the "object store" is just a big honking collection that is serialized and saved to a flat file. That means a site of significant size or many users is crushed under the weight of the single-array architecture. The best description I can think of is a basic CMS. The object of zope seems to be to avoid using FTP or Telnet(SSH.) I wish it were an application server. Or a good template system. Or handled sessions and authorization. Or was good at caching pages. It is okay at all of these, but really geared towards being a competitor for webdav or the amaya web browser.

    19. Re:There we go again... by ahdeoz · · Score: 1

      If you have any amount of data, you need a data store, not an object store. I refuse to loop through thousands of objects to find the key to loop through thousands of other objects to find the address of a customer, or some other similarly mundane task. Data needs a data store. I'll be damned if I'll instantiate 10,000 objects just to find a row in a table.

    20. Re:There we go again... by __aavljf5849 · · Score: 1

      Mum, mum, look, a troll. Can I keep it, please, mum?

    21. Re:There we go again... by Anonymous Coward · · Score: 0

      A cool Ruby framework, Rails, can be found at rubyonrails.org and is basically the direct opposite of Zope -- super small, super simple, and does most everything automagically. It's not a CMS, but it's a framework usable to build anything, including a CMS, in mere days.

  2. PHP Alternative by Anonymous Coward · · Score: 3, Informative

    Zope is a Python framework.

    If you're looking for a PHP alternative, Drupal is as close as it gets. (www.drupal.org)

    1. Re:PHP Alternative by kinema · · Score: 0, Flamebait
      "If you're looking for a PHP alternative, Drupal is as close as it gets. (www.drupal.org)"
      Insightful?!?! Drupal is writen in PHP!
    2. Re:PHP Alternative by jbarket · · Score: 1

      A PHP alternative to Zope

      --

      -----
      jonathan barket
    3. Re:PHP Alternative by nomadic · · Score: 4, Insightful

      Zope is a Python framework.

      If you ever want to clarify a term, don't use the word "framework".

    4. Re:PHP Alternative by scotty · · Score: 1, Insightful

      PHP itself is an alternative to Zope, not Drupal. As you have stated it is a web application development framework in a specific language (Python), and things like Plone is only a "product" built on top of Zope, just like Drupal is built on top of PHP.

    5. Re:PHP Alternative by zorander · · Score: 3, Informative

      Drupal and Zope are not comparable at all--

      Drupal is a CMS, Zope is an Application Server. Drupal depends on an external web server, Zope is one. Zope is much lower-level than Drupal. You could compare Drupal with Plone fairly, though.

      There is no real PHP counterpart to Zope because PHP was designed for the web and for tight apache integration (this second part is more recently changing). Python has no builtin "web application" features, so Zope provides them (along with Quixote, Webware, Nevow, etc.) PHP does a lot more for you in the language proper, but is much less object-oriented (yes, I know PHP has object-orientation, but it's nothing like Zope/Webware style object publishing).

      But at the root, Drupal IS a CMS and zope is something you might use to build one. They're not similar in any way I can think of beyond that. I've worked with both, but correct me if I'm wrong?

    6. Re:PHP Alternative by liquidsin · · Score: 1

      Am I the only one who finds it odd that we're debating the merits of software named Zope, Drupal, and Plone? Just checking...

      --
      do not read this line twice.
    7. Re:PHP Alternative by __aavljf5849 · · Score: 1

      No, this is incorrect. I don't know anything about Drupal, but PHP is a language specifically made to create dynamic websites. It is not comparable to Zope in any way. PHP is comparable to Python only. Zope is written with Python.

  3. Sigh by Anonymous Coward · · Score: 0, Informative

    Yet another story without any info.
    Let's try this again:
    * What is Zope
    * What does it do?

    Perhaps you could've just copied a blurb from the actual mailinglist?

    Zope is an open source web application server primarily written in the Python programming language. It features a transactional object database which can store not only content and custom data, but also dynamic HTML templates, scripts, a search engine, and relational database (RDBMS) connections and code.

    -rylin

    1. Re:Sigh by eobanb · · Score: 2, Interesting

      I've always wondered where we should draw the line. Obviously if someone posted something like, "Mozilla, a free open-source web browser...."

      Then SOMEONE would post, "oh come ON, do we really need to be told what Mozilla is?

      So what I'm wondering is, what DO we explain to readers and what don't we? There are obviously pieces of software and hardware that are familiar to some, but not others.

      --

      Take off every sig. For great justice.

    2. Re:Sigh by Anonymous Coward · · Score: 0

      Perhaps err on the side of caution?

      Mozilla may be an extreme case, since a lot of non-geeks use it on a day to day basis (I've had a bunch of our i-net café customers convert after they tried firefox. . .) - but when it comes to (for instance) products that generally only concern developers, a brief description might be in order.

      -rylin

    3. Re:Sigh by D4MO · · Score: 2, Insightful

      It's what hyperlinks are for. If there weren't any, maybe you'd have a point.

      --

      Rocket science is easy. Neurosurgery, now *that's* difficult.
    4. Re:Sigh by UsonianAutomatic · · Score: 1

      Perhaps This site will enlighten you. Sheesh.

    5. Re:Sigh by legirons · · Score: 2, Funny

      "Let's try this again:
      * What is Zope
      * What does it do?
      "

      Zope is a web-app framework.

      It allows you one of those rare moments where your boss can't quite tell whether you're taking the piss, or whether he's completely lost it with regards to technology.

      him: What technology are you planning to use?

      you: Zope and Python.

  4. Slashdot == Freshmeat. Yawn... by Rosco+P.+Coltrane · · Score: 4, Funny

    In other news: ispel-fo 0.2.18 was released today. ispell-fo is a faroese dictionary for ispell based on Føroyski orðalistin til rættlestur (The Faroese Spellchecking Dictionary). Massive rejoicing of computer hackers on Capitol Hill was not reported.

    --
    "A door is what a dog is perpetually on the wrong side of" - Ogden Nash
    1. Re:Slashdot == Freshmeat. Yawn... by TheRaven64 · · Score: 1
      Please, that was nothing like a Slashdot story. The Slashdot story would have been something like this:

      After many days of waiting, ispel-fo 0.2.18 was released. I'm sure everyone will want to download this, as it's an exciting new release. Gentoo users can type emerge ispel-fo to install it.

      --
      I am TheRaven on Soylent News
    2. Re:Slashdot == Freshmeat. Yawn... by DAldredge · · Score: 1

      Your forgot to blame the delay on Bush.

    3. Re:Slashdot == Freshmeat. Yawn... by Anonymous Coward · · Score: 0

      All hail DAldredge our new small dicked overlord!

    4. Re:Slashdot == Freshmeat. Yawn... by ONOIML8 · · Score: 1

      There should have been some mention of Bush causing the delay followed by a discussion on how evil capitialism is to blame for a less than perfect and timely product.

      .

      --
      . Quit playing Monopoly with Bill. Switch to one of many non-Microsoft products today.
    5. Re:Slashdot == Freshmeat. Yawn... by Ari+Rahikkala · · Score: 1

      I'll rather read articles about software releases than ones about politics or litigation.

  5. And for the uninformed... by the+pickle · · Score: 5, Informative
    From the e-mail:

    Zope is an open source web application server primarily written in the Python
    programming language. It features a transactional object database which can
    store not only content and custom data, but also dynamic HTML templates,
    scripts, a search engine, and relational database (RDBMS) connections and
    code. It features a strong through-the-web development model, allowing you to
    update your web site from anywhere in the world. To allow for this, Zope also
    features a tightly integrated security model. Built around the concept of
    "safe delegation of control", Zope's security architecture also allows you to
    turn control over parts of a web site to other organizations or individuals.


    You'd think story mods would put stuff like this in the stories. With over 800,000 registered users, the odds are pretty damn good not all of us know what the heck [latest software project] is.

    I'm not even going to attempt to translate that bit into real English (you know, instead of buzzword-speak), but at least *try* to describe what the software does, guys...

    p
    1. Re:And for the uninformed... by Marcus+Green · · Score: 1

      It may be that the text under the front page that says "news for nerds" causes people to assume that the audience is technically knowledgable.

    2. Re:And for the uninformed... by the+pickle · · Score: 1

      I was unaware that "nerd" and "omnicient" had become synonymous.

      p

    3. Re:And for the uninformed... by Anonymous Coward · · Score: 0

      I don't really like Python as a programming language but everyone knows that Zope is one of the biggest product written in this language.

      Twisted Matrix is another big program in Python.

    4. Re:And for the uninformed... by bhny · · Score: 1

      don't harsh on michael's mellow
      isn't it enough that he has to work on a sunday
      poor guy

      just chill michael.
      have some more 420!

    5. Re:And for the uninformed... by Anonymous Coward · · Score: 0

      The funny thing is, Wikimedia does provide nearly everything, too :)

    6. Re:And for the uninformed... by Tim+C · · Score: 1

      Technically knowledgable yes, but that doesn't mean we're all aware of every last software product and framework. Sure, it doesn't take a lot of effort to google for it, but with the majority of servers going down under the load of a slashdotting, would it really hurt to put a summary in the summary? It's not like they were pressed for space...

    7. Re:And for the uninformed... by the+pickle · · Score: 2, Insightful

      The point, o troll, is that the stories ought to have information like this in the summary. If I don't know what [cool new product] is, I have to, as an AC so eruditely explained, visit the site and waste their bandwidth to find out. Aside from this practical point, it's just bad journalism -- not that anyone would ever accuse Slashdot of practising "real journalism" -- not to at least say what the heck a story subject *does* or *is*...

      Whether I know what it is is irrelevant. If it isn't common knowledge, FUCKING EXPLAIN IT. Two extra lines isn't going to kill anyone.

      p

    8. Re:And for the uninformed... by Anonymous Coward · · Score: 0

      But... this is /. man. Finding out about new stuff is why we're all here.

      Damn, I thought /. was here so that I can be indoctrinated with someone's BS liberal/conservative/moderate ideology that has nothing to do with technology.

    9. Re:And for the uninformed... by Anonymous Coward · · Score: 0

      everyone knows that Zope is one of the biggest product written in this language.

      That's just a fucking lie.

      Ask some poor Chinese peasant who has never seen a computer what Zope is.
      Ask a Borneo headhunter (the real kind, not the "employment-finding-person" kind).
      Ask a two-year old with Down's Syndrome.
      Ask the corpse of George Washington.

      I would be willing to bet you 25 cents -- no, make it 50 cents -- that none of these people know what Zope is.

      So stop lying and start telling the truth, you naughty lying-instead-of-telling-the-truth bastard.

    10. Re:And for the uninformed... by srichter · · Score: 1

      > I'm not even going to attempt to translate
      > that bit into real English (you know, instead
      > of buzzword-speak), but at least *try* to
      > describe what the software does, guys...

      As the author of the release text, I have to say the following in my defense:

      I agree with you that this is not a very technical description. However, the press release went to many different sources, some of which are only read by decision makers. Thus I had to find the right balance between all parties. Further, I think that the zope.org site tries really hard to explain what Zope is all about, if you take the time to read it; I must also say that if you do not know what a Web Application Server is, then it will take a while to explain the purpose of Zope; it just cannot be done in 5-7 lines.

      Please feel free to ask me or the zope3-dev@zope.org mailing list for technical details on Zope X3.

      --
      -- Stephan Richter
    11. Re:And for the uninformed... by quax · · Score: 1

      I strongly disagree. I understand that the audience for /. Has changed. But this is supposed to be news for nerds. If I would have to read through redundant information like this every time a story came up I'd think I'd abandon /. for technological news altogether.

      A three second search for zope on Google will give you all the answers you need or a helpful poster will karmawhore for you if you are to lazy or inept to do it yourself. But don't have the editors waste the time of all the real nerds who actually have a clue.

    12. Re:And for the uninformed... by Earlybird · · Score: 1
      • I understand that the audience for /. Has changed.
      Dude, you're not using Word to write Slashdot posts, are you?

      You guys are right, the audience has changed.

      *wink*

    13. Re:And for the uninformed... by the+pickle · · Score: 1

      Oh, no, I didn't mean you, Stephan. Sorry if there was any misunderstanding there. My "you guys" was entirely directed at the Slashdot editorial staff, who apparently don't give a crap about anything resembling journalistic standards.

      The Zope site explains things, well, about as well as can be hoped for to someone who isn't entirely sure what "web application server" and "transactional object database" mean (or are good for). For which you are to be commended. :)

      p

    14. Re:And for the uninformed... by quax · · Score: 1

      Well, spotted :) I post most of my stuff from my work Laptop. Unfortunately Windows still rules at work. Not being a native speaker I spell-check everything in Word (on my own machine I spell check with Star Office).

  6. Re:Could it be? by Anonymous Coward · · Score: 0, Funny

    Whoever modded this first post insightful was right for a change: the article has rigorously no interest whatsoever.

  7. Better colours by Anonymous Coward · · Score: 0, Funny
  8. I don't know what it is... by Boss,+Pointy+Haired · · Score: 4, Funny

    ... but is it XML compatible?

    1. Re:I don't know what it is... by MForster · · Score: 2, Informative

      Actually, it is :-)

    2. Re:I don't know what it is... by Anonymous Coward · · Score: 2, Informative
      Well, sort of, each module just returns a string that might or might not be valid xml. It's not like the architecture enforces it like Cocoon/Lenya.

      Still, a hell of a lot better than PHP Nuke :)

    3. Re:I don't know what it is... by Amomynos+Coward · · Score: 1

      It must be as it has the X in the name.

    4. Re:I don't know what it is... by ttfkam · · Score: 1

      Yes.

      --

      - I don't need to go outside, my CRT tan'll do me just fine.
    5. Re:I don't know what it is... by Anonymous Coward · · Score: 0

      is it XML compatible?

      Yes, but I'm afraid it's not Java...

    6. Re:I don't know what it is... by srichter · · Score: 1

      Of course, your punt here is that "XML compatible" is ill-defined or simply does not make sense. But I am still going to write a couple lines about how Zope X3 utiliizes XML:

      1. We have an XML-RPC server. This is a no-brainer. :-)

      2. The way you configure Zope X3 components is done via an XML-dialect known as ZCML.

      3. There have been protoypes to express interfaces (in the sense Java uses the term) using XML schemas.

      4. In Zope 2 there is an XML document, whose attributes can be accessed via DOM.

      5. There are discussions on integrating XPath and XSLT into Zope.

      6. I personally have tinkered with the idea to use Qt .ui files (which is an XML format) to generate Web-based forms.

      In general it is up to you how many XML technologies you want to use.

      --
      -- Stephan Richter
  9. Best Links by the+pickle · · Score: 4, Insightful

    From the "Related Links" section, actual link titles:

    Best deals: The Internet Yee-haw, I'm gonna buy me this "Innernet" thing fer real cheap!

    Best deals: Announcements For when you need a cheap talking head to run your press conferences?

    Best deals: Developers Because we all know Slashdot is doing its best to put all the programmers whose jobs have been outsourced to India back to work. Or is Slashdot now working to find those companies better deals than their American developer staffs...? The mind boggles.

    Slashdot ought to re-title the "Related Links" section to "text-based ads that might be marginally related to the topic, but we doubt it."

    p

  10. That's what he said - "an alternative in PHP" by Anonymous Coward · · Score: 0

    That's what he said - "an alternative in PHP" - albeit in twisted wording.

  11. dont have any expectations... by Jimmy+The+Tulip · · Score: 0

    it sucks and will continue to suck because of the things like DTML and ZODB. ZODB is very slow for bigger applications and not scalable. I worked it on 3 months and finally concluced that its not the best CMS avialable. a custom built CMS using php is the best solution.

    1. Re:dont have any expectations... by madprof · · Score: 0, Flamebait

      I bet your customers love you spending lots of time building custom PHP CMSes each job you do.

    2. Re:dont have any expectations... by ttfkam · · Score: 2, Informative

      1. Language does not determine speed. Algorithms do.
      2. Zope can use a relational backend as well. It's just not as fast most of the time.
      3. Caching is the key no matter what you use.

      --

      - I don't need to go outside, my CRT tan'll do me just fine.
    3. Re:dont have any expectations... by Anonymous Coward · · Score: 1, Funny

      it sucks and will continue to suck because of the things like DTML and ZODB

      Yes! Preach it brother! Just more "open source cleverness bloat".

      ZODB is very slow for bigger applications and not scalable.

      No kidding! If you're writing a big app, you shouldn't use ZODB, and if it's a small app.. why are you wasting time with Zope??? They should just remove ZODB altogether and have people learn what a database is and *why* you use one (hint: data integrity).

      Son, I like the cut of your jib.. you're HIRED!

      a custom built CMS using php is the best solution.

      WHAT?????????? You're FIRED!

      Ugh, from bloated toy to emaciated toy. You just can't find good help these days!

    4. Re:dont have any expectations... by madprof · · Score: 1

      I guess someone really does build custom CMSes for every job they do...

    5. Re:dont have any expectations... by diablobsb · · Score: 5, Informative

      ZoDB itself is not scalable... and zope is DOG slow if you run it alone...
      *BUT*
      the cool thing is that you can add a product called "zope accelerator" or something similar to that
      to your zope page and set up a squid in front of zope...
      On the squid config, you establish a trust relation pretending that zope (actually this zope accelerator") IS another proxy (sibling).

      what happens now is that:
      zope sets a expiry date for your non-changing documents to way ahead in the future (you set this value).
      and squid caches it... and NEVER asks zope for it until this content expires...
      if you change this content, zope will then TELL squid to invalidate it's cache...
      so the next user that goes in gets the updated page...

      Have you seen how fast squid can get? for serving stuff already in it's cache?

      and ZODB itself can't be clustered (actually it can, with ZRS [zope replication services] which is not free from zope.org]) zope can....
      and if you benchmark your web pages, you will notice that ZODB takes VERY little % of the processing time... with python + zope itself getting the objects and preparing them for presentation taking up the rest.

      So: you can build very scalable zope servers... you just need to know how to do it
      think in the lines of : 1 or 2 squids (they can be on the zope servers themselves, as squid takes little CPU), 2 zope servers doing load balance (zope does that natively) and a ZODB server (can be on one of the servers if you are budget constrained).

      or you can shell out some cash and get ZRS to replicate everything, including the zodb.

      --
      I for one, welcome our new hot grits... PROFIT!
    6. Re:dont have any expectations... by Jimmy+The+Tulip · · Score: 0

      1. oh really? I think thats why java is as fast as c? 2. i already knew it. but what about its basic infrastructure, which is based on zodb itself 3. what about dynamic content and having lots of users from various continents?

    7. Re:dont have any expectations... by Jimmy+The+Tulip · · Score: 0

      all the solutions, which you have suggested are not *FREE* or for the matter of fact not *OPEN SOURCE* either.
      ofcourse I can hire/write loads of stuff to tweak it. big deal? huh?

    8. Re:dont have any expectations... by Jimmy+The+Tulip · · Score: 0

      well..if comparing and selecting some better option is preaching then i think its good. dont u like everything which you use first time in your life and never leave that without finding some fault in it?
      THINK AGAIN!
      hint: so you know what database is?
      dude, I can hire guys to write faster and custom built solution. if you dont think php is best then i think you should think again too.
      hey do you need a job?

    9. Re:dont have any expectations... by droolfool · · Score: 1

      Is PHP really scalable at all?
      You *HAVE* to tweak PHP too, or else you would have lots of little php scripts opening and closing database connections like mad, bunches of almost-static content being reloaded all the time, extremely inefficient algorithms and unneeded string concatenations.

      Squid is free, and you can use SQLStorage to store your custom objects.

    10. Re:dont have any expectations... by Anonymous Coward · · Score: 0

      invalidate it's cache
      already in it's cache

      "its".

    11. Re:dont have any expectations... by Feneric · · Score: 1
      ZODB is very slow for bigger applications and not scalable

      You'd be surprised. While I've not personally seen any ZODBs measured in TB, I've seen ones that function in real life with decent traffic that are measured in GB. In particular I know of one site with heavy traffic that boasts a Zope installation that mounts multiple good-sized ZODBs some of which are over 20 GB.

      Mix in ZEO and Squid, and you can have an extremely powerful system.

      Zope sites are more easily scaled than PHP sites are maintained...

    12. Re:dont have any expectations... by __aavljf5849 · · Score: 1

      Well, first of all, DTML was way ahead of it's time when it came. It kicks the whiney little butt of inline-escape-to-programming-languages environments like PHP and ASP.

      Now, admittedly, DTML had it's share of problems. These were fixed a long time ago with the introduction of ZPT. I haven't touched DTML in 18 months (and I was a slow converter).

      ZopeX3, as this is about doesn't even support DTML. So there. ;-)

      ZODB is admittedly hard to scale if you have heavy WRITE loads. A classic error is storing page-view counters in the ZODB. Not good for performance. ;) However, for heavy READ loads, it is eminently scalable. This is of course 99.9% of all websites... ;-)

    13. Re:dont have any expectations... by j_hylton · · Score: 1

      ZODB supports a client-server configuration. In that configuration, all of the CPU intensive work gets done on the clients. A single server can support a fairly high number of clients. It has an invalidation-based consistency model that allows clients to cache most of the data they read.

      It's actually unlikely that the scalability limit you hit is with ZODB. In high-load Zope environment, you're more likely to hit a limit on the front-end. Generating dynamic content in Python can be fairly slow.

  12. Has anyone here compared seaside and zope by Anonymous Coward · · Score: 3, Interesting

    I have casually following discussions on zope. The package seaside keeps coming up as also doing what zope trys to accomplish. Has anyone here compared the two. Has anyone ever used either before?

    1. Re:Has anyone here compared seaside and zope by MarkWatson · · Score: 2, Informative

      I have played with Seaside, which is a continuation based Smalltalk framework. There is also a Scheme based system that sort-of uses continuations. Anyway, try Avi's Seaside tutorial with a new version of Squeak (www.squeak.org). Very nice tchnology.

      Zope (and Plone which sits on top of Zope) is great - but it is targeted at non-technical users (once it is set up).

      Seaside is a new paradigm.

      -Mark

    2. Re:Has anyone here compared seaside and zope by RevAaron · · Score: 2, Informative

      I've used both Zope and Seaside- though I've not used Zope since around 2002, started to use it in 1999. I'm not sure what is different about it now. I've used seaside more recently.

      Seaside, in some ways is similar to Zope. Both are web application frameworks written in a dynamic OOP language. Zope does a little more, IMHO, though Seaside is catching up. I mean that in a good way- Zope has a lot of bloat and a fair bit of kudgey hackery, and where Seaside is adding similar functionality it is usually in a better way. This probably has a lot to do with what the kind of power that the Smalltalk language provides out of the box, but there is also a fair bit of looking back at what Zope and other packages did well and where they could be improved. Hindsight is 20/20.

      I've seen folks remark that Zope is sort of a really-bloated version of Smalltalk written in Python, which is true in some ways. Zope takes Python and adds a lot of cool features to it, features that are very handy to have for writing web apps but have uses outside of writing a web app. Smalltalk includes a good many of these features that Zope adds to Python, though many of them are quite a bit more mature, having been tested and refined over the 25 year history of Smalltalk, whereas Python+Zope is a lot newer.

      Seaside is a lot simpler than Zope. It's a lot smaller, both in LOC and memory foot print. Zope does a lot more, which is both good and bad, depending on your background, your team and your project. A lot of companies don't want a huge package like Zope, but they don't want to have to start from scratch to reinvent the wheel yet another time. Seaside is great for situations like that. It has just about the right ratio of freedom vs features.

      I've used both Zope and Squeak, both for smaller personal and business projects, though sites that got no more than a couple hundred hits in a day. As someone who knows both Python and Smalltalk, I'd say that for me, Seaside was a little more productive. Once you know Smalltalk, it doesn't take long to start making stuff with Seaside. Smalltalk is as simple a language as one can get, with the exception of Lisp- and no, smalltalk isn't parens-land like lisp is! Even given a good working knowledge of the Python language, Zope has more of a learning curve than Seaside IMHO. It does a lot of things differently than most people with some dynamic web experience using PHP or Perl+CGI are used to. Not a bad thing at all, but it's something people have to get over before they are productive with it.

      Seaside, coupled with either an RDBMS like MySQL or PostgreSQL or an OODB like Magma, MinneStore, or GOODS, is a very powerful tool indeed. I personally prefer Magma myself, using an OODB over an RDBMS. It is a much more natural way of data storage and retrieval, IMHO.

      just my 2p. :)

      --

      Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
  13. ruby alternative by OmniVector · · Score: 4, Informative

    well, since someone posted a php alternative i figured i'd post the ruby alternative too :P

    ruby on rails. very nice web framework

    --
    - tristan
    1. Re:ruby alternative by Anonymous Coward · · Score: 0
      "Ruby On Rails" starring Jenna Jameson, Asia Carrera, and Tera Patrick -- Categories: BDSM, Hardcore, DP

      Buy it today!

    2. Re:ruby alternative by Da+VinMan · · Score: 1

      You sir, are an OT posting language wars bastard. But, I thank you anyway! :+) I had no idea something so cool had been done in the Ruby camp. I shall be trotting off to investigate forthwith. Having said that, I did try installing Zope 3 just to see how it looks. You know, kick the tires and whatnot. And the stupid thing is, I don't know how to start the frelling thing. Zope 2 installed itself as a Windows service. Install the product, start the service, fire up your browser, and BAM there you go. There's probably some convoluted procedure to start Zope 3 somewhere that I could follow to get some joy but I'm not going to bother for now.

      --
      Please mod this post only if you think others should/n't read this. I have enough ego^H^H^Hkarma. Thanks!
  14. Amen, brother. by Anonymous Coward · · Score: 2, Funny

    Yeah, that drives me nuts. I still don't know (or care) what Ximian is.

    The news media is particularly careful to always title things, "Palestinian leader Yasser Arafat", as if there were anyone left who didn't know who he was. The guy can generate 35 press releases in one day, and he'll be mentioned that way in every one, just in case Otzi thaws out, turns on the radio, and needs to know who they're talking about.

    When a story like this comes up, I have to hit the page just to figure out whether I care about it. That surely contributes to the Slashdot effect. If the article said "Web application server Zope 3.0 is out", I'd instantly know that I don't need to hit their server.

    1. Re:Amen, brother. by Anonymous Coward · · Score: 0

      Although Otzi would probably need you to explain what Palestinian meant, and thats assuming he knows english when he wakes up.

  15. News Flash: After being /.'ed, ZOPE X3 3.0.1! by bpd1069 · · Score: 0

    geez...

    --
    --
  16. Can't hardly wait for Plone 3. by kinema · · Score: 2

    It's good to hear that Zope v3 has been released. I now egarly await what I assume will be version 3 of the Zope based content management system Plone.

    1. Re:Can't hardly wait for Plone 3. by tvon · · Score: 1

      Ooh, watch, this will be fun...

      Zope3 provides a lot of what Plone and CMF added to Zope2, so there is less of a need for Plone in Zope3. There are a lot of questions as to weather or not Plone will have a place in Zope3 at all (depending on who you ask). Some of the core Plone developers think it does, and they will be slowly moving things to Zope3 (probably over the next year) by backporting some of the new Zope3 features to Zope2 via a Zope2 product called Five.

      Glossary:
      Zope2
      Application Server
      CMF
      Content Management Framework for Zope2 (all the tools developers need to write a content management system.
      Plone
      Content Management System built on top of CMF. Basically a CMF with a solid UI.


      BTW: it is generally safe to assume that a framework is something that is made for developers/programmers, and a system is something for end-users.

    2. Re:Can't hardly wait for Plone 3. by api · · Score: 1


      Sorry, but Zope X3 is the eXperimental foundation for Zope 3. It may not have any of the backwards-compatability features to use current Zope components like those that make up Plone.

      MD.

  17. On Zope by Qbertino · · Score: 5, Interesting

    Zope is a web application server with an integrated object relational database and a turnkey web administration frontend.
    It's basically a prototype of what application servers and databases are going to look like in 5 to 10 years.
    From having worked with Zope I can say the power of this tool simply is breathtaking. Technology wise it's way beyond anything else I've seen, including J2EE and the bazillion other Appservers that come with it and other to-date solutions like the ones based on .Net.
    It's downsides were the lack of consitent documentation for some parts, slow extra basic components (called "Products") and a lack of filtering in the Zope community. Like top grade Zope solutions right next to crappy beta level coding experiments. Lot of this has improved throughout the last 2 years though. Still missing is a larger support by ISPs running Zope on their servers.
    Bottom line:
    If anyone wants to build a special application with lot of custom server side programming, Zope is the powertool of choice. Technology wise it beats any other solution hands down. Think "The Linux of Application Servers".

    --
    We suffer more in our imagination than in reality. - Seneca
    1. Re:On Zope by Anonymous Coward · · Score: 0

      object relational database

      What on earth is an "object relational database".. Codd is rolling in his grave...

    2. Re:On Zope by Anonymous Coward · · Score: 0

      >> It's basically a prototype of what application servers and databases are going to look like in 5 to 10 years.

      or just maybe object relational DBs are a fad and people will still be querying relational DBs the decades old way so they know whats going on with their application.

    3. Re:On Zope by Anonymous Coward · · Score: 0

      To put it simply: An "object relational database" is an inefficient way of abstracting the way you interface with a database.

    4. Re:On Zope by Anonymous Coward · · Score: 0

      Zope is a web application server with an integrated object relational database and a turnkey web administration frontend.

      Fully buzzword compliant you mean. I sincerely doubt the database is relational. Even Oracle isn't relational. Does it support the relational operators like JOIN, PROJECT, UNION, etc..? Does it allow NULLs?

      It's basically a prototype of what application servers and databases are going to look like in 5 to 10 years.

      HAHA that's a good one. You mean they will all be bloated, opaque, unreliable, and confusing? Written in a mediocre language? Overengineered? Hey, the way the IT world is headed, you just might be right. I sense big consulting dollars ahead for me though.. once all those J2EE and Zope solutions grind to a halt, just like they do now.

      From having worked with Zope I can say the power of this tool simply is breathtaking. Technology wise it's way beyond anything else I've seen, including J2EE and the bazillion other Appservers that come with it and other to-date solutions like the ones based on .Net.

      Oh, you're mostly looking at J2EE? Okay. Sit down son, what I'm going to tell you next might shock you.

      J2EE is a terrible framework. It's like the qwerty key layout: designed to slow you down on purpose.

      Have you seen for example Ruby on Rails? Your entire app can be shorter than just a J2EE XML config file. It makes an old-time Lisp/Smalltalk lover like myself weep with joy to see all that efficiency and lack of repetition.. but I consider it a little bloated still. J2EE doesn't even register on my radar, it's so bloated.

      It's downsides were the lack of consitent documentation for some parts, slow extra basic components (called "Products") and a lack of filtering in the Zope community.

      Right, in other words, it's bloated. And the fact that they use the word "Product" when everybody else uses "Component" tells you something about their attitude right there.

      If anyone wants to build a special application with lot of custom server side programming, Zope is the powertool of choice. Technology wise it beats any other solution hands down. Think "The Linux of Application Servers".

      No, think of it as Open Source's J2EE (Python is Open Source's Java so it all fits). Try Seaside, Ruby on Rails, or just learn Lisp and write the whole thing from scratch in a weekend. Do not look for "one size fits all" bloatware.

    5. Re:On Zope by Anonymous Coward · · Score: 0

      then why doesn't he say "an object interface"?

      relational databases are one of the few places in CS where we have a working, complete theory. we should try and take advantage of that and not pile ill-defined buzzwords on top of it.

    6. Re:On Zope by eviltypeguy · · Score: 3, Interesting

      Object oriented application frameworks like Zope are the future:

      My company implemented our own solution using mod_perl and Oracle. (The application is about 300,000 lines of object oriented Perl, and no it doesn't look like line noise, programmers are thwacked soundly for writing bad code).

      Perl object classes are declared for each database table within the application. Scripts parse the SQL schema and insert what 'data members' (columns) belong to each object and sets up a hash that contains all the deletion rules (when is a record safe_to_delete, etc.), and a description of the length of each table field, etc.

      An XS backend (C code glued to perl) seralises and desiralises the object for each Apache request, once the object is ready to be written, the XS backend splits out the data and writes it into the table used by the object (using insert, delete, or update as appropriate).

      The result? A wicked fast application server environment that is very close to a 'rapid application development environment'.

      Example?

      Let's say a programmer wants to create a new 'Company' object.

      my $new_company = fqdbcn('Company')->new;

      ("fqdbcn" here means turn Company into a fully qualified database class name for the current application)

      The programmer wants to set some fields and write the new object to the database:

      $new_company->set(
      name => 'ABC Company, Inc.'
      active => 1,
      accounting_id => 'ABC001',
      );

      $new_company->write;

      The programmer later wants to load the object back up to update the Company record since they're changing their name.

      He has three choices (that come to mind) to load the object back in so he can update it:

      choice 1 (by id):
      my $company = fqdbcn('Company')->load(id => whatever_the_id_was);

      choice 2 (by accounting_id):
      my $company = fqdbcn('Company')->find(where => { accounting_id => 'ABC001' })->fetch;

      choice three (by name):
      my $company = fqdbcn('Company')->find(where => { name => 'ABC Company, Inc.' })->fetch;

      He can then update it like so:
      $company->set(name => 'ABC Conglomo Co, Inc.');
      $company->write;

      What if the programmer wants to delete a company object he has?

      $company->delete;
      $company->write;

      The advantage of our homegrown system is that we can use the application as an object oriented system, or we can pull data using SQL for reporting using the rdbms (Oracle).

      We're working on converting our framework to Postgre because $16,000 a year for Oracle is just way too freaking much for a 10 employee company (some would say too much for any company).

      I could go on, but suffice it to say that things like Zope are where Applications are going. After working with our homegrown framework (and all of it's iterations) for the past 5 years or so I can say without a doubt that once you adopt an object based model for writing applications you will never want to go back.

    7. Re:On Zope by eviltypeguy · · Score: 1

      I should note before some people have a heart attack that the 300,000+ lines of code are split up over hundreds of Perl Module files... :)

      The biggest number of lines any one file usually has is 5,000 or so. Most are around 2,000.

    8. Re:On Zope by killjoe · · Score: 1

      Zope is pretty far away from being a competitor to J2EE. I really wish it was but it just isn't.

      What is lacking? Fine grained trasaction control, object relational layer (some people have data in relational databases), automagic SOAP publishing of objects, cross container communications (RMI at least) etc.

      I would love it if zope at least had SOAP support but all they have is XML-RPC.

      --
      evil is as evil does
    9. Re:On Zope by Anonymous Coward · · Score: 1, Informative

      I agree completely, the application server rocks. I developed an event planning site http://www.planner.net/ with zope and Plone and had a lot of fun doing the coding, but the documentation can be a bit sparse. Still, it's not too difficult to figure out how to do something if you look through existing open source zope code, and there is a lot of that out there. Still, the poor documentation will significantly delay adoption of the new version (let alone the current version).

    10. Re:On Zope by SlightOverdose · · Score: 1

      Archetypes can be used as an object relational mapping, although it's quite possibly overkill.

    11. Re:On Zope by SlightOverdose · · Score: 1

      Archetypes can be used as an object relational mapping (i.e. it can interface with an SQL database instead of the ZODB), however it's probably overkill for most needs.

    12. Re:On Zope by Anonymous Coward · · Score: 0

      The keyword here is prototype. It's not nearly ready for production use, say with Oracle. Its internal transaction management doesn't support clean rollback (it supports setting back properties, which isn't rollback.) In our last project, we flushed something like 100,000 EUR down the toilet because we trusted Zope to be production-ready.

    13. Re:On Zope by killjoe · · Score: 1

      Where is SOAP, CORBA and transaction control?

      --
      evil is as evil does
    14. Re:On Zope by Anonymous Coward · · Score: 0

      It's downsides were

      "Its".

    15. Re:On Zope by Anonymous Coward · · Score: 0

      we should try and take advantage of

      "try to take".

    16. Re:On Zope by srichter · · Score: 1

      Surely we do not have everything in Zope, but many things are not there, because people jsut did not need it. Just because 1-2 people ask for SOAP does not mean it is a widely needed protocol. Here are some comments:

      - transactional control: We have this.

      - Object relational layer: There are several Zope 2 solutions for this and for Zope X3 there is the really cool sqlos framework (http://codespeak.net/z3/sqlos/).

      - SOAP: People request it, but noone has needed it badly enough to write an implementation.

      - Cross Container communications: I have no clue what you are talking about.

      I hope that helps.

      --
      -- Stephan Richter
    17. Re:On Zope by killjoe · · Score: 1

      'SOAP: People request it, but noone has needed it badly enough to write an implementation."

      Maybe the people who need it use something else. It's much easier then hacking zope.

      "Cross Container communications: I have no clue what you are talking about."

      In J2EE you can run many containers on many computers and the framework allows you to distribute your beans as you see fit. When you call a bean you can find it whether it's on the same machine or not.

      --
      evil is as evil does
    18. Re:On Zope by Anonymous Coward · · Score: 0

      Congratulations. You just reinvented Class::DBI

    19. Re:On Zope by eviltypeguy · · Score: 1

      Congratulations, we're much faster and if you read what I posted we started 5 years ago, well before Class::DBI existed (in the form we needed). Additionally, our framework provides hundreds of features and pieces of functionality I didn't list that Class::DBI doesn't provide.

    20. Re:On Zope by kwoff · · Score: 1

      Unless the source is available, who cares?

    21. Re:On Zope by SlightOverdose · · Score: 1

      what does object relational mapping have to do with SOAP and CORBA? the ZODB has build in transaction control, rollbacks, subtransactions, etc. It's an ACID compliant database (if that's what you're refering to). As for SOAP and CORBA- python supports them, therefore Zope supports them.

    22. Re:On Zope by ahdeoz · · Score: 1

      have you thought about making available a webservice for planner.net? And possibly include plugins for other tools. I might be willing to work with you on that. ahdeoz excite com

  18. OK we need some input from the Zope heads by Timesprout · · Score: 4, Interesting

    Is it really an Application Server and if so what services does it provide? I ask because the programmers tutorial makes it look like a run of the mill framework for generating webpages.

    Is it compiled into native code? I know this is more a Python thing but even mentioning an application server built in a scripting language will have me ridiculed out the door.

    Any performance indications or comparissons? Anyone port Petshop and compare it against JBoss or Geronimo perchance?

    What advantages does Zope offer me over a J2EE server?

    --
    Do not try to read the dupe, thats impossible. Instead, only try to realize the truth
    What truth?
    There is no dupe
    1. Re:OK we need some input from the Zope heads by Qbertino · · Score: 5, Informative

      Is it really an Application Server and if so what services does it provide? I ask because the programmers tutorial makes it look like a run of the mill framework for generating webpages.

      Most that I can think of. It even comes with it's own webserver, so you can spare yourself the Apache installation. Good for testing out of the box.

      Is it compiled into native code? I know this is more a Python thing but even mentioning an application server built in a scripting language will have me ridiculed out the door.

      1st of all: Python isn't any more a "scripting language" (whatever that is) than Java (which you mention for comparsion in another place)). But to answer your question: Performance critical parts are written in C (and iirc a little in C++), the rest is Python.

      Any performance indications or comparissons? Anyone port Petshop and compare it against JBoss or Geronimo perchance?
      Compared to other solutions that have the DB totally seperated it is generally considered slower when used with no second thought on optimization. Which imho is the whole point of Zope, as it makes building data driven networked applications nearly as simple as clicking together a website in dreamweaver. My philosophy is to make the hardware fast and reliable and to keep speed optimizations as far away from the code as possible. This btw is usually more sufficent and measurabley cheaper for the customers aswell.

      Apart from that Zope offers nearly infinite methods for optimization, inlcluding load balancing functions for a Zope farm, intergration of classical external DBs and usage of Zope in conjunction with other products such as the Apache Webserver.

      --
      We suffer more in our imagination than in reality. - Seneca
    2. Re:OK we need some input from the Zope heads by Sweetshark · · Score: 2, Informative

      Is it really an Application Server and if so what services does it provide?
      It is. Its services are called "products" one of them is plone - a framework built upon zope - providing everything you need for a Community website (Calendars, news, Member homepages, Picture Gallerys, Forums etc.)
      I know this is more a Python thing but even mentioning an application server built in a scripting language will have me ridiculed out the door.
      Stop laughing. This is running zope. Google Cache

    3. Re:OK we need some input from the Zope heads by Dub+Kat · · Score: 5, Interesting

      "Is it compiled into native code? I know this is more a Python thing but even mentioning an application server built in a scripting language will have me ridiculed out the door."

      You're saying you'll be ridiculed for proposing an application server using an interpreted language, because it supposedly can't keep up with a J2EE server?

      Maybe Zope, Inc.'s customers disagree. Or photo.net, a site getting over 10,000,000 hits a day that's written in OpenACS, which is itself written totally in Tcl?

      If you feel forced to keep using J2EE because you'll be ridiculed otherwise for using a "non-compiled" app server, go ahead. But other developers are likely gaining a lot of productivity by using more dynamic and "slower" interpreted languages. Check out this 22MB quicktime demo movie of the Ruby on Rails framework...pretty awesome stuff.

      Linux Virtual Private Servers for Professionals

    4. Re:OK we need some input from the Zope heads by Feneric · · Score: 5, Informative

      Zope is an incredibly flexible web application development environment. It can be used for pretty much anything ranging from a full blown CMS with shopping cart facilities to a cutting edge XHTML/CSS showcase site. It works well with all Internet standards (including XML, XHTML, iCalendar, etc.) and most non-standards / semi-standards (PDF, Flash, RSS, etc.). I've even used it to on-the-fly convert definitions from within a CMS to be served by a dict server.

      The popular Plone is built on top of Zope / CMF. Ditto for Silva and Nuxeo CPS.

      Because Zope is so flexible, the sites it's used for generally look quite different from one another.

    5. Re:OK we need some input from the Zope heads by Anonymous Coward · · Score: 0

      >> it makes building data driven networked applications nearly as simple as clicking together a website in dreamweaver.

      Dear god there goes my job security of hacking php and mysql sites together like Merlin the Magician!

      Certainly its not as easy as you make it sound. From my pov it sounds like a big learning curve to get started so im sticking with the stuff i already know.

    6. Re:OK we need some input from the Zope heads by Anonymous Coward · · Score: 0

      They should take away your nerd license. Real nerds enjoying learning about new technologies.

    7. Re:OK we need some input from the Zope heads by alphafoo · · Score: 1
      Although it never really occurred to me until now, I guess my philosophy over the past few years has been to get contracts at places where folks with your philosophy have left their mark. When I spend a few weeks optimizing their bloaty app so that it runs easily on 2 servers instead of sweating on 15, the customers are measurably happier. Not only do they save on hardware and have a better performing system, but they do not need as many people to look after the hardware either.

      Wherever I go, I encounter this strange allergy to system profiling and I don't really understand how so many people continue to get away with it.

      My philosophy is to make the hardware fast and reliable and to keep speed optimizations as far away from the code as possible. This btw is usually more sufficent and measurabley cheaper for the customers aswell.

    8. Re:OK we need some input from the Zope heads by alangmead · · Score: 1

      Yes, Zope is an application server. Yes, it is written almost entirely in python. Yes, I've seen zope serve web sites that serve millions of hits a day. (well, zope along with Squid for a caching tier.)

      The design of Zope is significantly different than the J2EE spec, so if you are looking at things in terms of "what is the Zope equivalent of JNDI?", it will be difficult to see what it has to offer.

      I started to write a detailed explanation of Zope development here, but I realized that it was too Zope 2 oriented. I don't have any practical experience with Zope 3 so far. (In fact, what I say below is probably too Zope 2 oriented as well.) I general, Zope revolves around a object database (usually their ZODB product or a relational object mapper.) Persistent objects are mapped to URL space and each object or method of a class are associated with access controls. Zope development is essentially divided up between component developers working on Zope Products components and application designers using Zope through the web facilities to develop ZPT templates and snippets of programability in a restricted subset of python.

    9. Re:OK we need some input from the Zope heads by Not+The+Real+Me · · Score: 1

      How come when I go to Netcraft and punch in photo.net I get the following results:
      http://www.photo.net was running AOLserver on Linux when last queried at 8-Nov-2004 04:52:37 GMT

      AOLServer? Huh? I was expecting to see Zope (or OpenACS) on *nix but AOLServer? All the knowledgable posters said that Zope was a web server.

    10. Re:OK we need some input from the Zope heads by Choron · · Score: 1
      That's because OpenACS is actually based on AOL Server, a free and open-source web server, written as a mix of C and TCL if I remember.

      The official website is at www.aolserver.com

      --
      "Naughty, naughty, naughty, you filthy old soomka !"
    11. Re:OK we need some input from the Zope heads by wamatt · · Score: 1
      My philosophy is to make the hardware fast and reliable and to keep speed optimizations as far away from the code as possible. This btw is usually more sufficent and measurabley cheaper for the customers aswell.

      You kidding right? Its this mentality that created the digusting bloatware we have today. "Why should we care our processors are so fast anyway"

      An example: you can avoid SQL statements inside a loop where it could be achieved by a single combined query outside the loop, thus saving your database getting spammed by "n" requests.

      Code that is mindfull of resource waste is often easier and cheaper to maintain and scales better.
    12. Re:OK we need some input from the Zope heads by Anonymous Coward · · Score: 0

      it's own webserver

      "its".

  19. Zope ROCKKKSSS by diablobsb · · Score: 1

    zope ROCKS the boat...
    it is one of the BEST content management system if you install PLONE on it as well....
    zope rocks TOTALLY, believe it..
    i use it and wouldn't change it for anything...

    --
    I for one, welcome our new hot grits... PROFIT!
    1. Re:Zope ROCKKKSSS by diablobsb · · Score: 5, Funny

      oh just on a side note... be careful if you're going to present zope to arabic clients...
      it translate to something like "dick" to their language and it took me a while to discover why they laughed everytime i mentioned "zope" ...

      --
      I for one, welcome our new hot grits... PROFIT!
    2. Re:Zope ROCKKKSSS by Anonymous Coward · · Score: 0
      oh just on a side note... be careful if you're going to present zope to arabic clients...
      it translate to something like "dick" to their language and it took me a while to discover why they laughed everytime i mentioned "zope"
      <racist comment>No, they laughed because they thought you were saying "soap", and they never bathe.</racist comment>
  20. Load by His+Eminence · · Score: 2, Funny

    But how well does it react to a massive amount of users? Wait.... thats the server.....

    1. Re:Load by Feneric · · Score: 1

      You can check a few other high (and relatively high) profile sites that run on Zope:

      Zope is also part of Massachusetts' "Open Source Trough" and will quite likely eventually power the entire Commonwealth of Massachusetts' site at www.state.ma.us.

  21. Mirrors Here by Kinetic · · Score: 1

    The site seems to be getting clobbered. MirrorDot has mirrors of the linked pages and the tarball downloads.

    --
    ~Jay
  22. No kick-back, no effort. by Anonymous Coward · · Score: 0

    Why do any work on submissions which don't earn them anything?

    Roland always gets a good write-up, you notice, as do all the other 'ads-masquerading-as-stories' from Michael.

    Those pay, whereas stuff of genuine interest to the readers usually don't, so guess which submissions get the most attention and effort from Sims?

  23. Zope's Changing Philosophy by greg.steffensen · · Score: 4, Interesting

    I'm pretty well versed in Zope 2, and am worried that Zope 3 seems too serious. One of the more common complaints about Zope has been its learning curve; I see no reason that those complaints won't continue with Zope 3. In Zope 2, if you wanted to create a new custom feature, you could create a product. I'm still wrapping my mind around the new concepts, but in Zope 3, it appears that you have to create a component, and maybe an adapter, and maybe a view. And you'll be strongly encouraged to write unit tests for all of it. Also, Zope has 2 templating systems: DTML and ZPT. ZPT is supposed to be the more recent, more correct system, but as far as I can tell, most people, myself included, are continuing to use DTML (I actually think DTML is conceptually superior, since it offers more precise error handling). Both systems are in Zope 3, but it appears that the new DTML has had features actually removed from it, because they theoretically encourage bad code. Zope is written in Python, and one of Python's philosophical guidelines has always been "We're all consenting adults here." I'm worried that Zope 3 in general is strongly pushing developers to create formalized, overdesigned solutions instead of the conceptually simple ones that Zope, and Python in general, currently encourage. I'm worried that Zope is becoming more like J2EE.

    1. Re:Zope's Changing Philosophy by Feneric · · Score: 3, Informative

      It should also be observed that Zope X3 3.0.0 != Zope 3. Zope 3 will have full Zope 2 compatibility, but Zope X3 3 does not.

    2. Re:Zope's Changing Philosophy by Anonymous Coward · · Score: 0

      Give me a break. The differences between Ruby and Python are microscopic and mostly syntactical. Both are practically reinventions of Lisp, with infix syntax.

      Admittedly, ML and Haskell are significantly different from the others (and each other).

    3. Re:Zope's Changing Philosophy by __aavljf5849 · · Score: 1

      In some ways you are right. Zope2s learning curve has an extremely low initial treshold, making it very easy to start. But after that threshold there is a slope that for a long time seems to never end (it does, eventually). Compare this with for example Python, which you feel that you have mastered after a day, and it only bites you in the bum once of twice after that.

      Zope3 on the other hand has a much higher initial threshold than Zope2. You need to spend a couple of days going through the tutorial and the first chapters of the Zope3 books. And there are a couple of concepts that need to fall in place.

      But after that, the slope with Zope3 is much lighter. Also, the delevoplemnt documentaion for the framework is much better and this should help you be able to use new parts of that framework quickly(just as finished CMSs) more quickly.

    4. Re:Zope's Changing Philosophy by TresEquis · · Score: 1

      "full Zope2 compatibility" is not accurate: the non-X version will provide a migration path for Zope2 products / content, but won't run Zope2 code / sites unmodified.

      See: http://dev.zope.org/Wikis/DevSite/Projects/Compone ntArchitecture/RoadMap

    5. Re:Zope's Changing Philosophy by jacrawf · · Score: 1

      Ugh! More version soup! That's as bad as Sun Java2 5.0 version 1.5.0. Is customer/user confusion now the watchword of the day?

    6. Re:Zope's Changing Philosophy by JudasBlue · · Score: 1

      Dude, if you are trying to do anything past the really simple in Zope, you run into ALL kinds of complexity, and it isn't particularly well documentented or sensible complexity. bobobase modifcation times come to mind as well as the growning url problem from zope's not entirely intuitive acquisition features. And that is just simple stuff you need for fairly basic projects, there are a TON of these types of things. I like Zope enough, and I am on a couple of fairly meaty projects with it, but it is in desperate need of a refactoring. And complex dtml is a beast. I have dtml here you need a masters in philosophy to sort out.

      If I am going to climb a learning curve, one that has some of the cruft taken out would make me happy as punch, even though I have already paid this price once and now will have to do it again if I am going to stay in Zopeland when Zope 3 (not 3x) finally releases.

      --

      7. What we cannot speak about we must pass over in silence.

    7. Re:Zope's Changing Philosophy by __aavljf5849 · · Score: 1

      This is exactly the long slope of the lurning curve that was a problem with Zope2. Zope3 fixes it, and replaces it with a slightly higher, but well documented, threshold.

      So nom you will not have to do it again with Zope3.

  24. Oh, finallyyyyyyyyy by MerlinTheWizard · · Score: 0, Offtopic

    I guess this is huge news. :D ;-)

  25. NOT Zope 3 by L3WKW4RM · · Score: 2, Informative

    Uh, I can't cut and paste since Slashdot is hammering the Zope website, and I've been out of the Zope loop for a bit, but...

    IIRC, Zope X3 is the development backend, intended for Zope Product developers to port their Zope 2 products with. The real-deal Zope 3 (not X3) with an actual front-end for users won't be ready for a long time still. IIRC. Can someone verify or correct me?

  26. Documentation? by UsonianAutomatic · · Score: 2, Informative

    Zope can do impressive things, as Plone and the Boston.com website (runs on Zope) will attest... but it is maddeningly difficult to find decent documentation; at every turn one finds stub "This section still needs to be written" pages, or "This is really sort of out of date; the preferred way to do this is with ZPT, not DTML." (Upon following the ZPT link, you get "This section still needs to be written. In the meantime, try the DTML tutorial.")

    Or at least, that was the state of Zope's documentation when I was researching it about 8 months ago. It's really frustrating, because it's clearly a powerful, flexible system, but it seems like most of the docs out there only get as far as talking about how powerful and flexible it is.

    1. Re:Documentation? by Anonymous Coward · · Score: 0

      Welcome to the world of open source software.

    2. Re:Documentation? by Anonymous Coward · · Score: 0

      Zope X3 has been built to address the documentation issue from the ground up. There are already developer tutorials, which have been written and revised during the development cycle and not merely as an afterthought. There is also a much more powerful built-in API documentation system for Zope X3 than there is for Zope 2. The Zope X3 API Documentation system is more contextually aware, and aids in navigating not only classes, but object Interfaces (a very important element in the Zope 3 world), ZCML directives (used for configuring Python components for use in Zope 3), and assorted views, adapters, and services.

  27. Zope is fine, but... by aquarian · · Score: 2, Interesting

    ...I've never been able to make heads or tails of it. It has all its own cute names(TM?) for things, and another stupid pseudo-HTML markup language to learn. So developing Zope apps is way more confusing than it needs to be, even though day to day administration and use is pretty slick.

    Despite being a whole lot less slick, I find OpenACS a lot easier to create apps with. The page flow of the canned apps is more elegant too.

    1. Re:Zope is fine, but... by shapr · · Score: 3, Informative

      Zope Page Templates (ZPTs) are much easier to deal with than JSPs (for example).

      ZPTs put all their programmatic stuff inside tag attributes. That means that any HTML or XML understanding tool will be fine with ZPT, and you'll still get scripting power.

      Here's a short example where a new <tr> is created for each user in the list user_list:
      <table>
      <tr tal:repeat="user user_list">
      <td tal:content="user/name">Name</td>
      <td tal:content="user/phone">Phone</td>
      </tr>
      </table>

      Thi is really nice because our economist project leader can happily write this sort of stuff without a week-long course. And I can write Python scripts that he can easily call from inside ZPTs.

      --

      Shae Erisson - ScannedInAvian.com
    2. Re:Zope is fine, but... by Anonymous Coward · · Score: 0
      Excerpt from OpenACS documentation:
      (...) OpenACS relies on AOLserver, the free, multithreaded, scalable, Tcl-enabled, web/application server used by America Online for most of its web sites (...)

      That's where I stopped reading.

  28. Confirmed. by Qbertino · · Score: 4, Informative

    Zope X3 is NOT , I repeat, is NOT Zope 3. It's an essential tool on the way to Zope 3, but not Zope 3 itself. So if you're not joining the Zope devteam, quit weighing in on their servers. :-)

    --
    We suffer more in our imagination than in reality. - Seneca
    1. Re:Confirmed. by srichter · · Score: 1

      Zope X3 will become Zope 3. The reason it is currently not called Zope 3 is because we have no answer for people migrating their sites from Zope 2 to the new code base. However, Zope X3 is very usable and you should use it, if you develop a new application. Also note that there is the Five project (http://codespeak.net/z3/five/) that allows you to run Zope X3 inside Zope 2. Thia has become a favorite choice for many existing Zope developers already, which have a large code base in Zope 2.

      --
      -- Stephan Richter
  29. Actually by Anonymous Coward · · Score: 1, Funny

    it's what l33t people wash with

  30. Try Ruby (on Rails) by Anonymous Coward · · Score: 5, Informative
    Okay, I tried Zope once a LONG time ago. Back when I was hungry for a good dynamic object-oriented language and Python was the best I could find. Naturally I sought an application framework as well.

    Zope was pretty .. bloated, complex, confusing, opaque. And Python isn't suited to HTML templates at all (being whitespace-sensitive and all). So you need to learn Yet Another Way of generating HTML from code.

    If complexity and bloat and big programmer egos turn you off, try Ruby on Rails.

    Don't worry if you think you don't want to learn a new language, don't worry if you think Ruby on Rails is just another half-assed open-source framework that you'll explore, run into a wall, and discard.

    RoR is a low-level MVC framework, yes. BUT it is *so* efficient that you will be writing high-level components in *hours* instead of days or weeks. You'll create an internal discussion site for your company in a weekend, you'll build a CMS in a matter of weeks, you'll throw together a fully functional bug tracker in 500 lines of code... etc.. remember why you use dynamic languages like Python or Ruby in the first place? That's right, to solve problems FAST! You'll have the same feeling when using Rails "wow.. if the designers send me those mock-ups, I'll have the site finished *before lunch*.

    Here's a quick example of how to add a Customer object to your app once you create the database tables:
    class Customer < ActiveRecord::Base
    end
    Yup, that's all. It just automatically adds the right fields, sets the right defaults, and can create associations between objects as well (one line of code each).

    Now let's try adding a full set of list/edit/view/etc pages so you can get started with your app right away:
    class CustomerController < ActionController::Base
    scaffold :customer
    end
    Now head over to "http://yourapp.com/customer/new" and add your first customer!

    That's all.. how long does that take in Struts?

    Now.. just head over to rubyonrails.org and watch the demo video. That's all. Just 10 minutes of your life and after you watch the video you can go back to your Zopes and your Struts and your what-have-yous.

    Just watch the video.
    1. Re:Try Ruby (on Rails) by Anonymous Coward · · Score: 0

      Just so you know, the ONLY reason I am bothering to check out Ruby on rails is because of the words "watch the demo video" at the end of your post. I'm lazy. Other projects would do well to create videos like this.

    2. Re:Try Ruby (on Rails) by Anonymous Coward · · Score: 0

      yeah, but most other projects can't fit an intro into ten minutes anyway...after 10 minutes they are only halfway through explaining the XML config file format.

    3. Re:Try Ruby (on Rails) by Anonymous Coward · · Score: 0

      The internet is full of "ultimate" solutions like that, the problem is that they usually are not well-suited for general purpose websites and either don't last long. Zope has been there for a long time, it's been used by large corporations (didn't find any reference on the ROR website) and although far from perfect it's quite useable and has a large userbase.

    4. Re:Try Ruby (on Rails) by Anonymous Coward · · Score: 0


      I can't find the video!

      please post the link..thanks

    5. Re:Try Ruby (on Rails) by Anonymous Coward · · Score: 0
    6. Re:Try Ruby (on Rails) by Earlybird · · Score: 1
      • Okay, I tried Zope once a LONG time ago. Back when I was hungry for a good dynamic object-oriented language and Python was the best I could find. Naturally I sought an application framework as well.
      Just keep in mind that you're comparing Rails today to Zope of yesterday. Apples to oranges, really.
      • Zope was pretty .. bloated, complex, confusing, opaque.
      Zope is clearly complex, clearly confusing, but I would be hard pressed to call it bloated. Opaque? One of the (minor) design problems of Zope is that it's too transparent, with internal mechanisms leaking through all over the place.
      • And Python isn't suited to HTML templates at all (being whitespace-sensitive and all). So you need to learn Yet Another Way of generating HTML from code.
      Nobody in the right mind would use Python for HTML templates. Zope has never used Python for HTML templates.

      Incidentally, are you implying that one should mix code and presentation logic? What happens when you need the same code to produce an RDF view of the same data? Do you duplicate the code in a new component, or insert complex "if format == 'rdf'" switches into your template?

      As for Zope, it provides TAL, an XML-based language which supports Python expressions (which, in case you're not too familiar with Python, are not whitespace-sensitive):

      <ul>
      <li tal:repeat="document python:getDocuments()">
      <span tal:replace="python: document.title()">Title goes here</span>
      </li>
      </ul>
      Or without any Python at all:
      <ul>
      <li tal:repeat="document getDocuments">
      <span tal:replace="python: document/title">Title goes here</span>
      </li>
      </ul>

      Rails looks like a nice framework, though.

    7. Re:Try Ruby (on Rails) by Anonymous Coward · · Score: 0

      Zope 3 is much closer to this ideal. 'Interfaces' are used to not only define programming contracts, but also to define how objects are stored in the ZODB. And 'sqlos' adds support for the Python 'SQLObject' system into Zope. It's not quite a one/two line system, but it's pretty close. Zope X3 is radically different from Zope 2. I'd encourage looking at the developer tutorial.

    8. Re:Try Ruby (on Rails) by maxm · · Score: 1

      Okay, I tried Zope once a LONG time ago...Zope was pretty .. bloated, complex, confusing, opaque.

      doh! why do you think Zope 3 was developed? It has been built from scratch, and has become absolutely amazing.

      A lot of development patterns has been discovered while developing in Z2. These patterns has formed the basis for the development of Z3.

      Another big effort has been made in making it more "pythonic" to develop in Z3. So development is far simpler than it used to be.

      Furthermore it has been developed using test driven development, making it very stable allready. Despite the rewrite.

      --
      Max M - IT's Mad Science
  31. So when can I buy by qray · · Score: 1

    Zope on a rope?

  32. Re:Documentation? #zope on freenode by shapr · · Score: 1

    The #zope irc channel on the freenode IRC network is very helpful if you're polite.

    I've been there off and on the last two or three years. Lots of helpful and knowledgable people.

    --

    Shae Erisson - ScannedInAvian.com
  33. Troll? by lee7guy · · Score: 1

    Actually, the parent is dead on. If you are too lazy to follow provided links, maybe you shouldn't be reading the story at all.

    --
    Ceterum censeo Microsoftem esse delendam
  34. I've got Soap on a Rope ... by YetAnotherName · · Score: 1

    And a Pope on a Rope (yes, soap in the shape of the Pope, on a rope) ... now all I need for the next time I'm imprisoned for my geekly exploits is Zope on a Rope! Boo-yah.

  35. And maintainable designs by xixax · · Score: 3, Interesting
    The point of a content management system is that it allows non technical users to maintain the site after initial setup.

    A friend is doing lots of stuff with Zope and Plone. Besides the CMS, it is damn cool to watch reams of Python being generated directly from the UML model of the site (he's working towards round-trip). It looks like a great way to build complex sites and impose sanity controls on other people playing in your pond.


    Xix.

    --
    "Everything is adjustable, provided you have the right tools"
  36. Zope great in theory ... not so much in practice. by barwin · · Score: 5, Interesting

    I used to work for a web development firm that slowly went from a primarily Java based atmosphere to an all Zope based model.

    Zope looks great on paper, and it was [relatively] easy to convince Management that it would "increase productivity", and would be "easy for the Java developers to learn and switch to". In all fairness, even the Java developers I worked with would agree that Zope offered some great features that other languages didn't offer. Aquisition, for one.

    In practice, our Zope projects ended up being disasters. Slow, difficult to develop and debug. (By default, all of your code editing is done using the web based editor, which is just a simple HTML TextArea input). It does NOT lend itself well to development teams of more than a few people, and is so inefficient that you *must* use a caching proxy if you expect any substantial amount of traffic.

    It's been about 6 months since I stopped developing in Zope, and I must say my sanity level has increased since then. Of course, I have not tried Zope 3 yet (which was rewritten from scratch apparently), so it definitely deserves a fair shot. I'm simply relaying my past experiences with the Zope 2.5 thru 2.7 versions, for whatever it's worth.

  37. Python IS suited to HTML templates by CemeteryWall · · Score: 3, Informative
    Python isn't suited to HTML templates at all (being whitespace-sensitive and all)

    Python has triple quoted strings (eg. ''' a string ''') which preserve whitespace.

    These can contain format strings like C
    myString = ''' Date of birth: %(day)2d%(month)s%(year)4d''')

    Fill a Python dictionary with the necessary values:
    myDateOfBirth = {day:10, month:'June', year:1944}
    Then
    myString % myDateOfBirth
    gives
    10June1944.
    The HTML string could, of course be longer (and still preserve whitespace:
    htmlString='''
    <html>
    <body>
    This is my date of birth: %(day)2d% (month)s% (year)4d.
    It was a %(dayOfWeek)s.
    </body>
    </html>
    '''
    and the dictionary might be
    myDateOfBirth = {day:10, month:'June', year:1944, dayOfWeek:'Wednesday'}
    This Python statement
    print myString % myDateOfBirth
    will output the following HTML:
    <html>
    <body>
    This is my date of birth: 10 June 1944.
    It was a Wednesday.
    </body>
    </html>
    But this seems too elementary. Have I misunderstood?
    1. Re:Python IS suited to HTML templates by Scarblac · · Score: 1

      But this seems too elementary. Have I misunderstood?

      Your example shows how to output HTML from Python. Most templating things (PHP, JSP, Perl's Template Toolkit) use HTML files, with code mixed in between, for instance within <% %> marks (JSP) - start a block with <% for (int i=0; i<10; i++) { %>, print a table row using the variable <%=i%>, and end the loop with <% } %>.

      Python mixed in with HTML in this way isn't really feasible because there's no way to indent it.

      --
      I believe posters are recognized by their sig. So I made one.
    2. Re:Python IS suited to HTML templates by Anonymous Coward · · Score: 0

      See Webware for Python and its PSP (Python Server Pages).

    3. Re:Python IS suited to HTML templates by Scarblac · · Score: 1

      Thank you! It's been years since I last saw that, and back then I didn't have any knowledge of templates at all. As far as I can see the indentation is indeed not much of a problem, and PSP are heavily inspired by JSP, with some extra OO features in templates. Cool.

      If anyone after me ever reads this, this is the bit about blocks from the User Guide:
      Automatic Blocks
      Any script tag with Python code that ends with a colon (:) is considered to begin a block. (a comment tag may follow the colon). After this tag, any following HTML is considered to be part of the block begun within the previous script tag. To end the block, insert a new script tag with the word "end" as the only statement.

      --
      I believe posters are recognized by their sig. So I made one.
  38. Re:Zope great in theory ... not so much in practic by Anonymous Coward · · Score: 0

    It doesn't sound like you were using Zope right. With ExternalEditor, you can edit ZPT/DTML with the editor of your choice. Zope also has built in WebDAV, which works well with DreamWeaver and most other professional web tools. Zope also supports CVS , which helps with team development.

    I wasn't there, but it doesn't sound like you guys did your homework.

  39. Re:YOU SUCCEED IT by Anonymous Coward · · Score: 0
    I'm *sniff* so happy. So very very happy.

    You love me! You really really love me!!

  40. Re:Documentation? #zope on freenode by Anonymous Coward · · Score: 0

    Sure but he was asking for a decent documentation, which I agree is still lacking unfortunately. The Zope book is quite nice and it's free so that it makes it a good option but I really need a decent reference written by a professional writer. Maybe that will come once Zope 3 is out, it's really a shame that what looks like the best application server out there lacks doesn't have a decent book available.

  41. dont have any expectations...Complex wars. by Anonymous Coward · · Score: 0

    " 1. Language does not determine speed. Algorithms do."

    CISC vs RISC.

    Assembly vs C++

    Model A vs Porsche.

    Software rendering vs GPU.

  42. Experience with Zope/Plone by dangrover · · Score: 4, Informative

    Working at the RS/GIS Center at CRREL (a US army engineer research and development lab), I was asked to make a brand new website for the building, since the current one stinks. My boss was set on me using Plone/Zope, which I had mixed feelings about.

    Plone is a very nice CMS. It has a special wysywig editor for Internet Explorer and is very user friendly. The default skin (and this, I guess, was the reason for choosing it) looks pretty nice and is pretty elegantly coded. The template system that it uses is really cool and XML-based. It can run on any major OS, but there are some issues in moving a site across systems/OSes.

    However, the problem is that you can't just run it straight on Apache, like you could with a PHP/MySQL application. It runs its very own web server. So you have to make an entry in your httpd.conf to make a virtual host that goes to the port that the Zope server is running on (which the system admin doesn't want to do). It's actually gonna be hosted on its own server, just to make sure it doesn't upset any of the dependencies that their mission-critical stuff has. So if I wanted to use it for my own purposes on a shared server, I can't.

    One problem for me was that making custom content types required knowledge of Python, which I was able to fake my way through somewhat. This is made much easier with something called Archetypes, a bunch of classes and functions that does stuff for you.

    I guess the biggest thing that made me uncomfortable with it was that it uses a custom database format and a custom format for storing all the site's files inside of one actual file. And you can't just move that one file, there's other dependency issues and problems with paths if you move it to a different location or OS.

    I was, however, to develop the site much quicker with Plone/Zope than I would with developing my own CMS for that purpose or using an existing PHP one. And the end result is pretty nice. It's going to be very impressive. Once a co-worker finishes adding all the content to it, the new site will be up and tunneled from the location I linked to in this article.

    1. Re:Experience with Zope/Plone by Anonymous Coward · · Score: 0

      This is a pretty good case for Zope/Plone. It sounds like this guy was able to do something fairly sophisticated and he does not sound too experienced with writing software. This is the value add of Zope/Plone.

    2. Re:Experience with Zope/Plone by mwa · · Score: 1
      So if I wanted to use it for my own purposes on a shared server, I can't.

      All you need is an Apache Virtual Host that does nothing put proxy pass-through to a Zope instance. You can run multiple, independent Zopes all frontended with the same Apache.

      I guess the biggest thing that made me uncomfortable with it was that it uses a custom database format and a custom format for storing all the site's files inside of one actual file. And you can't just move that one file, there's other dependency issues and problems with paths if you move it to a different location or OS.

      But you can export/import either in a Zope.zexp format (good for Zope->Zope) or in XML (for porting to another application server). (I don't understand the problems with paths that you're refering too?)

    3. Re:Experience with Zope/Plone by dangrover · · Score: 1

      Right, but I can't make a virtual host on a shared host. At work, we can easily do that, because they're our servers. But if I wanted to run my own Zope site on a shared hosting server, I can't, because I would have to have access to http.d, let alone not being able to install it and run it in the first place (unless I had SSH access).

  43. Lack of any good docs by Anonymous Coward · · Score: 1, Interesting

    Well, it would have helped with the steep learning curve if Zope had good documentation. I mean check out the docs on the website, it's unorganized, out of date, lacks clear and useful examples, etc, etc, etc. In contrast with the PHP online documentation which is *very* well organized, always up to date, and has heaps of useful examples add to that very useful user comments.

    I've made it a habit to check their online docs on Zope.org once in a while to see if there are any changes or improvements but it's been the same thing for two years now. At least for me, what has kept me back from adopting Zope for my projects has been the lack of good documentation: especially on the ZPT and "Products" concepts. I've tried using Zope 2 before on a project and I got totally confused with all the new concepts of its so-called "Products" I spent three weeks of my development time deciphering the arcane documentation on their website and searching their mailing lists for answers to my questions. I gave up finally and switched to PHP and I got the project done in just two days.

    Now we have Zope 3 which is even more "concept heavy" than Zope 2 (apparently it uses some sort of MVC-like thing that only the Zope devs really understand). I just hope that Z3 is better documented than its predecessor. Better docs would mean more developers writing stuff for Zope and increased community activity.

    1. Re:Lack of any good docs by ahdeoz · · Score: 1

      Part of that is because Zope is run via the Zope Control Station (i.e., your browser.) To learn Zope you need an infinity of screen shots with long, precise explanations. Contrast PHP, which is a language, where you can concisely illustrate a concept in a few lines of text.

  44. sig review by Karma+Sucks · · Score: 0, Offtopic

    Sorry. I don't see why your sig is supposed to be clever.

    I looked it up and all it does is decodes Base64-encoded text. Nothing groundbreaking, all you did was use an existing API.

    http://www.rubycentral.com/ref/ref_c_string.html #u npack

    --
    (Please browse at -1 to read this comment.)
    1. Re:sig review by OmniVector · · Score: 0

      captain obvious saves the day!

      --
      - tristan
  45. Re:Zope great in theory ... not so much in practic by Anonymous Coward · · Score: 0

    Text window editing is there, but nobody ever uses it.
    Zope supports external editing (external editor - d'oh!), so you can browse the management interface and open objects in your prefered editor. Works great for me & supports webdav locks.

  46. Develop on Filesystem. Not ZODB. by SlightOverdose · · Score: 4, Informative

    This is one of the biggest missunderstandings about zope.

    If you're working with code, you should be storing it on the filesystem. One of the biggest mistakes Zope developers make is to develop inside the ZODB using the textarea, which obviously puts them off zope.

    Through-the-web editing is there if you need it. It's handy, but for any serious development you should be developing filesystem products.

    1. Re:Develop on Filesystem. Not ZODB. by barwin · · Score: 1

      I definitely agree that for any substantial development you need to use the Filesystem and leverage the power of a real IDE (which we did at my old job).

      However, to someone who is learning/familiarizing themselves with Zope, the default textarea editor is a turnoff. Even going the route of storing code on the filesystem has its drawbacks, but is still certainly the way to go, if you must go with Zope that is ;)

  47. Examples? by LS · · Score: 1

    Does anyone have a short list of large scale sites that utilize Zope? Thanks!

    LS

    --
    There is a fine line between being a cultivated citizen and being someone else's crop. - A. J. Patrick Liszkie
    1. Re:Examples? by Anonymous Coward · · Score: 0

      http://plone.org/about/sites/

  48. Re:Zope great in theory ... not so much in practic by dargaud · · Score: 1
    By default, all of your code editing is done using the web based editor, which is just a simple HTML TextArea input
    Yeah, I couldn't believe it when I saw it. I thought it must have been just for the first step in Zope, then I searched where the files (template and other elements) were saved so I could access them directly with my editor of choice. No go, it's inside a database.

    I gave up Zope and stuck to PHP soon after that (and the fact I could not wrap my mind around their 'TAL' thingy, call me dumb).

    --
    Non-Linux Penguins ?
  49. It's a desert topping and a floor wax by Chiwo · · Score: 1

    I've been puzzling about what Zope is for ages. This thread just confirms what I suspected: that nobody can explain what it is. Sure, they can tell you what it's got in it, how it's "great", how it's "the future" etc. but that's no help if I'm trying to decide whether to use it for anything.

    I build web applications frequently. But I've never been able to find any information which I can use to decide whether Zope would be any good for them.

    Let's try a different approach. What organizational requirements are met by Zope? What kinds of sites does it make easier? In what ways easier? Development? Maintenance? How much easier?

    If I have a 500 person-hour project building a site from scratch with Apache, CGI, and Python how much can I expect to save using Zope?

    1. Re:It's a desert topping and a floor wax by __aavljf5849 · · Score: 1

      "What organizational requirements are met by Zope?"

      My response to that is: Huh? I don't understand the question. It's a development platform! What organizational requirements are met by C++, or for that matter by MS Office??

      "What kinds of sites does it make easier?"

      It doesn't make "sites" easier. It's a web application development platform. It makes almost all web applictaion developemnt easier.
      If you are looking for software to develop sites, you probably want a CMS of some sort. There are several ones that runs on Zope, the most popular one being Plone, and CPS being a more advanced CMS (neutrality warning: I'm a CPS developer ;) ).

      "In what ways easier? Development? Maintenance?"

      Mainly development. Deployment and scaling is usually quite easy too.

      "How much easier?"

      On a scale from 1 to 10: 9. Zope3 I would expect to score 11 to 12. ;) It is *very* quick to develop applictaions with, once you understand the concepts.

  50. Would this be better? by Anonymous Coward · · Score: 0

    Zope is a piece crap.

    This comes from someone who has used it in several commercial projects. It's an alternative to PHP/MySQL but not for anything serious.

    1. Re:Would this be better? by __aavljf5849 · · Score: 1

      You are right, Zope is not an alternative to PHP/MySQL. Zope is a complete platform for developing web applications. PHP/MySQL is a language for making dynamic HTML and an relational database server. It's a bit like saying that a complete electrified woodshop is not an alternative to an axe and a hacksaw. :-)

      Well, it isn't, but when you wanna build yourself a nice set of furniture I bet you'll be much happier with the woodshop than with the axe and hacksaw.

    2. Re:Would this be better? by mwa · · Score: 1

      And Zope supports PHP and Perl scripting

  51. Gotta love an app server that does not scale... by Anonymous Coward · · Score: 0

    Since the site has been "slash dotted", page transitions some times return raw python instead of a rendered page.

    A great testimonial to its robustness...

  52. Yeah, but... by mattgoldey · · Score: 0

    will it run Linux?

  53. MOD THIS UP by Just+Some+Guy · · Score: 1
    Zope also has built in WebDAV

    If you use KDE, point Kate at webdav://myzopeserver.example.com:1980/ and view the ZODB just like a directory on your local filesystem. If you need to do some command-line work (grepping, etc.) then open that URL in Konqueror and drag the interesting folder to your desktop and work on your local version.

    I hated working with Zope through the textarea, but editing it through webdav via my normal editor without having to install any plugins like the ExternalEditor setup is extremely nice.

    --
    Dewey, what part of this looks like authorities should be involved?
  54. Python, Scriptlanguages and non-script languages. by __aavljf5849 · · Score: 1

    Python is called a "script language" because it provides an interpreter. Java and C does not. This of course sucks, an interpreter is VERY handy for testing stuff.

    If you don't want to get ridiculed, call pythons interpreter a "just-in-time bytecode compiler". because that's what it is. Instead of running a separate program to compile code into byte-code as you do with Java, Python does it on the fly.

    There are also lots of cool extras, like Psyco, which is another jit-compiler, but it will actually compile to machinecode. Not ony that, it will precompile common results of functions, so instead of calling the method it will just look up the result if you already called the method with these parameters. This can actually sped up many algoritmic functions much more than it would rewriting them in C. (Psyco is usable with Zope, btw, and will speed up for example Plone a lot).

    Other cool extensions are Pyrex, which is somewhat of a mix of C an Python. It let's you use Python-syntax to make C-code.

    The whole point of all this is that the difference between compiled languages, byte-compiled languages and interpreted languages has gone away. The borders between these are now very fuzzy and the speed differences decreasing to the point that interpreted languages in some extreme cases are FASTER than compiled languages. ;)

    So if somebody balks at script langauges, they are not up to date on language development. If they are smart people: Get them up to date. If they are not: Just don't mention the s-word (that is, scripts).

  55. What it's good for? by micker · · Score: 1

    People keep asking what its good for,....

    http://www.zope.org/Resources/ZopePowered/

    Among the list of sites powered by zope.... NATO, SGI and AARP amongst others....

    --
    Words are only yours until someone else uses them...
  56. What Zope 2/X3 are good for by Anonymous Coward · · Score: 0

    Zope 2:

    Mantra - "Persistence is the root of all productivity"

    - Rapid development of class/content definitions

    - 1000s of 3rd Party Products

    - Relational connectivity

    - Session framework

    - Safe execution environment for Through The Web (TTW) scripting

    - Catalog/Indexing service

    - Caching infrastructure

    - Interfaces

    - Security model

    - WITH CMF (Content Mgmt Framework) you get

    - Workflow

    - Repurposing content definitions

    - Skins mechanism

    - a simple component model

    - Best Practices of development CMS ontop of Zope

    - Events

    - Lots of other services Zope 2 provides but I cant really think of them now. The value tends to be the effortlessness to create a class and persist their instances.

    Zope X3/?3:

    Mantra - "No more magic! Components are the only way for us to reuse higher level functionality"

    - Almost everything Zope 2 has

    - ZODB/FS Syncronizaation mechanism

    - Component Architecture (stitch components together with XML)

    - Different security system with the ability to change security subsystem easily

    - Almost everything Zope 2 has.

    - Uses all of Python 2.3/2.4's features without limitations

    - Faster

    - Higher level services like Widget system

    - Internationalized in the core (instead of bolted on like in Plone)

    A few big reasons why Zope is cool:

    - object database (ZODB). amazing. know when (not) to use it.

    - Its Python, stupid!

    - there are few barriers; almost anything you can imagine has been done with the system. Its got a great community and once you get into it; its quite fun to program!

  57. Re:Zope great in theory ... not so much in practic by funkmeister · · Score: 1

    Ummm, if you use emacs you can edit the code in emacs using ange ftp, check out this for example. Works great. Plus you can install the dtml and zpt minor modes and get all the context sensitive highlighting which is really nice.

  58. Re:Zope great in theory ... not so much in practic by mwa · · Score: 1

    Just Some Geek guy suggested Kate with the webdav protocol. I use vim with it's ftp:// protocol. You can easily edit zope content in pretty much any editor that supports network protocols.

  59. Re:Documentation? #zope on freenode by mwa · · Score: 1
    The X3 release notice has links to a Zope3 Book, a Programming Tutorial, and a DeveloperInfo page.

    I can't comment on the quality (yet), but at least they're there now as opposed to how long it took to get decent docs for Zope2. I think Zope2's organic growth made it difficult to maintain decent documentation. It looks like documentation was a part of the development process for X3, expecially since it's such a dramatic change from Zope2.

  60. Zope is to J2EE as wiki is to the web by Earlybird · · Score: 2, Informative
    • Is it really an Application Server and if so what services does it provide?
    "Application server" is an overloaded buzzword. What do you mean by it?

    Zope is a transactional object database with a security layer and an HTTP interface built on top.

    The object databases give you a structure for containing content; the security layer controls access; and the HTTP interface lets you publish that content in whatever way you like.

    The usual way to use Zope is to store content (eg., documents, images, external data sources), which is manipulated by logic (eg., Python scripts, SQL scripts) and rendered to (X)HTML (eg., with templates).

    To illustrate the power that Zope gives you, the entire management interface is built with Zope. To create a site, you build it inside your browser.

    If you think this is weird, think about wikis.

    Of course, Zope is powerful enough to offer alternative access mechanisms. You can build your site in your own file system, then upload it using WebDAV, for example.

    • I ask because the programmers tutorial makes it look like a run of the mill framework for generating webpages.
    It isn't. And there's nothing "run of the mill" about Zope.
    • Is it compiled into native code?
    Parts of Zope, and parts of Python, are written in C. Most of the code is in Python. Python is compiled into interpreted bytecode, but if you install Psyco, a profiler-based JIT compiler similar to Sun's HotSpot, it will be compiled into native code on the fly.
    • I know this is more a Python thing but even mentioning an application server built in a scripting language will have me ridiculed out the door.
    Python is not a scripting language, though. I think the day when people laughed at you for mentioning/using Python is long gone by.
    • Any performance indications or comparissons? Anyone port Petshop and compare it against JBoss or Geronimo perchance?
    I don't have any comparisons to offer, but Zope is fast and scalable. Zope's performance is nevertheless its weakest aspect. However, compared to many application servers, it flies.
    • What advantages does Zope offer me over a J2EE server?
    There are numerous advantages, but I'll just mention one: Time to market. I can prototype and deploy an application faster than it takes you to boot your IDE and create your EJB classes, and it will be modular, object-oriented, secure and instantly usable.

    I can go on vacation without my PC, and get a call from a customer who has a problem with a page. All I need to work is a PC with a web browser -- an Internet café will do.

    Zope is to J2EE as wiki is to the web.

  61. Re:Zope great in theory ... not so much in practic by Earlybird · · Score: 1
    • Yeah, I couldn't believe it when I saw it. I thought it must have been just for the first step in Zope, then I searched where the files (template and other elements) were saved so I could access them directly with my editor of choice. No go, it's inside a database.
    You didn't look far enough. The "textarea" editing is optional.
    • I gave up Zope and stuck to PHP soon after that (and the fact I could not wrap my mind around their 'TAL' thingy, call me dumb).
    Each to his own. However, looking at the horrible code that PHP forces you to write, I would chalk this one up as shooting yourself in the foot. With a Magnum.

    (And whoever invented the idea of putting code in templates deserves the same treatment.)

  62. Re:Zope great in theory ... not so much in practic by Ian+Bicking · · Score: 1
    Zope 3 is really a reformation of Zope 2. No more Acquisition, for instance (an idea that seemed good, but was really really horrible). Well, for everyone else, Acquisition is something where an object remembers where it came from (more or less); it's very reminiscent of dynamic scoping. People who are familiar with CS will probably note that dynamic scoping is considered a very bad idea, for all the reasons Acquisition ended up being bad.

    Zope 3 also strongly encourages development on disk, not through the browser (and not storing your code in the ZODB, the object database).

    There's a bunch of other things. Anyway, it's a different world. I don't personally know if I'll partake -- there's lots of other ways to develop web pages with Python, and I'm happy with those.

  63. Re:Zope great in theory ... not so much in practic by dargaud · · Score: 1
    The "textarea" editing is optional
    And what other options do you have available then ?!?
    Each to his own. However, looking at the horrible code that PHP forces you to write [...]
    Yes, I agree that PHP is ugly. But it's easy and it does the job. I like clean languages, so I truly wanted to like Zope, but its deep non-intuitiveness killed my interest. Sorry.
    --
    Non-Linux Penguins ?
  64. Re:Zope great in theory ... not so much in practic by Anonymous Coward · · Score: 0

    In practice, my Zope 1 and 2 projects ended up being great successes. I now do almost all of my development on the file system using regular old Python classes as much as possible and building glue layers / service gateways for templates and very thin scripts that are stored in the ZODB. But more and more, I use the ZODB for what it's good at: object storage. Or I use a Table Gateway (Fowler) based system for RDBMS interaction.

    Doing Python development with Zope 2, however, takes time. We've built up our own core frameworks that we use for base classes and helpers that help insulate me from the spaghetti mess of the Zope 2 framework. Zope 3 aims to correct this by providing a cleaner API, shallow inheritance (often all one needs to do is inherit 'Persistent'), and is built on the concepts of many small collaborating objects instead of the heavy monolithic objects of Zope 2, making it easier to extend someone else's code to your purposes by providing 'Adapters'.

    If you were to just look at the developer tutorials for Zope X3, you'd realize it's a completely different system than what you're used to with Zope 2. It's the same basic concepts that Zope and it's ancestor (Bobo) have been built on, but rethought for greater clarity and adaptability.

  65. Re:Zope great in theory ... not so much in practic by Earlybird · · Score: 1
    • And what other options do you have available then ?!?
    The most popular (and flexible) one is WebDAV, but Zope also supports FTP. Many editors (Eclipse, Emacs, vi) support seamless editing through these formats, either out of the box or with plugins.

    • Yes, I agree that PHP is ugly. But it's easy and it does the job.

    I would argue that doing PHP cleanly -- cleanly enough for it to scale with your application -- takes a lot of effort. At some point you will grow to reach a threshold where the benefits of PHP will be canceled out by the effort to fight its warts. And I would argue that you reach that stage pretty quickly.

    PHP is extremely dirty in places. For example, the default [at least in Debian's PHP distribution] fallback of variable lookup into the (if I remember correctly) $_SESSION dictionary is horrendous. There's a lot to be said for making all warnings terminal -- that it doesn't stop execution on references to uninitialized variables is just mind-boggling.

    And how many times have you seen things like:

    Warning: mysql_connect(): Too many connections in /vhosts/foo/etc/config.php on line 12
    in the middle of some page? I'm sure it can be prevented, but it shows that the shoddier a programming language is, the harder it is to compensate for its shoddiness.

    Don't get me wrong, I'm all into the benefits of the "worse is better"/MIT-versus-New-Jersey way of thinking, but look a Python -- a dynamically-typed, in some eyes "unsafe" language that manages to be incredible good. While PHP is a proof that simplicity increases productivity, Python shows that you can have the simplicity of PHP without sacrificing what PHP has sacrificed in terms of architecture and linguistic robustness.

    • I like clean languages, so I truly wanted to like Zope, but its deep non-intuitiveness killed my interest. Sorry.
    Your loss. *wink*

    Zope has a certain learning curve, to be sure, but getting over the initial hurdle -- and many Zope developers will tell you this -- results in a "zen" moment that will change the way you look at application development and never look back (at PHP) again. In other words, a little goes a long way.

    As a developer fostered on the concept of object-oriented (*) programming, Zope is incredibly intuitive to me, and PHP isn't. The fact that PHP starts with the notion that a source module is a page is, to me, ass-backwards. Or ass in front, if you like.

    (*) And I don't mean C++ class inheritance crap. I mean the idea of modularity, separation of concerns, encapsulation, composition -- it doesn't have anything to do with classes, and can be practiced in pretty much every Turing-complete language.

  66. Ok, I'll bite: by Qbertino · · Score: 1

    I was talking about "making hardware fast and reliable" not "mix 10 technologies because you can handle a single one of them and want to fiddle" and compensate for that by charging your customer for quadrupled hardware". That is a big difference.
    And it's strange, but wereever I go I encounter a hideous mess of tangled systems set up by nerds that can't even use the right screws to fasten a harddrive, have set up 3 servers, two DB's a webserver and a MTA with some cryptic (read: crappy) perl glue, were one solid workstation with a good harddrive some extra ram and a good email client with three filters applied can do the job faster, more reliable and with MUCH less maintainance costs. Any geek who thinks he's cream because he knows how to set up 10 different DBs and 5 distros (and I only use Debian/Zope) whom I have to clean up after (just happend today) is not a computer expert but a moron to me. And usually an arrogant nusciance (spelling?) on top of that.

    --
    We suffer more in our imagination than in reality. - Seneca
  67. once upon a time Zope needed no introduction... by avi33 · · Score: 1


    Then one day, I woke up and found a damn near unfilterable politics section awash with flamewar, a home page announcing the latest news about AOL, and the snarky rants on posting etiquette outnumber the comments.