Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
It's funny.  Laugh. Software Apache

Why I Hate the Apache Web Server 558

schon writes "Today's the last day of ApacheCon Europe; There was a hilarious presentation entitled 'Why I Hate the Apache Web Server' for anyone who has expressed frustration with the various inconsistencies and nuances of the Internet's favourite config file. And yes, it includes a comparison to Sendmail."
This discussion has been archived. No new comments can be posted.

Why I Hate the Apache Web Server

Comments Filter:
  • by Anonymous Coward on Friday July 22, 2005 @08:59PM (#13141162)

    PDF has no place on the Internet, thats why we use HTML , but that would interfere with Adobes buisness model

  • by joelparker ( 586428 ) <joel@school.net> on Friday July 22, 2005 @09:01PM (#13141175) Homepage
    I worked at Sun and tried to fund Apache improvements to make it smoother for my team's webmasters. No luck.

    Apache is great but it could be *significantly* easier for beginning webmasters. And for companies to fund changes.

  • Re:Whoops (Score:2, Interesting)

    by dnoyeb ( 547705 ) on Friday July 22, 2005 @09:13PM (#13141236) Homepage Journal
    Nice. I absolutely hate pdfs embedded in web browsers. They ALWAYS lock up the browser and force a ctrl-alt-del to shut it down. Firefox and IE alike. Could writting solid code be that hard for adobe????
  • by Anonymous Coward on Friday July 22, 2005 @09:38PM (#13141376)
    Could the users who care please install The TargetAlert extension for Firefox [bolinfest.com] so they get a PDF icon next to the link? That is not too much to ask, I hope.

  • Winston Churchill (Score:2, Interesting)

    by linsys ( 793123 ) <linsys AT intrusionsec DOT com> on Friday July 22, 2005 @09:51PM (#13141433) Homepage
    In the words of "Winston Churchill"...

    "It has been said that democracy is the worst form of government except all the others that have been tried."

    "It has been said that Apache is the worst web server except all the others that have been created"

  • by Anonymous Coward on Friday July 22, 2005 @10:28PM (#13141587)
    1. The config file format is horrendous. We've had XML for how many years now?
    2. The module architecture is a pain. Modules make so much sense as objects. What about that? How about having a C++ shared object system?
    3. What's up with threading? What about the select loop model?
    4. It's partially Apache's fault: PHP is horrible, and much of its horribleness is because of the lack of support for better models within Apache itself.
    5. Memory management is a pain within modules.
    Those are off the top of my head. Apache is not a shining example of how great open source software can be. It is a bad design that's been around for a long long time.

    Posting anonymously so that no one will search back in history and see how badly I flame Apache when I'm trying to sell to customers who are basing their systems on Apache/PHP.

  • by Bob of Dole ( 453013 ) on Friday July 22, 2005 @10:40PM (#13141637) Journal
    Actually, it was originally designed to provide comic-style word-balloons for the program Microsoft 3D Movie Maker.
    At some point, they figured out that whole "sound" deal, so 3DMM got voices, and the world got Comic Sans. (Sorry about that!)

    I'm actually one of the leading programmers from the 3D Movie Maker Community (which still exists)... We're people celebrating a program that gave the world Comic Sans.
    Aren't we bastards? :)
  • Start using Konq. (Score:3, Interesting)

    by Inoshiro ( 71693 ) on Friday July 22, 2005 @10:41PM (#13141640) Homepage
    It takes almost no time to load. KDE 3.4.x has made me really happy to interface with PDF files, because the PDF integration is fast and slick.

    It beats the shit out of Postscript files (I shouldn't have to install 5 separate packages for 1 file format!), and is highly preferable to a powerpoint doc on the other end of the hyper link (which I wouldn't be able to read anyways).
  • by Anonymous Coward on Friday July 22, 2005 @11:07PM (#13141792)
    1. Try this. [caudium.net] Config file is XML, and it has a web-based configuration interface for those who don't like XML.
    2. Try this. [caudium.net] Modules are Pike (similar to C++) objects. They can be reloaded on the fly, don't need to be compiled before they're used, and do not require a restart of the server.
    3. Try this. [caudium.net] It supports threads just fine.
    4. Try this. [caudium.net] Support for PHO (for those who want it) as well as a built-in dynamic page generating language (RXML) - as well as pike scripts (if you want more power.)
    5. Try this. [caudium.net] Memory management is not an issue.

    Caudium is a wonderful web server platform - it's faster, more powerful, and easier to use than Apache. Once you try it you won't go back.
  • AMEN BROTHER!!! (Score:2, Interesting)

    by kimanaw ( 795600 ) on Friday July 22, 2005 @11:30PM (#13141912)
    I've written 5 different web servers (embedded in other apps) in C (twice), Java(twice), and Perl (once). It ain't really all that difficult...its just HTTP.

    So every time I start trying to hack together an Apache config file, then setup the .htaccess, and then...well, about that time I say awfuckit and just grab one of those dusty old code nuggets and roll my own. its actually faster to setup that way...and possibly more secure, since I hardwire the pages/images/etc.

    Apache performance can't be beat ('cept maybe for the kernel-embedded HTTP server, can't recall the name), but the config process is way too damn difficult for something with such a simple protocol; hell, I can completely reconfig a UNIX kernel more reliably, and in less time, than configing Apache.

  • by webmaestro ( 323340 ) on Saturday July 23, 2005 @02:05AM (#13142509) Journal
    Well, techincally you're correct. Comic Sans is not a font, it's a typeface. The actual file that describes how the typeface is rendered is a font, but what the user sees is a typeface.
  • by afidel ( 530433 ) on Saturday July 23, 2005 @02:37AM (#13142619)
    NOT! Penny Arcade is sketched in Alias Sketchbook and colored in Photoshop, which is a perfectly rational workflow and one which works better for Gabe then doing everything in Illustrator.
  • As a consultant (Score:3, Interesting)

    by phaze3000 ( 204500 ) on Saturday July 23, 2005 @03:03AM (#13142711) Homepage
    As a consultant, can I take this oportunity to thank the Apache foundation for this confusing syntax, etc? Without it, I fear my earnings would be far less.

    Seriously though, for a lot of tasks these days I use the more lightweight thttpd [acme.com] daemon. Uber-simple config files, very low overhead, supports per-URL throttling out of the box. It's superb for image servers, or pretty much any application where you don't need dynamic pages - and believe me, there are still plenty of places you don't need dynamic code.

  • by dreamer-of-rules ( 794070 ) on Saturday July 23, 2005 @03:28AM (#13142787)
    I like Apple's config system over Windows. Programs are supposed to, and do tend to use the Apple config setting API, which saves them into an XML file named for the reverse domain, eg. com.apple.itunes. There's a GUI and command line tools to work with the settings files, but the best part (over the Windows registry) is that each application has its own file.

    I dislike the Windows registry because it is a mess.. It can be really hard to migrate settings for a specific application in Windows, whereas it is often easier in Mac OS X.

    Of course, apache and all the other Unix-native apps on the Mac still use the painful configs.

  • Some more (Score:4, Interesting)

    by plj ( 673710 ) on Saturday July 23, 2005 @04:57AM (#13142991)
    OK, let's see it:

    First, we have this [apache.org].

    And a quote from the default config file:
    # Specify a default charset for all pages sent out. This is
    # always a good idea and opens the door for future internationalisation
    # of your web site, should you ever want it. Specifying it as
    # a default does little harm; as the standard dictates that a page
    # is in iso-8859-1 (latin1) unless specified otherwise i.e. you
    # are merely stating the obvious. There are also some security
    # reasons in browsers, related to javascript and URL parsing
    # which encourage you to always set a default char set.
    OK. So I'll define as follows:
    AddDefaultCharset UTF-8
    Then, we have this [w3.org].

    OK, so I have some legacy documents, so I'll just define as follows in <HEAD>:
    <META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    And let's try it out... WTF?? It does not work! My browser thinks it is UTF-8.

    Oh wait, it actually works, if I'll define this instead of that above:
    <META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    Brilliant! So if the AddDefaultCharset is defined in httpd.conf, the Content-Type encoding of the actual document must be defined in lowercase, or it'll be ingnored! Now, where the f*** this is documented??! Examples at w3.org specifically uses uppercase. Apache permits uppercase in httpd.conf.

    Apache messed it up again.
  • by AnxiousMoFo ( 816405 ) on Saturday July 23, 2005 @01:27PM (#13144623)

    Here is a, uh, rather ambivalent look at Comic Sans [connare.com] by its designer, Vincent Connare.

    Apparently, he saw Times New Roman used as the font for speech balloons in Microsoft Bob, which he thought was a terrible misuse of the font. So he designed a new font, Comic Sans, for those speech balloons. From the article:

    Comic Sans was NOT designed as a typeface but as a solution to a problem with the often overlooked part of a computer program's interface, the typeface used to communicate the message.
  • by steve_l ( 109732 ) on Sunday July 24, 2005 @10:29AM (#13149401) Homepage
    yeah, and have the other httpd people were in the room: nobody disagreed. It was one of the funniest and best presentations all week.

Software production is assumed to be a line function, but it is run like a staff function. -- Paul Licker

Working...