Via SD Times
-----
I recently attended Facebook’s F8 developer conference
in San Francisco, where I had a revelation on why it is going to be
impossible to succeed as a technology vendor in the long run without
deeply embracing open source. Of the many great presentations I listened
to, I was most captivated by the ones that explained how Facebook
internally developed software. I was impressed by how quickly the
company is turning such important IP back into the community.
To be sure, many major Web companies like Google and Yahoo have been
leveraging open-source dynamics aggressively and contribute back to the
community. My aim is not to single out Facebook, except that it was
during the F8 conference I had the opportunity to reflect on the drivers
behind Facebook’s actions and why other technology providers may be
wise to learn from them.
Here are my 10 reasons why open-source software is effectively
becoming inevitable for infrastructure and application platform
companies:
- Not reinventing the wheel: The most obvious reason
to use open-source software is to build software faster, or to
effectively stand on the shoulders of giants. Companies at the top of
their game have to move fast and grab the best that have been
contributed by a well-honed ecosystem and build their added innovation
on top of it. Doing anything else is suboptimal and will ultimately
leave you behind.
- Customization with benefits: When a company is at
the top of its category, such as a social network with 1.4 billion
users, available open-source software is typically only the starting
point for a quality solution. Often the software has to be customized to
be leveraged. Contributing your customizations back to open source
allows them to be vetted and improved for your benefit.
- Motivated workforce: Beyond a good wage and a
supportive work environment, there is little that can push developers to
do high-quality work more than peer approval, community recognition,
and the opportunity for fame. Turning open-source software back to the
community and allowing developers to bask in the recognition of their
peers is a powerful motivator and an important tool for employee
retention.
- Attracting top talent: A similar dynamic is in play
in the hiring process as tech companies compete to build their
engineering teams. The opportunity to be visible in a broader developer
community (or to attain peer recognition and fame) is potentially more
important than getting top wages for some. Not contributing open source
back to the community narrows the talent pool for tech vendors in an
increasingly unacceptable way.
- The efficiency of standardized practices: Using
open-source solutions means using standardized solutions to problems.
Such standardization of patterns of use or work enforces a normalized
set of organizational practices that will improve the work of many
engineers at other firms. Such standardization leads to more-optimized
organizations, which feature faster developer on-ramping and less wasted
time. In other words, open source brings standardized organizational
practices, which help avoid unnecessary experimentation.
- Business acceleration: Even in situations where a
technology vendor is focused on bringing to market a solution as a
central business plan, open source is increasingly replacing proprietary
IP for infrastructure and application platform technologies. Creating
an innovative solution and releasing it to open source can facilitate
broader adoption of the technology with minimal investment in sales,
marketing or professional service teams. This dynamic can also be
leveraged by larger vendors to experiment in new ventures, and to
similarly create wide adoption with minimal cost.
- A moat in plain sight: Creating IP in open source
allows the creators to hone their skills and learn usage patterns ahead
of the competition. The game then becomes to preserve that lead. Open
source may not provide the lock-in protection to the owner that
proprietary IP does, but the constant innovation and evolution required
in operating in open-source environments fosters fast innovation that
has now become essential to business success. Additionally, the
visibility of the source code can further enlarge the moat around its
innovation, discouraging other businesses from reinventing the wheel.
- Cleaner software: Creating IP in open source also
means that the engineers have to operate in full daylight, enabling them
to avoid the traps of plagiarized software and generally stay clear of
patents. Many proprietary software companies have difficulty turning
their large codebases into open source because of necessary
time-consuming IP scrubbing processes. Open-source IP-based businesses
avoid this problem from the get-go.
- Strategic safety: Basing a new product on
open-source software can go a long way to persuade customers who might
otherwise be concerned about the vendor’s financial resources or
strategic commitment to the technology. It used to be that IT
organizations only bought important (but proprietary) software from
large, established tech companies. Open source allows smaller players to
provide viable solutions by using openness as a competitive weapon to
defuse the strategic safety argument. Since the source is open, in
theory (and often only in theory) IT organizations can skill up on and
support it if and when a small vendor disappears or loses interest.
- Customer goodwill: Finally, open source allows a
tech vendor to accrue a great deal of goodwill with its customers and
partners. If you are a company like Facebook, constantly and
controversially disrupting norms in social interaction and privacy,
being able to return value to the larger community through open-source
software can go a long way to making up for the negatives of your
disruption.