BoostCon 2012

Open Outsourcing

Open Outsourcing is a development model that focuses your programmers’ proprietary domain expertise on the core concerns of your application, lowers development costs, and increases the sustainability of your codebase.

Your competitive edge is defined by your people, their insight into the work you do, and the domain-specific technologies you have built together. The Open Outsourcing model does not change that: key technical expertise, domain knowledge, and code stay in-house and remain proprietary. Infrastructure code that is more broadly applicable, however, is developed by expert library designers and made available to everyone in the form of open-source libraries.

The arguments for having infrastructure built by library specialists are straightforward. While your developers focus on producing visible results in the application, a library designer is free to devote his or her full attention to the interfaces that form such a crucial part of the application programmer’s vocabulary. It takes a special kind of talent to produce library designs that are not only stable, but that allow your developers to directly express their ideas, build and maintain momentum, and still produce code that stands the test of time.

The argument for building open source libraries is a bit more subtle. After all, well-designed general-purpose infrastructure can be thought of as a competitive advantage. Why give that away? Very simply, the benefits far outweigh the costs.

By analogy, consider how the standard PC hardware platform was essential to the revolutionary technological explosion that spawned everything from the iPod to the world wide web.

Commodity infrastructure dramatically lowers development cost, allowing us to build more complex and interesting applications than are possible when there is no standard technology.

For the same reason proprietary computer languages and hardware platforms are becoming extinct, open library interfaces enjoy a strong evolutionary advantage. Opening library interfaces to the world encourages broad interest and investment, which boosts the viability and sustainability of code that depends on those libraries.

Boost libraries are an especially good investment because they are designed for standardization and are a de-facto standard in many organizations. Most quickly gain wide acceptance, and are reviewed and used by a broad user base, ensuring correctness, stability, and usability. An emphasis on peer review and collaboration amplify the value of your investment with contributions from Boost’s community of top-notch library experts.

Boostpro has the expertise to deliver elegant, expressive interfaces that make your code easy to write and maintain, and the know-how to shepherd a library through Boost’s peer review process. For domain-specific technologies critical to your core business, we will develop custom closed-source software, to be kept in-house. Where appropriate, we can divide development efforts between open Boost and closed-source proprietary work. We will help you make the most of your software engineering investment.

News

  • The Future of C++

    Dave Abrahams has been thinking about what’s next for the C++ language in a series of articles at the C++Next blog.

    More...

  • Programmer’s Grimoire Interview: now in English

    Thanks to Takatoshi Kondo and colleagues, non-Japanese readers can now view this excerpt from Volume 2, “The Evolution of Languages” - Programmer’s Grimoire Interview with Dave Abrahams  

    More...

  • The latest issue of Programmer’s Grimoire features an interview with Dave Abrahams

    Vol.2 of the Japanese-language journal Programmer’s Grimoire, is subtitled “The Evolution of Languages.” If you don’t read Japanese, fear not, an English translation is coming soon.

    More...