Covalent And Redhat Developing 64 bit Apache 47
ruiner5000 writes "Well it is official. AMD has just sent out a press release announcing that Covalent and Redhat are developing a 64 bit version of Apache. "Covalent is developing 64-bit compatibility because we believe the upcoming AMD Opteron processor-based server systems will deliver superior performance and reliability for our easy-to-install Apache project server software," said Mark Douglas, senior vice president of engineering, Covalent Technologies. "Compatibility is essential, and we are cooperatively working to ensure optimal performance with the upcoming AMD Opteron processors." "
Grassroots (Score:2, Interesting)
Re:Grassroots (Score:5, Insightful)
The same isn't true with the Apache license, but the trump card with people playing games with Free Software is to fork.
Open Source projects should be managed and developed by an unbiased group of developers.
Do you mean unbiased, or biased the same way you are? While your biases (and mine) may be diametrically opposed to Covalent's, that doesn't make you (us) unbiased.
-Peter
Re:Grassroots (Score:2, Insightful)
Re:Grassroots (Score:1, Insightful)
IBM started and still contributes to Jakarta as well as EVMS (which might go into the Linux kernel). Transmeta is hoping on the MS bandwagon as even partially owned by a MS employee and Linus Torvalds works there. Ted Tso works for IBM and he heavily contributes to ext2 and ext3. The German government is funding a KDE groupware project.
Why is AMD helping a port to their new process for Apache? Well hmm, lets see. If they can show this port will run X percent faster than an if Apache was run on an Intel processor, and with Apache being the most used web server, they can increase their sales. So they spend a few thousand dollars, chump change for them for a potentially much much higher return.
Maybe OS projects should be managed and developed by an unbiased group of developers, but who's going to fund them. If they have to get other jobs so they can put food on the table, it will take much longer to create these projects. So if you would prefer that, then start donating. Otherwise, shut up and wake up to reality.
Re:Grassroots (Score:2)
Solaris contributed a huge amount to Jakarta as well, and in fact Jakarta is now the reference JSP container. They still contribute code.
Re:Grassroots (Score:1, Interesting)
Re:Grassroots (Score:2, Informative)
Even open source developers gotta eat, brother--and Covalent's as gooda place as any to pay the bills.
Re:Grassroots (Score:3)
2. We should be more cynical with regards to corporate support of Open Source projects.
Huh? RedHat and Covalent employee hundreds of open-source programmers. We? We? Are you going to commit the code? This is a way for programmers to further open-source projects and still bring home the bacon at the same time.
3. In my opinion, critical Open Source projects should be managed and developed by an unbiased group of developers.
80% of the software on a Linux machine has components developed by corporations. If a program is very popular, someone is paying for the development by now. Linux Kernel, GCC, Samba, Apache, Sendmail, you name it.
I'm pleading ignorance here.... (Score:2, Informative)
Can't they just MAKE apache on a 64 bit computer?
How much of the code is cpu-dependant!?
Re:I'm pleading ignorance here.... (Score:2, Informative)
Re:I'm pleading ignorance here.... (Score:2)
My guess is that this is just all a publicity stunt.
Re:I'm pleading ignorance here.... (Score:1)
a) cleaning up any assembler in the apache code if there is any (I have never looked at. They would do this to take advantage of new/improved x86-64 instructions.
b) Examining how 64-bit compilers handle the apache code. Some things may need to be changed to work more smoothly under the 64 bit architecture and harness all that really really long number goodness.
Re:I'm pleading ignorance here.... (Score:1)
Re:I'm pleading ignorance here.... (Score:2, Interesting)
Having just come off a project in which we ported all of our db code from 32 bit to 64bit, (Solairs CC 6.0u2) the conversion was actually a bit tricky, and there were a few nuances we had to deal with in order to get completely functional models. (Bit-packing, etc, INTs are 4 wide rather than 2, etc.).
Several overloaded classes also need to be created to allow portability between the 32bit and 64bit versions, and several of our tools needed upgrading as well.
There are most likely several hooks that need to be "re-Type(defed)" in order to function i>properly under the OS, would be my ever so humble opinion.
Re:I'm pleading ignorance here.... (Score:2)
How much of the code is cpu-dependant!?"
OK, IANADeveloper - in fact, I'm not even the novice programmer I once was so this may be way off-base, but it seems to me that that would require someone having previously written the Makefiles and/or configure files so that Make would know what it needs to do in order to compile and run on that platform. I would think that that's what's being done here.
If I'm wrong, I welcome corrections - this is something I would like to understand better (Plus the fact that I aspire to be a programmer again at some point).
Re:I'm pleading ignorance here.... (Score:2)
Hmm, are peoples' memories so bad that they forget that there used to be DEC Alpha binaries pretty regularly... the Alpha being a 64 bit Little-Endian chip. I'm sure the code is pretty much 64 bit clean, it may be more of an optimization for the x86-64 processor than making it 64 bit clean.
Re:I'm pleading ignorance here.... (Score:1)
Will this benefit other upcoming 64bit chips? (Score:2)
Advantage to 64bits (Score:3, Interesting)
In the webservers I run, most of the data that gets delivered is pretty small and most of the mathematically calculations can be done well within 32bits.
Am I an ignorant fool?
Re:Advantage to 64bits (Score:1)
Re:Advantage to 64bits (Score:1)
Re:Advantage to 64bits (Score:3, Insightful)
are large you can start getting worried about
running out of address space with a 32-bit process.
Also, perhaps sendfile works with large file support on Linux in 64-bit mode
For most situations a 64-bit Apache process isn't going to solve any problems right now. I imagine
it will just use more memory.
Re:Advantage to 64bits (Score:3, Informative)
SGI had people working on 64 bit support back in the days of Apache 1.36. Their big thing with 64 bit support was to cache huge amounts of static data with a new cacheing module, using the 64 bit address space. AFAIK there is curenlty no maintainer to this code and ASF didn't merge it into the main tree.
Re:Advantage to 64bits (Score:1)
I doubt this will do incredible things for Apache or most other services we depend on, but I still can't wait to get a sledgehammer in my boxen!
Re:Advantage to 64bits (Score:2)
64bit Apache Already Available? (Score:5, Informative)
The "real" problem is getting all of your supporting modules to compile with 64-bit support as well. I've successfully compiled mod_php with the -m64 flag, but since our shop utilizes the Sleepycat Berkeley db3 library (which doesn't support the flag), we cannot build db3 support into mod_php.
Re:64bit Apache Already Available? (Score:2, Informative)
There have been a few assume-32-bit bugs found here and there and there probably are a few more still out there, but in general people should expect Apache 2 to already work in 64-bit mode with the caveat that it hasn't been tested as much as in 32-bit mode.
Re:64bit Apache Already Available? (Score:1)
Now if your flag actually ACTIVATES code in apache to get around 32 bit code, then I'd say "Great", but a simple compiler flag generally doesn't do that.
Tux? (Score:1, Redundant)
Is it just to get hold of some of AMD's cash?
Re:Tux? (Score:2)
TUX is much faster on most things, such as static pages. It's an in-kernel server, and takes advantage of things such as direct access to kernel buffers and DMA, something a user-land daemon such as apache can never do. But it's not as configurable, especially in dynamic content situations (can't do JSP or mod_perl, or php for example). That's fine, the default config has TUX forwarding stuff it can't understand to a userland daemon anyway. The recommended server? Apache. They're really complimentary, even in RedHats config.
In some respects, this makes a lot of sense for RedHat. They don't sell TUX. Hell both TUX and Apache are free/open source. They sell their OS (their version of it anyway) and support. To get OS sales, you need to have apps on your OS that people want, like Apache. As far as the support goes, more people using your OS, more support opportunities. Having a 64bit server can help, sicne the Opteron is more tuned for business sales, where they're more likely to buy support anyway. They also have the inside track a bit, since they did the porting and may gain some advantage by it.
Linux-based (Score:2)
Hmm, I thought that Apache was pretty much run it everywhere, not just Linux. I guess this guy better tell Yahoo to stop running it on FreeBSD...
This is great (Score:1)
OSX 970 Apache? (Score:2)
However as everyone else is saying, the actual situations where one would need 64-bit apps are rather limited. It might even result in a slight slowdown due to having to move a twice the data around with pointers and other such things.
Already Portable (Score:1)
this is good news (Score:1)
I'd hate to see apache lose market share due to a lack of 64-bit support, good move redhat!