Open Source and Offshore Development

In combining Open Source software and offshorehappen" scenario. In other words, even if you make
development, high quality, cost effective software isthe wrong choice in outsource software development
more easily obtainable. In fact, I suggest Open Sourcepartner, your code, your infrastructure will still be based
should always be a part of any outsourced softwareon Open Source which can be parlayed to different
development, but that is a different topic. The focus ofdevelopers much faster than completely original code.
this article is how Open Source provides a foundationIn the worst case scenario, if the software being
of trust and confidence when using and/or providingdeveloped is not Open Source based, it will be much
offshore software development services.more difficult to replace the developers.
When purchasing software development services,"Open Source" can mean different things to different
many people make the mistake of assuming that thepeople. In this article, my definition of Open Source is
only reason to choose one person/company overintended to mean complete products, tools, libraries, etc.
another are pure coding skills. Simple as that right?with a vibrant community. (Read Succeeding with
Wrong. Developers also assume the person/companyOpen Source for one reference on choosing Open
procuring software development cares deeply aboutSource software) It does not simply mean the delivery
Java vs. .Net vs. PHP vs. RoR. Wrong. Well, ok, maybeof source code with the solution. In particular, the Open
both of these points are not entirely wrong. Yes,Source product, tool and or library needs to have other
people do care about coding prowess and technologyestablished resources, so new developers time spent
infrastructure, but I believe there are many otheranalyzing code and infrastructure can be reduced.
factors when making an outsourcing decision.New developers to the project will spend much more
People who purchase software want to havetime "getting up to speed" on architecture, if the
confidence and trust in the people they choose tosoftware is not using community based Open Source
develop software. Confidence and trust can besoftware.
earned over time, but how does it start? Well, ofWhen implementing an outsource development
course, the software developer(s) needs to havestrategy, choose developers that will use Open
good references, case studies, professionalism andSource software in the overall solution. Using Open
applicable skill sets. But, even after reviewing theseSource in the solution provides a shorter path to
factors, there might still be nagging doubts aboutconfidence and trust in outsourced software
trusting someone you have never met and the persondevelopers. Put another way, open source plays a
or company was not a referral from one of yourpositive part in the risk management of the decision to
contacts.outsource. By choosing offshore software
Open source software is the foundation fordevelopment partners that deliver based on
confidence and trust when choosing to outsourcecommunity established Open Source with appropriate
software development. It is the catalyst to anlicense for your needs, quality and the most
acceptable answer to the "what is the worst that cancompetitive cost can be obtained.