Last year I asked everyone at Sun to get on board with truly understanding
and promoting open standards. Since then some have asked me about the
difference between "Open Standards" and "Open Source." So, I'm sharing
industry standard definitions from TechWeb's
TechEncyclopedia.
When talking to customers, inside and outside of Sun, here are some of
the points I feel strongly about getting across to focus on Sun's commitment to
open standards:
1) Open Source DOES NOT EQUAL Open Systems or Open Standards
2) By definition, an Open Systems implementation using Open Standards IS
NOT proprietary.
3) A software package that is not Open Sourced, but follows Open
Standards, IS NOT proprietary.
4) An Open Source software package that DOES NOT follow Open Standards,
IS proprietary. Releasing the source code to a system that has
proprietary interfaces does not make it an Open System, it's just a
proprietary package you can view the code on.
At Sun, we are committed to open standards, because this gives users choice
and allows heterogeneous systems and vendors to interoperate.
Linux and BSD also follow Open Standards. Linux, BSD, and Solaris are
also Open Source. Following Open Standards and being Open Source are VERY good things and can not be called "proprietary".
However, in an attempt to lock users into their own OS version, some open source vendors add proprietary extensions to
Linux and other open source operating systems that do not follow Open
Standards. They also go out of their way to keep users locked in so they can
never switch. It also just happens that their code is open for people
to look at it. But that does not matter because you are still locked
into their version of the OS, and an application you write to one
distribution most likely will not run on other versions.
Of course, if you write your application in Java, it will always run
everyplace on every OS, no matter what version or type. That is very
open. :)
It's all about following and implementing open standards. Providing the
open source code to the community is REALLY good as well. Jonathan Schwartz was
quoted in a recent article called
"How open source gave power to the people" that exemplifies the value of distributed innovation contributed by a broad community. Having open source code fosters creativity, increases security, because all the code is available, encourages people to improve and expand the code base. All good things, and better than "closed
source", but what you really want is Open Standards to keep you from being locked into a vendor, and Open Source to keep the product honest and secure.
DEFINITIONS:
*Open
Standards*
Specifications for hardware and/or software that are publicly available.
Open standards imply that multiple vendors can compete directly based on
the features and performance of their products. It also implies that the
existing open system can be removed and replaced with that of another
vendor with minimal effort and without major interruption. Contrast with
proprietary
standards..
See
open
systems and
open
source.
*Open
Source*
Refers to software that is created by a development community rather
than a single vendor. The source code of such software is free and
available to anyone who would like to modify it for their own purposes.
This allows an organization to add a feature itself rather than hope
that the vendor of a proprietary product will implement its suggestion
in a subsequent release.
Although open source is free, many companies sell a distribution version
of the software for a fee, which combines the free source code along
with proprietary development utilities and a technical support package.
For example, the Linux operating system, the most widely known open
source project, is available from several vendors. Although most all
operating environments have open source projects, open source is
particularly common in the Unix/Linux/Java world; for example, the
Apache Web server, sendmail mail server and JBoss application server.
The Netscape Web browser was also turned into open source in 1998 and
later released as the Mozilla browser for Windows, Linux and Mac (see
Mozilla).
Open source developers claim that a broader group of programmers
produces a more useful and more bug-free product for everyone,
especially because more people are reviewing the code. Peer review,
where another programmer examines the code of the original programmer,
is a natural byproduct of open source. Peer review is an important
safeguard against poorly written code, but is often given little
attention by software companies. Naturally, vendors of proprietary
software counter by saying that "too many cooks spoil the broth!" They
say that having complete control over software ultimately results in
better products.
A distinct advantage of open source software is that as long as there
are a few devoted contributors, the program will continue to be
supported for many years. In the commercial world, useful software may
be abandoned if it does not generate sufficient profit compared to other
products. For more information, visit
www.opensource.org. Contrast with
shared
source *Proprietary
Software*
Software owned by an organization or individual. Contrast with
public
domain software.