

Apache Comes With Too Much Community Overhead? 161
drizzle writes "There's an interesting story on the Apache Marketing blog about whether or not Apache projects come with too much overhead, especially compared with other services or a roll-your-own approach. The article states, 'It's true that compared with SourceForge, Apache has a more rigorous management structure. The ASF has formalized processes and procedures that we believe represent best practices governance. All new projects must pass through an incubation period to ensure that all of the project's members have internalized these processes. However, each project's leadership has a tremendous amount of discretion in managing within this framework.' There is also a follow up article written by one of the httpd developers about 'What Apache brings to the table.' The article cites community, experience, legal framework, diversity, brand strength, and networking as reasons why developers and companies should consider bringing their projects over to Apache."
Tell me about it (Score:5, Funny)
Re:Tell me about it (Score:2, Funny)
Re:Tell me about it (Score:5, Funny)
I'm dreading the upgrade to BSD.
Re:Tell me about it (Score:5, Interesting)
Don't Be [uberg33k.com]
Re:Tell me about it (Score:2, Funny)
Nice try though.
Re:Tell me about it (Score:3, Funny)
vs. the Red Hat girl (Score:5, Informative)
The Red Hat model.
http://www.madyiordache.com/TheRedHat.htm [madyiordache.com]
Re:Tell me about it (Score:2)
now, lets see if I can get my girl to pose with a penguin beak
Re:Tell me about it (Score:2)
Naw, she'd just need a black suit jacket, and not much else.
Re:Tell me about it (Score:2, Funny)
Re:Tell me about it (Score:2)
I think it's pretty rare that there is a joke posted that deserves to be the top comment, so I'll mod those down. They may be mildly funny, but not the first thing someone should see.
The GP post may be one of those rare exceptions...
Re:Tell me about it (Score:2)
Re:Tell me about it (Score:2)
The fact that slashdot doesn't give karma for funny mods must stem from its American
Re: (Score:2)
Re:Tell me about it (Score:2)
First of all, I am an American. It wasn't intended to be subtle, either; if you thought it was subtle, I would hate to see what it looks like when you're on the pull.
Second, funny mods should give karma because humor is as important as anything else in life - our sense of humor is what keeps us "sane" (for some value
Re: (Score:2)
They must be doing something wrong (Score:5, Funny)
Re:They must be doing something wrong (Score:1, Funny)
Re:They must be doing something wrong (Score:4, Insightful)
There is always room for self reflection and improvement.
Re:They must be doing something wrong (Score:4, Insightful)
Re:They must be doing something wrong (Score:2)
They are or they have been? Microsoft monopoly is largely a result of the cheap cost of the PC, they saw that by selling their OS cheap on cheap PCs they would own the market, and then the 'net effect' will ensure that they would stay dominant.
What they are doing right is compatibility: as they understood that the 'net effect' is their strong point, they ensure compatibility with software installed basis so that they keep their advantage.
This advantage for
But what have they done recently? (Score:5, Interesting)
Re:But what have they done recently? (Score:4, Interesting)
Re:But what have they done recently? (Score:2)
Apache-group software is excellent, but can indeed be confusing. There is so much there of merit, which just isn't understood.
I use Apache 2 and don't get too concerned about the accompanying fluff; so long as I can configure it, it doesn't concern me. But woe betide the person who can't and has to go to apache.org and fight to get throu
Re:But what have they done recently? (Score:2)
I suspect you're wrong. At work, we're using tons of products made by Apache, in addition to the webserver itself. Ant, Tomcat, Struts, and plenty of XML-related and Struts-related libraries, off the top of my head. All these projects are high-quality software, and used as such by many companies working with Java around the world.
Apache is as bright a beacon in the Java world as it is in the webserver world
Variable, from the looks of it. (Score:2)
BSDs? (Score:5, Interesting)
How about the "overhead" of the various BSDs? FreeBSD, OpenBSD, and NetBSD all have what could be described as "too much overhead" in their development model. Yet all three are considered among the shining stars of FOSS operating systems. Stable, robust, and "you know what you're getting".
BTW- Apache is developed primarily on FreeBSD [netcraft.com].
Re:BSDs? (Score:4, Insightful)
Case in point: openbsd.org is hosted on Solaris [netcraft.com]. Does that mean that OpenBSD is primarily developed on Solaris? Of course not. And the same thing goes for Apache, too. It's still possible that Apache is primarily developed on FreeBSD, of course, but a Netcraft report doesn't say anything about whether it is.
Re:BSDs? (Score:2)
Re:BSDs? (Score:3, Informative)
Re:BSDs? (Score:2)
Uh, what? (Score:4, Insightful)
Yeah, so with sourceforge you don't have to spend as much time on organizational matters. And also on sourceforge 98% of the projects are stalled out in the planning stage. I don't see an improvement there.
Re:Uh, what? (Score:2, Insightful)
Admin overhead? you betcha!
Re:Uh, what? (Score:2)
Eh? How can you claim that most of the Apache Java stuff is buggy. I've been using the frouts of various Apache Java projects for years in numerous projects and have yet to find a serious bug. Perhaps I haven't been pushing the packages to their limit or something. The only projects that I have found to be a bit quirky is FOP but that's hardly supprising as it's never actually been properly released.
As for Tomcat being a security problem don't forget that it was never intended to be a replacement for a co
configuring apache #1 complaint, still unaddressed (Score:2, Interesting)
Two words why you shouldn't use Apache unless you absolutely need to (and most apache users don't NEED apache): configuration complexity.
Apache's configuration file hasn't changed dramatically since
Re:configuring apache #1 complaint, still unaddres (Score:2)
Dunno .. (Score:3, Insightful)
For simple stuff, what is so difficult about setting a port and a base directory?
Re:Dunno .. (Score:3, Insightful)
"Oh, but httpd comes with a default configuration file", you say? The default configuration file is almost 1100 lines lon
Re:Dunno .. (Score:2)
Okay, the options are a mess, but you could find out which one you need by google.
Re:Dunno .. (Score:4, Informative)
# MaxKeepAliveRequests: The maximum number of requests to allow
MaxKeepAliveRequests 100
fimbulvetr@media:/etc/apache2$ grep StartServers apache2.conf
# StartServers
StartServers 5
Seems that they're documented enough to figure out a barebones configuration. I realize you're pointing out it's complexity and these examples are nothing but trees in the forest, and there are plenty more, but the point is that they _are_ documented. Apache is an extremely powerful and flexible webserver. For light servers, it's easy to get it up and running right away (by keeping the defaults) - and the reverse is true - it takes very little work to get a default httpd.conf to run in a highload environment (assuming you're running in a pretty standard one).
Now, if you need a super custom setup - it's not such a huge leap for the developers (and even the guy at apache who is the boss of what gets put in the default conf) to presume that the person needing it in a custom environment knows apache pretty well and knows what they need to use in the configuration file.
Finally, I do think it is reasonable to say that people who setup a website should take the responsibility of knowing, at least the basics, of running websites. Even if this means gathering more than a cursory understanding of the workings of apache or any other webserver, it is certainly going to be more beneficial for them than sitting around bitching about the complexities he doesn't want to learn.
Re:Dunno .. (Score:2)
Re:configuring apache #1 complaint, still unaddres (Score:3, Interesting)
Re:configuring apache #1 complaint, still unaddres (Score:5, Insightful)
Some of use don't want some GUI to do our configurations, and we certainly don't want to be at the mercy of one. When the GUI breaks or doesn't work (It's KDE only, it's gnome only, Xorg isn't installed, one doesn't exist yet, the ones available don't support these new options yet, ad infinium), we don't want to have to construct super perl scripts with XML capabilities to do mass changes in configuration files. Some of you might be fine with your tomcat's server.xml file being 1500 lines and the accompanying bloat, but I for one choose less complexity, even if the only advantage is controlling configurations more efficiently.
Re:configuring apache #1 complaint, still unaddres (Score:3, Insightful)
He's not out of his mind, and you aren't proving your own sanity by being rude. There's nothing wrong with XML for configuration files, and plenty to gain. If you have config in XML, developers can write config integration or front-ends in any language that has an XML parser. PHP, Java, Perl, Javascript, Python, Mono/.NET, etc., etc.
Re:configuring apache #1 complaint, still unaddres (Score:2)
Re:configuring apache #1 complaint, still unaddres (Score:2)
And I realize that XML is an incredibly complex technology, but it is actually possible to edit XML directly using a text editor. No "super perl scripts" needed!
Re:configuring apache #1 complaint, still unaddres (Score:2)
Re:configuring apache #1 complaint, still unaddres (Score:5, Informative)
Re:configuring apache #1 complaint, still unaddres (Score:5, Informative)
Re:configuring apache #1 complaint, still unaddres (Score:2)
I hope OpenBSD will eventually drop their Apache 1 fork (they didn't import Apache 2 because of the license) and move to Lighttp.
Why do you care? (Score:2)
Re:Why do you care? (Score:2)
Actually, I'd rather see them make the
Re:Why do you care? (Score:2)
Also, have you asked the maintainer to include a fastcgi FLAVOR?
Re:Why do you care? (Score:2)
Re:configuring apache #1 complaint, still unaddres (Score:2)
Saying that web server performance is better than Apache-httpd is like saying fish can swim better than dogs, it's true ... but pretty meaningless. Apache-httpd developers have publicly stated that they don't consider performance a design goal, and their email server is actually Apache-httpd in disguise.
As for lighttpd being "secure" it had a problem this year where you could bypass checks by using the NIL byte encoded [lighttpd.net]. As a web server author I can only say "Like, Duh!" ... and after taking a 10 minute gr
Re:configuring apache #1 complaint, still unaddres (Score:2)
http://paul.querna.org/journal/articles/2005/06/24
Second, yes it did have a stupid error that less you use NULL to see a file's source instead of interpreting it. Of course, you shouldn't have your source in a web accessable directory anyhow, that's one of the major benefits of fastcgi. It would be nice if people
Re:configuring apache #1 complaint, still unaddres (Score:2)
Riiight. That's very misleading, if not outright misinformation. Yes, in certain situations Apache-httpd can happily flood the LAN connection ... but it can have huge problems with non-instant connections due to the one process per. connection model, it is also esp. bad when the number of connections goes high. And in more situa
Re:configuring apache #1 complaint, still unaddres (Score:2)
You are just plain uninformed. "certain situations" inclu
Article is not about the httpd server (Score:3, Informative)
Second, I would recommend the up-and-coming lighttpd [lighttpd.net], which I have used for both static and dynamic content. I have never used thttpd so I am not sure how it compares on the static end.
Configuration complexity (Score:5, Insightful)
On the other hand, Apache is incredibly flexible: You can use it as a proxy, it does ssl, it fronts for Java Web servers, it rewrites URLs, it authenticates, it slices, it dices and I'm probably just scratching the surface.
Someone who knows his way around the config file - and that's really the only crucial thing to know about Apache - is able to get it to sing and dance. The header in the file warns people to read in-depth documentation rather than relying on comments in the file. There is documentation, there are books. If you're going to play at being a 'professional' Web admin, then you need some of this stuff.
For the less seriously inclined Web maker, programs like Webmin let you fiddle with a subset of Apache settings through a HTML front end. On an even broader front, many Web site hosters provide a dumbed-down interface that allows only a small subset of configuration options and keeps the user from doing anything really stupid.
And for anyone not covered above, yes, I'd recommend getting a simpler Web server. Personally, I find Tomcat a little easier to configure than Apache, but that's just me. I'm sure there are dramatically simpler products. Hell, lots of people have written their own!
The discussion in this topic is not about the complexity of using the Apache Web server, but the complexity of managing an Apache project. I'm not sure if I'd be perfectly happy "doing" an OS project under Apache, but... that's what choice is about, right?
Re:Configuration complexity (Score:5, Insightful)
On the other hand, Apache is incredibly flexible: You can use it as a proxy, it does ssl, it fronts for Java Web servers, it rewrites URLs, it authenticates, it slices, it dices and I'm probably just scratching the surface.
You're exactly right, and your parent poster is exactly wrong. Attention, Please, Everyone:
EASE OF USE DOES NOT INDICATE A BETTER PRODUCT.
Apache is incredibly powerful. There's a reason it's the most popular webserver in use today, by far. And, with most linux distros, it's relatively easy to configure given the default configuration file.
The grandparent poster seems to suffer from the "I can't figure out how to do it in 5 minutes, therefore it's too hard" syndrome. Well, guess what? Work harder, or find a webserver that's easier to configure. For starters, there are any number of graphical (and ironically, web based) configuration utilities for apache. See ApacheGUI, Apacheconf, and Webmin. Aside from that, if the big bad config file scares you, maybe IIS is for you - you know, checkboxes and dropdown menus and insecurities.
But, seriously, the ratio of (Size and complexity of apache config file) to (complexity of the program) is very reasonable. I worked at a linux / solaris based webhosting company for almost 3 years. It took me about 2 or 3 months before I was completely comfortable working with almost all facets of httpd.conf. I understood the general idea in about a week, and there are still some parts that I'm fuzzy on, or don't get, or would need to google, but a couple of years ago, I could have almost written a config file by hand. They're seriously not that long, if you take out the commented sections (which are, of course, there to hold your hand). By contrast, I only scratched the surface of the sendmail config file.
Basically, my post boils down to: You can understand the basics of the apache webserver in an hour with a tutorial, google, and a test box to play with. Most of the time, the default options will work for you. There is almost no end to the amount of apache documentation available for you. And there's no need to understand the intensely complex aspects of the webserver outside of specific instances. For basic usage (as with most programs), stick close to the defaults, and google for answers to any questions you have.
Just because You, grandparent-poster, can't understand the apache config file in 5 minutes doesn't mean that the whole project should be scrapped. Every part of the config file serves a purpose. Any new project you create will need to have all the variables in the current project defined, or it will be less capable than apache. Please, take the time to learn what you're doing, and come up with real problems that need real solutions.
Just as an aside: vi versus Notepad.exe - Which is better?
vi is more cryptic, by far.
vi takes longer to learn
vi doesn't look as nice
Notepad is very easy to use
Notepad is graphical
However, once you take the time to learn vi, you'll see that it's difficulty in learning, once surmounted, leads to a much more powerful, capable text editor.
~Will
Postfix, anyone? (Score:2)
Is that why Postfix is miles easier to configure than Sendmail- and is faster, more secure, and just as flexible if not moreso?
*crickets chirping*
PS (Score:2)
I've used Apache for years and I understand it just fine. It doesn't make working with it any less confusing, and I resent the character assassination attempt.
See the presentation I linked to. The format, organization, directives, and parsing of Apache config files are all downr
Re:PS (Score:2)
Sigh.
1.) The Apache foundation hasn't "fixed" the config file issue because they (like most other serious web admins) don't consider it a problem - they consider it a strength.
2.) If you "understand it just fine", why are you still confused by it.
3.) Your user id indicates that you've not been around slashdot long enough to see one of my now hundred or more replies to people who tell me it was dumb to pick a username from the guy from hackers. I'm tempted not to even bother, but just for the sake of arguem
Troll harder. (Score:2)
Sendmail has certainly had a bad history with regards to security, back in 1992 before postfix even existed. But its been hugely improved, with large parts rewritten even. Its track record in recent history has been fine, and the sendmail developers are at least responsive and proactive about security.
Re:Configuration complexity (Score:2, Insightful)
One way to do this is to have 3 different levels of configuration. Novice that exposes only a few options, medium, and finally advanced which gives you the entire gamut.
If 75% of the people just want to get something up and running then tailor the configuration to show them only the options those people will need. If an administrator needs more power then they can go into more ad
Re:Configuration complexity (Score:2)
Right, but if I understand you correctly, what you're suggesting is to hide the more complex stuff from the casual user, and I think that's not a bad idea. The target of my aggression, the grandparent poster, wouldn't have wanted that - if you read his posts, he was looking for a way to "configure the minimum amount of stuff for security reasons". Giving him a simple config file, and telling him there were more advanced options somewhere else, wouldn't have helped him, because he wanted to go through and
Re:Configuration complexity (Score:3, Insightful)
Example 1: Microsoft Windows API isn't documented well. Does this mean it sucks? No. I've seen some *really* cool stuff out there.
Example 2: Apache is flexible and has allot of documentation. Does this mean Apache is good? No. Their documentation is too complex. But this doesn't mean Apache sucks. It just means that using the more complex parts of it gets difficult.
Example 3: PHP
Re:Configuration complexity (Score:2)
Re:Configuration complexity (Score:2)
Re:Configuration complexity (Score:2)
Ease of use equates to a better product *IF* the two products are otherwise equal, like you said.
If I gave you a webserver, and said, it's incapable of SSL, CGI, and the module API is still in its infancy, but the config file is only 10 lines, would you use it over Apache? No, of course not.
Ease of use is a checkmark to put in the plus column. However, just because a program is easy to use, does not mean that we should throw out all the harder to use programs, even if they're better from a security / tech
Re:Configuration complexity (Score:2)
I think we could really use some tools to help with Apache configuration.
IIS (Score:2)
Re:Configuration complexity (Score:3, Interesting)
http://archives.neohapsis.com/archives/fulldisclo
KBB, by choosing to run IIS, infected every web visitor of theirs one fateful day. Do you want to be _that_ guy?
Re:Configuration complexity (Score:2)
Re:Configuration complexity (Score:2)
its also windows only, apache runs on windows most unix and unix like systems and probablly a few others.
Re:Configuration complexity (Score:3, Interesting)
IIS just seems like it does as much because the administration tools for it are so complicated. If there's one beautiful thing about apache it is that if you get a solid configuration you can simply scp it to the next machine and you are golden. However, comparing the functionality built into IIS to Apache's built in functionality is just ridiculous. I haven't used the newer versions of IIS, but I am pretty sure that they can't be configured as a proxy server, and I am positive that they don't have Apach
Re:configuring apache #1 complaint, still unaddres (Score:2)
It's not that there are no manuals and info.
Re:configuring apache #1 complaint, still unaddres (Score:3, Insightful)
Yeah, they need a message. Look at that beautiful graph [netcraft.com] now - Apache's hit 70% this month!
Obviously, they're hitting that percentage because, like, people don't have a choice in the matter. It must be dirty pool playing on the part of the ASF... right?
I find the
Re:configuring apache #1 complaint, still unaddres (Score:2)
1: your already familiar with its configuration format (which i never had too much trouble with myself but some seem to hate)
2: you wan't to use software thats primerally designed to run under an apache module (think most php stuff).
3: you actually wan't the ability to do things like arbitary matches on urls and proxying some dirs to other servers and name based virtual hosting all at the same time.
Re:Comparison chart (Score:2, Insightful)
Mod parent down.
Re:Comparison chart (Score:2)
1) What's out there
2) What there goals are
3) What sorts of features they have
4) How large complex the program is
Obviously the small details are wrong now. But the themes are correct.
Everyone missed the boat... (Score:5, Insightful)
This isn't about Apache's Web Server at all. It's about the Apache foundation, and running projects with them. Apache's web server is just an example of a project that is run under the Apache Foundation... and any bloat / hard configuration in httpd has little to do with Apache Foundation's "overhead".
Re:Everyone missed the boat... (Score:2)
You must be new here.
Tough Call. (Score:4, Insightful)
However I believe that any bloat, be it at the Foundation, or developers, development, or Apache is all part-and-parcel of the Kitchen Sink mentality of computing.
I was going to blame the Linux community's Kitchen Sink mentality, but then I remembered Microsoft and their products (and just about everybody else) and realised that it's a computing thing, not platform specific.
Ever asked somebody to do an install for you, either because you don't have time, or it's new to you, or whatever? They will always install every last little thing, "Because you may need it someday".
I'm a minimalist when it comes to systems, and I mean minimalist: unless the system won't function without something, it's not installed. Yet I have never met anybody else with the same approach.
Humans and bloat go together I guess.
Re:Tough Call. (Score:2)
I'm a mean minimalist myself. The prosepect of a major distro upgrade do not always thrill me because it means I have to go though and see what exactly the "bare bones" install installed that I have to now remove.
Re:Tough Call. (Score:2)
Re:Tough Call. (Score:2)
What I'm talking about is fresh installs for servers that I may be setting up. When setting up a server for a new client I tell them I'm comfortable with setting it up with whatever distro they might want. Often times that question alone is enough that I get the deer in the headlights look from them so I quickly then give them a list of the standard "big name" distros that they
Seriously, other than httpd (Score:4, Interesting)
I won't go into a troll about how challenging it was, trying to set up Tomcat to work with a database.
Poring over the source code, what I gathered was that they were using XML files and the admittedly interesting reflection features of the JVM to more or less script the JVM and quite a bit of the app server, especially the security stuff.
The documentation was less than illuminating, and the source code little help. So I took a failing grade in the software engineering class, quit school, and got on with life.
Anyway, a survey of apache.org would reveal an overwhelming Java bias in their projects, no?
Re:Apache has a lot of XML, SOA projects (Score:3, Informative)
Axis2, Synapse and Maven are Java projects.
Re:Apache has a lot of XML, SOA projects (Score:2)
There's a problem? (Score:5, Informative)
Roller Weblogger's Transition to Apache (Score:3, Interesting)
http://mail-archives.apache.org/mod_mbox/incubato
mod_jk (Score:2, Informative)
Making Apache easy to install (Score:2)
It's very easy to install, and is set up to be easily a
Many such combination products - but XAMPP works (Score:2)
There are many projects out there. I have tried several. I forget exactly what they are called: PHPTrio, or Apache2Trio? Again there are several.
But XAMPP actually works. It is up-to-date, installs easily, and works well.
That is my experience anyway.
Maybe other projects have it wrong? (Score:2)
I don't know, but I get tired of the endless half-baked FOSS projects out there.
For example, how many FOSS CMS projects are there? At least several dozen, maybe a few hundred. If half the effort went into about six CMS projects, those projects would be awsome.
When every FOSS developer decides to go his/her own way, you get an endless series of cr@p.
Fact is: Apache is way more successful than 99% of FOSS projects out there. So maybe everybody else is out of step?
Re:Don't bet your business on OSS (Score:3, Insightful)
Quite to the contrary: with OSS, you are not dependent on anybody.
The real thing you should worry about is that with closed source software, you are at the mercy of your vendor.
However it all functions perfectly under Windows and Mac OSX.
I'm typing this from a Mac OS X laptop--which I just had to reinstall because it was dying with a kernel panic during boot. Before that, it failed to read the xD cards from my new consumer digital camera. An
Re:Don't bet your business on OSS (Score:2)
Re:So...if you were to start an open source projec (Score:2)