|The cost of software on the Internet|
Open source, it is free!
Here is a tip. If you looking for the very best software on the Internet. It is generally free. Yes, Free. MySQL, PHP, Perl, Apache, and FreeBSD. All these are free. That is everything from the Operating System to the scripting languages. But you ask what about programs for my website? Tis' free as well. You should sit down and learn about what you want and begin to code it. Instead of buying off the shelf software pick up a book and read about what you want to do. If you are willing to buy it off the shelf you should know how it works. Once you know about it and understand the technology you may be able to code something in like 5 minutes. If the project you are thinking about would take more then 5 minutes. Try looking for Open Source code that is already developed. Usually your idea is not a new idea. So that means someone else out there as coded it and made it available for free.
The sites you should check first:
If you don't find the Open Source code you are looking for there. Then try a Google search "<Generic Term of what I am looking for> + PHP" or add any open source technology keywords that you think would be used to create it. Like "+ MySQL". If someone has written the program in open source software then they generally make the program available for free.
Another useful free code resource is Planet Source Code [planet-source-code.com].
>>If you looking for the very best software on the Internet. It is generally free
hmm..... i think it's wise to point out here that free doesn't always mean best. yes, there is some excellent free open source software, but there are also many poorly coded examples. even if an open source software product has a huge following and a large community, it can still be a poor product.
take your time, try several products and try to find one that fits your needs. once you have chosen your product, check the site you obtained the code from frequently for updates, especially security updates. be prepared to upgrade to more recent releases if there are any security issues. spend time learning the code used (PHP or ASP or whatever) so you can understand how the software works - this makes life a lot easier should you need to modify it at any time.
if you don't have time to try lots of different software or to learn the coding used, you might (not will, just might) be better off purchasing a commercial product from a well known company. these have often been more thoroughly tested prior to release than some open source products, will normally come with better instructions than open source products, are better coded than open source products, and are more flexible than open source products. a commercial product can save you a lot of hassle in the long run.
A lot of commercial products are surprisingly poorly coded too. The difference is that commercial products generally have to pass a QA cycle which catched the grosser errors, rather than releasing them to the world for error trapping.
However, if you aren't a coder, buying off the shelf can be the best option
>> You should sit down and learn about what you want and begin to code it.
Not everyone has the time/skills to do it, unfortunately. Documentation (or rather, the lack of it) can be an issue too. I am in favour of open source personally, but the same as most things it has its limitations. These are usually far outwieghed by the benefits though
I am the director of technical services and computer operations for a multi-billion dollar company. In years past, I was also VP of consulting for a consulting company.
What I usually do is sit down and write up all of the requirements of what i need done. Then, once I thoroughly understand those I shop around for a product.
Open source or not is irrelevent to my process. I want a match to the project requirements not a product which falls under the popular buzz-word of the day.
Of course, one of the requirements might be support, cost, functions and any number of other things.
>> I want a match to the project requirements
Open sourcesolutions can give you more options. As they are generally free or cheap, you initial spend should be low.
As they are open, if they need some tweaking, and you have access to the relevant development skills (which you can afford to pay for if necessary, as you haven't shelled out $$$ on an initial licence), you can stop looking for the "best fit" solution, and start thinking about "perfect fit".
For those of us who operate at the smaller end of the market, low initial costs, and low total costs of ownership can be a deal maker
Not to be too negative, but isn't there a "comfort blanket" effect of using standard commercial software for people who are "New to Web Development" (as the forum says)?
I certainly would have found the concept of Linux, PHP, MySql, etc, far too intimidating at the beginning of the steep web development learning curve. Indeed, it is only now that I am more comfortable with basic development concepts, that I am starting to experiment with all of the above.
Despite the fact that I can now look back and say that it may have been better for me at the start to sit down with the O'Reilly and Wrox CSS, HTML and PHP books, I seriously doubt whether I would have lasted at that time had it not been for the help I received from (in my case) commercial WYSIWYG and graphics editors.
I would also say that the online communities devoted to the commercial software I have used have tended to be a touch more tolerant of new user questions than some equivalent open-source forums and lists. Whilst someone who has spent some time dealing with people online might take flames with a pinch of salt, again someone who is new may well be adversely affected at an early stage of their web experience.
I know this subject is controversal, but here's what I have found in 25 years of experience. I use Windows, Linux, Unix, OpenVMS, FreeBSD and other operating systems all day long, and I am experienced with IIS and Apache. My conclusions are based upon actual testing and benchmarking, not rumor and articles by others.
Stick with the brand names for mission critical systems. Open source is fine for many things, but excluding the "big products" such as Mozilla, Apache and so forth, I am leery of it.
I would never even consider open source for the important things such as payroll, general ledger, accounting, warehouse operations and SCADA. These are the applications which companies actually use and need to stay in business.
I have never found anything that even approaches Office XP feature-for-feature. Office XP is rock solid, doesn't crash and is very secure. I cannot say the same for Staroffice, Wordperfect and the other competitors.
Windows 2000 and Windows XP are unmatched in quality as far as their market is concerned. Windows 2000 server is rock solid stable, has an incredible number of features and, most important of all, is supported and well documented.
Windows 2000 also has a security model which is unmatched in the industry. This model came from the VAX (Digital Equipment) and Novell, both of which were (and are) excellent. Linux and Unix don't really have a security model in comparison (I am referring, of course, to active directory and NTFS).
Of course, Windows has the well known issue of security exploits (a different issue than the security model). I currently manage quite an extensive farm of IIS servers, and I've found it's not that much work to keep these systems completely up-to-date. We just have to do our jobs as administrators.
IIS and Apache are equivilent in functionality. IIS performs better than Apache (I've done the testing myself on the same machine) for straight HTML pages. IIS also has a better security model than Apache by far (based on NTFS as it is). IIS is also a heck of a lot easier to use than Apache, although you can certainly purchase gui's for apache which make it usable for the average person. And the first major problems (including security) with Apache 2.0 have started appearing, and they are just as nasty as anything found in IIS.
To my way of thinking the main reason to prefer Apache over IIS is (a) initial cost, and (b) knowledge of your people. If you and your group already know apache, then that is the best choice for you. If you already know IIS, then that is probably the best choice.
Browsers? IE won the browser wars for a good reason (besides ruthlessness) - it's far superior to Netscape 6 and before. Now that Mozilla and Opera have had a couple of years, it looks like they might give IE a run for it's money. Even now, though, I've found IE is superior to the competition and I'm sure there is a new version in the works.
But all of this is not as relevent as the cost of modifications. I've found the initial cost of the software, regardless of what it is, is puny compared to the cost of modifications. I would never even consider hiring programmers, for example, to modify the OS, the browser, or the web server, so the availability of sources is not relevent. As far as an application system is concerned, I am interested in modifying the business rules, not the application itself. In fact, if my accounting system requires me to modify it's primary code just to change a business rule, I'll find something else.
There are many companies which provide good application systems, including SAP, Ultipro and hundreds of others. To date, not one open-source version of these (the really important things) has even made it to the initial RFP.
>IIS and Apache are equivalent in functionality.
Not for the end user. Apache gives the webmaster a lot more options/freedom to do what s/he wants -- take the WebmasterWorld forum as an example. It is 99% dynamic, yet the SEs slurp it up like it was static content.
>IIS performs better than Apache
You have to try Galeon -- *nix only.
There is the the model, and then there is the application. MS as a corporation has failed miserably at pro-actively plugging holes before they become a problem. In contrast Apache had a patch ready in 24 hours for the latest security hole.
I find the "religious wars" about this subject fascinating. Ask Apache admins and they will tell you Apache is best and death to all unbelievers. Ask IIS admins and you will get the same story. same with Windows, Linux and OpenVMS and any other similar thing. I personally believe we all like what we like and are used to.
What I personally like to do is ignore the hype and rumors and so forth and do my own analysis. And yes, I ignore Microsoft hype as well ... they have more PR skills than any hundred other organizations. But PR does not make for a good product.
The decision to use or not use a product should depend upon rational facts, not opinions and noise. Apache is in many ways better than IIS, and IIS is in many ways better than Apache. Which is better? Depends upon what you are using it for, the goals of your organization and many other things. Same with Windows Vs Linux, or any other argument.
Just throw cost into the equation, and Apache is a no-brainer.
Our servers run on IIS, it is very simple to set up and use. At first we were sure we had made the right move but to be honest it is so easy to run that it is beginning to trouble me. I know almost nothing about how web servers function, it's just point and click, which was fine when we started.
Our business relies on being able to serve web pages, without that we are dead in the water. We are not a "multi-billion dollar company" just a micro set up who all the same will do a 7 figure sum this year, I just wish I'd looked at the alternatives in the beginning, when we had time.
Internally we have gone platform independent, Mac, Linux and Windows machines all co-exsist in the office. As time goes on we are slowly but surely moving over to open source software, developing our own in house browser based apps that can be accessed from any platform. The main reason COST, we are as small-time as you can get but we estimate we will save a min of $30,000 this year.
Our experience, and keep in mind this is for corporate intranet web servers, is that the cost of Windows and IIS over a long term (5+ years) is far, far less than the cost of Linux and Apache. We performed our own internal study and factored in the cost of the software, maintenance costs, upgrades, time to support, training and so on. Windows 2000 server came out far ahead of Linux (even with all of the patching) and IIS came out ahead of Apache.
I have only just installed Apache 2.0 on a windows platform and so have not formed any opinions on this product yet. In a few months, perhaps, I will have some solid data about what appears to be a great new release of Apache.
Cost, however, should never be the primary criteria of this kind of decision. Cost is the least important of many different factors which go into a decision. I have found over my career that when I chose something based upon cost as a primary factor I wound up with that sore behind feeling. Yet when I chose something based upon features and requirements and a good analysis, then picked the product which fit the best, then and only then was it comfortable sitting down.
I have found that Apache (with a good front-end gui) is superior for a hosting solution. I like Apache in this environment because it gives the users (webmasters for small and medium sized shared hosting web sites) more flexibility without the server admin needing to get involved.
Linux is a great server platform, although we have found the cost to support, train and maintain is higher than windows 2000. As a desktop, though, Linux isn't even on the same planet as Windows XP. Linux has a long way (and I mean light years) to go before it is anywhere near Windows XP as a desktop solution for corporations.
|I find the "religious wars" about this subject fascinating. |
And compelling to start?
But now that we have managed to completely sidetrack this thread, have you tried KDE3?
screen shot [cgi-fun.hypermart.net]
[edited by: littleman at 9:01 pm (utc) on June 26, 2002]
>Linux has a long way (and I mean light years) to go before it is anywhere near Windows XP as a desktop solution for corporations.
richlowe I'm not sure if you are taking the micky or not but; we design real simple systems for staff to use, we call it train tracking, put them on the rails and only allow them to deviate at certain points. For the life of me I can't think of one single reason why Windows products would be better than Linux in this respect.