Slashdot Mirror


Will Open Source Lose the Battle for the Web?

snotty writes "A well written article by Ganesh Prasad over at linuxtoday arguing that the shift towards web services has reduced the attractiveness of the current generation of Open Source web products. He talks about the market share decrease in Apache. Also mentions how .NET, Microsoft, Sun, Java, and Open Source Software fit into the picture." I think that the decrease in Apache's share is a red herring, but the bigger picture of web services is a troubling one.

15 of 562 comments (clear)

  1. Re:Web services... by -ryan · · Score: 3, Interesting
    Am I the only one failing to grasp the importance of Web Services?

    Yes...

    I'm really perplexed as to what the great benefit of those is supposed to be? Isn't all that web services crap just a hyped up way of designing a typical dotcom shopping cart?

    No. You obviously don't write serious business software all day every day, and been doing it for years. Sun's API standards are nothing short of a godsend. It's not about building a fscking shopping cart, you can do that in PHP. As the author said (and im paraphrasing), Web Servers have been commoditized, what matters now is Web Services.. or better yet, e-business platforms. That means alot more than shopping carts. That means robust infrastructures for moving your entire business online, moving everything (including your partners). There is immense complexity in taking all of your in-house (in-enterprise) business systems and moving them to a web or internet (think Workflow-enabled and P2P) model. I'm sorry but you can't do that in PHP on Apache. Well, in truth, if you had a good platform Apache and PHP could factor into that but only as a small component of a much bigger picture. In-house business software is moving away from what it was in '98 -'00 and back to what it's always been: integration, integration, integration. The problems facing businesses today however are much more complex because you don't only have to integrate your "shopping-cart" with your ERP, you have to integrate it with your suppliers' MRP/ERP systems, your customers' purchase systems, and your partners' services. That's hard to do in any simple language/platform alone.

    Microsoft has enough high paid strategist to know that much of server software is being commoditized, what they are trying to do is sell web services built on an infrastructure that you'll use,... their infrastructure. J2EE ,on the other hand, is less the Java language and more the API's for an e-business infrastructure. With that in mind, what the author says makes a whole lot more sense. To the most principled (or bigoted) of us, the situation looks like a choice between two evils. So be it, just make sure you choose the right one. IBM has certainly chosen J2EE and they seem to be good at choosing bedfellows lately (i.e. Linux).

  2. Re:Tomcat by Pinball+Wizard · · Score: 3, Interesting
    hmm. Your post blames Microsoft for things that are really your companys fault. SQL Server doesn't "shut itself down automatically" unless there is something wrong with the machine or its setup. ASP/COM is quite capable of code reuse and templates. Actually I think if you used COM to any great extent you'll find its equivalent doesn't exist in the Linux world.

    Sounds like you got to clean up a mess left by someone else and you persuaded your company to use the tools you are most comfortable using. I just don't think its fair in this case to blame MS for things that are the fault of the company and the consultant that it hired.

    You will need to get on the Apache mailing list and regularly apply patches to keep your application secure. Thats not something unique to IIS. And what do you plan on replacing SQL Server with, Postgres? Plan on rolling your own full text indexing, replication, and transactions, features I'm sure you already use being an eBusiness company and all.

    So in fairness, the technology that is "well-suited for the job" is the one you are most skilled at, and doesn't really have to do with the relative strengths and/or weaknesses of either Apache or IIS. Right?

    Although I'm glad you got your company to switch. I'm thinking of doing the same thing, but its primarily due to licensing and $$$.

    --

    No, Thursday's out. How about never - is never good for you?

  3. Re:To Server, or Be Served; Which Will You Be Doin by MSG · · Score: 5, Interesting

    Should it?

    Hell no! I've administered to IIS and Apache servers for years, and all that IIS's GUI ever does is get in the way. Let's imagine for a moment that you have an IIS server hosting multiple sites, and that one of those sites is working properly while the other doesn't work at all. Now tell me how you'd go about comparing the settings on the two to see what's different? It's a god damn pain in the ass. You can't compare the two side by side, and there's a handful of entirely separate panels to check for differences, each with sub-panels.

    Now, with apache, I can open two terminals/editors and compare the comparisons side-by-side in just a moment.

    With text configs, I can also compose a template for new sites and set them up with a quick cut and paste operation. Much less work than creating a new site in IIS...

  4. I really should have started the company by ajs · · Score: 3, Interesting

    Six months ago, I thought about starting a software company because I saw a problem coming. The next wave of Internet growth will be in Web-based applications. I think we've all grown up and realized that discussion forums with free email are not commercially viable options, but applications that folks (or companies) will pay to use are. Many already exist, but for there to be a boom in this sort of Web application (not to be confused with the overused term "services"), we need a decent development framework (not page generation tools like PHP or web-server control tools like mod_perl, though their like need to play a part).

    Right now, there are no options. .Net is an attempt to develop one, and I think it's pretty bad, as it emphasises the same development models as Java, which are fundamentally cool for one developer but a disaster for a 10-year, 20-person development effort which is what any successful application springs from (if you're still mired in the belief that applications spring forth, fully formed from 6-month 1-to-3-person development, just take a look at any stable commercial software application with significant market share. What you start off with after that first six months has to be good, but what it BECOMES over the years must FIT your users and that's what makes or breaks software).

    What we need is the ability to develop these applications in a scalable and modular way with the components of our choice. I was planning on using a mod_perl-based system as the core framework, but with a set of development tools for any language. Presumably when the Web application market matures, we'll find that language and platform interoperability is still key and C is still the only language that is, itself, language and platform neutral. But, that's only my guess.

    What I know is that Microsoft is winning this race because it has no competition. Does that matter? Probably not. Open source efforts almost always get started late. The advantages of coming in after MS screws it up could be large.

    I think that MS is missing one large item here (one they always ignore): the developer. .Net is designed to satisfy the needs of an architecture and of your data, but not of the developer. UNIX has always been a better development environment than anything that Microsoft can put a GUI on, and scalable Web application infrastructures will not be any different.

    I've worked with the likes of Vignette, and I know that building applications there is a mistake. I've worked with low-level tools like mod_perl, and while I think that mod_perl is fundamentally the best technology for talking to a Web server, it's also very poor for developing applications. Why don't I have a debugger for building Web applications?

    Ok, now that I've pissed everyone off or conviced you all I'm a loony, let me really jump off the deep end with a few assertions about the coming age of Web application development:

    1. Using HTTP and (may all the little gods defend us) XML to shuttle data between application components is so fundamentally brain-dead, I'm suprised anyone's even taking it seriously. Let's just take a step back and remember that performance and complexity are the reasons that most people didn't like CORBA, and CORBA will soon be made to look light-weight by comparison.

    2. You will soon begin to see the dawn of a scary phenomenon: shrink-wrapped, store-shelf Web applications.... Yep. Scary (and probably wrong, but that never stopped anyone).

    3. Java is never going to die, but it's about to start entering the COBOL phase. Because it's a poor language? No, in fact it's a pretty cool language. No, Java will begin to atrophy because we've reached a point where the strongest advocates have begun to see projects get mired in the Java platform and its isolation from the rest of the world. The only people left touting Java will be the people who are saying "look at the giant, insulated, institutional system we built" or "look at the tiny self-contained widget frobnitzer" I built, and the next generation of developers are going to get wise to the common thread in those two statements.

    Please understand that this rant is the result of 10 years of watching the Internet come to terms with the lack of a HOSTS.TXT. I'm not just jumping into this. I may be wrong in several places, but you should at least have considered these things before you jump of Microsoft's OR open source's band-wagons.

  5. Re:Open source problems by BWJones · · Score: 4, Interesting

    -consistent user interface

    You should examine OSX from Apple.

    -let's get some good fonts

    OSX: Some of the most beautiful fonts I have ever seen. The font sizing tool is pretty cool as well.

    -some good UI designs. I've seen some pretty awful stuff and concepts that seem to go out of their way to make themselves different from what people are used to using. Being different/inconsistent is a BAD idea in UI.

    Some weird stuff in Aqua, but overall nice. Also Apple listens to their market and are making requested changes and options available in OSX.

    -getting coding standards higher and having better design and code review processes.
    There are a lot of newbie programmers out there that contribute a lot of code that is probably not suitable to go into production software...

    Darwin....

    -It almost seems as though the open source community needs a seasoned and very smart benevolent dictator to say what is ok and what is not.

    Whoa dude. I suppose S. Jobs qualifies here, but I am not sure if I want him making all of the decisions. Lets say Apple as a whole. The do have some pretty smart folks there. Especially after the purchase of NeXT.

    -better documentation in the unix kernel sources and header sources. Some of it is just awful.
    It's not all bad; I've seen lots of wonderful, intuitive and useful tools over the years.

    OSX.

    In the end, a lot of the code that is crap will die off anyhow; sometimes it is just a painful ride to get there...

    Very painful...

    --
    Visit Jonesblog and say hello.
  6. Post CodeRed by Anonymous Coward · · Score: 4, Interesting

    I would like to see the netcraft study after all of the unintentional IIS sites are shut down because of CodeRed.

  7. Web services... by MSBob · · Score: 4, Interesting
    Am I the only one failing to grasp the importance of Web Services? I'm really perplexed as to what the great benefit of those is supposed to be? Isn't all that web services crap just a hyped up way of designing a typical dotcom shopping cart?

    Take EJB for instance. What a bloated overhyped piece of crap. There's so much bullshit from Sun about EJB when the bloody thing just plain doesn't work. Just about every project is better off with just using servlets and standard beans and their own persistence instead of relying on the slow and crappy CMP. EJB is bullshit and so is the dotNet crap and all that web services circus. It seems to me that good coders with PHP and apache knowledge seem to be able to pull a better magic than all the Javas and dotNets of this world. I'd say OpenSource is not missing the bandwagon at all unless you have a bandwagon of hype in mind.

    --
    Your pizza just the way you ought to have it.
  8. No insight at all in this article... by codewolf · · Score: 3, Interesting

    "In a few years from now, it will either be a Java-Linux world, or a .NET world. The choice is ours."

    I highly doubt that one will win out on the other totally. Either there will be somewhat of a crossover in the technology or a new candidate will come into the frey. Apache is solid, IIS has been proven to be somewhat insecure. Yes, as IIS becomes more stable it will be accepted by a wider audience.

    "Now this is going to be controversial and will not win me many friends, but I think the Open Source community has to get real about a couple of things."
    That comment I totally agree with, if the Open Source community wants to compare itself to, and compete with companies that are driven by profit, they have to appeal to the people that use the products for profit, Microsoft sees this, and takes advantage of the fact that people want solutions that can be developed quickly, trading a loss in performance and security for a solution that is first to market. The point about the lack of a GUI config for Apache is a good point, and should not be brushed off by those (including me) that don't have a problem configuring a httpd.conf file through vi (or emacs).

    Companies are looking for solutions that require less cost in implementing, and when you (well, not most programmers, but the management "you") compare the cost of training someone to use Apache vs pressing a button to run IIS.....

    --
    http://www.codewolf.com - Just good stuff to waste time
  9. Re:Huh? by jacoplane · · Score: 4, Interesting

    The authors main argument wasn't the slight drop in Apache market share, it was the real fact that in the future, a simple web server will not be enough. Rather, a web services platform is what is needed. He feels that simply copying Microsofts strategy is no good (Mono, dotGnu)....it is actually making us look stupid: why would the Unix community need to learn from M$ how to make Servers. Traditionally the roles have been somewhat reversed. I agree with the Author that the Open Source community has no choice but to embrace Java. At least that way we will not simply be a M$ copycat.

  10. Also look at the overall trend by Billly+Gates · · Score: 4, Interesting

    The trend is that IIS is gaining little and apache is gaining alot wiht small ups and downs while the others fade away at the exepense of apache/IIS.

    With the code red worm and all the latest news about security holes in IIS/NT, I believe corporate mindshare has dwindled quite alot. I have a relative who works at FedEX(one of the huge victims of code red), and bussiness was down for close to 2 days. They are a mainly unix vased company trying to adopt to win32 but now they are having second thoughts.

    Go look at the chart and you will see that apache usually wiggles up and down while it rises. Also expect the number of apache installs to rise up significantly due to some bussinesses worried about security holes of Microsoft products. However the introduction of WinXP may change this. I assume college students who are not cs-majors will form their own webpages with IIS because its there on their computers for free.

  11. Getting real by dpilot · · Score: 5, Interesting

    >Let's get real.

    It is real. Unfortunately, take a look at history. With only a few exceptions, every time Microsoft loses a market battle, they come back stronger, only to lose, again. Eventually they come back and win.

    Then (and here's the history for you) the competition lays over and dies. Again, with only a few exceptions, (not universal, but darned close) every time Microsoft wins, they win for good.

    To be more concrete and less pessimistic about it, we have to hope Open Source and Linux fit into the exception side of that. But in order to do so, one must look at exactly what Microsoft is really doing. Whenever they pick one of these battles, it tends to be 'near' their core competence. Even though they lose several times, they've got the deep pockets to keep at it. When they finally win, it is close enough to their core to quickly become part of the body, instead of an extension. Kind of growing by engulfing markets, like an amoeba.

    They are generally smart enough to not attempt something too far from their core. The few times they have ventured too far are when they've been stymied. Quicken and Talisman, to name two. Incidentally, once .net becomes real, MS can toast Quicken at will. Then consider what the X-Box portends, beside entry into the lucrative gaming market and a route beyond the static PC business.

    It's now becoming apparent that there are at least three fronts on the battle with Linux and Open Source. First is legal, with patents and the like. Next is web services, essentially negating the positive values Unix (and clones) bring to the web of mere reliability by raising the bar on base function. That way Unix no longer 'meets requirements' because it is missing thise 'essential' Win-services, no matter what the reliability. Finally, consolidate those web services with the desktop - the focus of .net, bringing the new territory 'into the fold' and making it immune to assault - Microsoft Forever.

    Perhaps this is the real tragedy of Java, because in many respects it formed the underpinnings of competition to .net. Instead, Microsoft learned from the problems of Java, in addition to attacking it, so that .net has emerged stronger in its first existence, however vaprous.

    The real question is how the Open Source community should respond. You can quote me on this one, if we simply stand behind reliability and laugh at Microsoft's security holes and crashes, WE ARE TOAST.

    We need a better response to Microsoft. IMHO part of the process will be "Walling them off in the US." There are several factors in our favor here, one of the foremost being other countries' distrust of the US-based Micro$oft Corporation. Second is the MS revenue model, putting them beyond reach of the third world, where the bulk of the growth is going to occur.

    So as a US citizen, I suspect I must advocate not wasting a lot of time on unique requirements of our market. Please fight the battles in South America, in Europe, in Asia, in Australia. They are *much* more important to Linux and Open Source. I suspect in the USA it now pivots around the release of Windows XP as a litmus test. If the courts allow it to happen as-is, Microsoft will feel it a green light to do anything they want, and the genie will be back out of the bottle that has been partially constraining it for a few years, now.

    Yes, Virginia, they sky IS falling. There are simply too many defunct companies who failed to heed the warning for us to fail to heed it this time.

    --
    The living have better things to do than to continue hating the dead.
  12. Jakarta by CraigoFL · · Score: 3, Interesting
    What distresses me the most about this article is that while the author's theme is "Apache/OSS should move into web services and embrace Java/J3EE", he totally fails to mention The Jakarta Project, which is a series of Java libraries and products being developed by the Apache Software Foundation.

    There are a lot of cool projects going on over there, the most famous of which is Tomcat, an excellent (and free!) J2EE servlet engine (which Sun has made *the* reference implementation of their servlet spec). In the web services game, servlets are the point men. The author should have at least brought up the Jakarta name... although he probably would have lost his own arguement if he did :-P

    Still, I think it was a good article overall. All the World War II analogies were quite entertaining.

  13. Zope: **THE** Platform for WS - ENTERPRISE READY! by supton · · Score: 5, Interesting

    Read this: it may not change your life, but it might just change your mind. If it does, mod it up ;)

    Zope has Enterprise-level scalability and is the closest OS competitor to the most advanced Java app servers, with much, much more and no Java BS.

    However, Zope is more advanced than those, and has now:

    • Enterprise clustering with ZEO; replication will improve with ZEO2
    • Built in object database, strong XML tools, and modular access RDB access to Oracle, Sybase, ODBC, MSSQL, MySQL, PostGres, etc
    • Built in object catalog and search engine, could be used as a front end for WSDL generation and code/method organization
    • Best/Quickest development scripting language for Large-scale development out there - Python is THE secret weapon.
    • SOAP (3rd Party), XML-RPC (Built-in)
    • Built-in security model - No need to force app developers to invent one. Allows for basic http auth as one of MANY means for authenticating web services!
    • Built-in transaction system
    • Built-in content managment features, and web-management interface.
    • Powerful content managment framework featuring pluggable tools/services
    • Everything is OO - web services IS object publishing! Zope has been publishing objects for YEARS...
    • Improving Unicode and internationalization support
    • Supports Utility methods and automation to be written in Perl and Python
    • Develop on the filesystem in Python modules, or through the web with ZClasses and method instances.
    • Cluster safe session tracking WITHOUT THE NEED FOR A RDB TO DO IT!

    Improvments being made continually via current Projects:

    • Full exposing of Zope to web services via WSDL and services registries
    • New component model where objects assert interfaces and services can be bolted on
    • Use of Zope in desktop applications using XML-RPC and/or ZEO clients
    • Improving scalability of object database infrastructure.
    • Politically correct for all camps: Zope and Python's licenses are University-type, but are both moving toward a single license with GPL compatibility.

    Zope is open-source, works well with Apache and Squid, has great RDB abilities. It naturally exposes objects for publishing using a strong, easy to use security model. It supports authentication off of LDAP, NT Domains, RADIUS, etc. It's odb catalog features allow the development of applications that use dynamic queries to organize content (and potentially code) objects. It's the strongest suite of features for web-services oriented middleware out there, because it has a several year lead in many respects on the competition! Python is XP, so it has the same advantages as a CLR, provided it is coupled with an XP GUI component model or class library, like PyXPCOM (Mozilla) or wxWindows (Unix, Win32, Mac). Last, but not least, it is easy to develop for.

    An open challenge to all the folks trying to develop their own toolkits from scratch (dotGNU, Mono, etc): DON'T - instead use something that is already proven in this problem domain: Zope and Python!

    www.zope.org

    www.python.org

  14. Sneer at the article all you want.... by PacketMaster · · Score: 5, Interesting

    Sneer at the article all you want, but he has some excellent and valid points. Having just been through a 7 month design for a customer portal and e-commerce site for my company, I can tell you that this man is right. I actually argued for a Apache + PHP approach to our system. I'm QUITE glad that I lost the argument becuase we'd still be trying to scale that approach.

    I attended JavaOne in June. Granted, it's a 17,000 attendee propaganda show but you'd be amazed at a lot of the software coming out of companies that are doing J2EE. Application platforms like Oracle 9iAS, iPlanet and IONA are amazingly powerful and robust. The J2EE implementation has 5 years of maturity behind it. Microsoft, while honestly having some interesting ideas, is at least 3 years of development effort behind Sun. It's a complete framework that handles everything from massive database connectivity to advanced XML parsing with technology such as XSL, DOM and SAX to guaranteed-delivery messaging systems for distributed applications.

    Java is not free software or open source, but it's a lot better than .NET. I saw the Java Community Process in action at JavaOne and it's actually quite impressive. I went to many seminars where it turned out that Sun's own implementations for Java in the JCS were voted down in favor of externally derived ideas. One of the noted speakers was one of the major developers for Tomcat and the Apache-Jakarta project (Sorry, I forget the name now). Tomcat is a wonderful platform that is an early concept of how the Open Source community can rally around a not-quite-open source product.

    Open Source would do well to embrace Java as much as possible. Eventually Java will turn into C, where there are many compilers and run-time environments available for all sorts of uses and needs. It's already happening comercially from a lot of companies who have a good idea and are running with it, such as KADA Systems for J2ME. Sun's primary interest in Java is a Microsoft-killer and if they have to relinquish more control to get that they will. Remember that at its core, Sun is a hardware and OS company, not a programming/application company like Microsoft.

    --

    Some people take their .sig way too seriously

  15. Re:Well, DUH by gengee · · Score: 4, Interesting

    While it's certainly scary that IIS is enabled by default, when one considers the recent (and not so recent) problems it's had, the fact remains that Apache is also enabled, by default, in quite a few Linux distributions. So I don't know if this is a very strong against the survey.

    --
    - James