Perhaps the most unexpected success story of the last decade is the proliferation of open source software.
When Richard Stallman began touting his ideas regarding free software (free as in free beer) many viewed this as idealistic. Of course Stallman had no issues about getting paid to write software. His assertion was that software represented information that should be shared. It was expected at this time that open source software would play at most a minor role in mainstream development.
Historically software vendors vigorously guarded their source code to maintain competitive advantage. What we know today is availability of source code is an asset to developers, while competitors are only slightly hindered due to modern code dis-assemblers..
Linksys made history by opening their source code, which spawned a mini-industry of firmware upgrades that fueled sales of their hardware. Linksys effectively changed their revenue model from a hardware/firmware offering to a hardware solution with a basic operating system that users can easily upgrade, often for free.
Vendors are exploring other revenue models that, for instance, combine open source software with enhancements (e.g. IBM Websphere) or offer support and consulting (e.g. SpringSource).
Whether you like the idea of Open Source or not, odds are that just about any modern application makes use of some Open Source software. .NET developers are adopting open source tools like nHibernate and Spring.net. Look under the wraps at IBM's Websphere and you will find it is largely based on Open Source solutions.
The reason is that in many domains, Open Source solutions now offer industry best solutions. This seems to be a contradiction to all things we learned about free market economics. How can free software compete with commercial solutions?
The answer is quite simple: marketing. We take for granted that a vendor needs to peddle their wares. Competition results in better products for the consumer, however sales teams skew the picture to gain competitive advantage.
In general Open Source solutions have no marketing, no sales teams, no slick presentations. The community vets these solutions, allowing the best to bubble to the top. It is the lack of marketeers that allow Open Source solutions to compete on merit alone, and that has resulted in today's plethora of high quality Open Source options.
Perhaps the most common misunderstanding is about how Open Source solutions as funded. Certainly some are created out of passion, career enhancement or ego fulfillment. However Microsoft has performed so well that competitors now fund the Open Source community. In fact most large vendors have paid positions that contribute either part or full time to the community.
It will be interesting to see what the future holds for the Open Source community. In the meantime, enjoy the riches available now, and contribute back to the community if you have the chance.
Labels
Core Java
programming
core java interview question
Core Java Faq's
Servlets
coding
database
jsp-servlet
spring
Java
linux
unix
interview questions
java investment bank
Web Services
Interview
investment bank
mysql
Senior java developer interviews
best practices
java collection tutorial
RMI
SQL
Eclipse
FIX protocol tutorial
tibco
J2EE
groovy
java questions
SCJP
grails
java 5 tutorial
jdbc
beginner
error and exception
Design Patterns
Java Programming Tutorials
fundamentals
general
object oriented programming
xml
Java Programs
Hibernate
Examples
Flex
JAMon
Java xml tutorial
logging
Jsp
Struts 2.0
Sybase and SQL Server
debugging
java interviews
performance
FIX Protocol interview questions
JUnit testing
WebSphere
date and time tutorial
experienced
java IO tutorial
java concurrency
thread
Ejb
Freshers Papers
IT Management
Java Exapmle
Java Script
SQL and database tutorial examples
Scwcd
ant tutorials
concurrency example and tutorial
future state
homework
java changes
java threading
tricky
Agile
Business of IT
Development
JSTL
Java JSON tutorial
Java multithreading Tutorials
PM
Scrum
data structure and algorithm
java puzzles
java tips
testing
tips
windows 8
5 way to create Singleton Object
Architect Interview Questions and Answers
Architecture
Architecure
Bluetooth server as swing application that searches bluetooth device in 10 meter circle and show all devices. You can send file to any bluetooth device.
C Programming
CIO
Callable Statement in Java
Circular dependency of Objects in Java
Comparable Example in Collection
Custom annotation in Java
Developer Interview
Divide and rule example in java
Drupal
Example of Singleton Pattern
FIX protocol
ForkJoin Example in Java 7
Get data from dynamic table with Java Script
Git
HTML and JavaScript
Health
Hello World TCP Client Server Networking Program
Hibernate Basics
Hibernate Interview Question Answer
J2EE Interview Question And Answers
J2ME GUI Program
JEE Interview QA
JMS interview question
Java J2EE Hibernate Spring Struts Interview Question
Java System Property
Java Threads
Manager
Portlets
Provident Fund
Read data from any file in same location and give the required result.
Reading Properties File in Java
Redpoint
Rest WebService Client
Rest Webservice Test
SAL join with ven diagram
SCP UNIX COMMAND
SSL
Singleton Pattern in Java
Spring Bean Initialization methods and their order
Spring Interview Questions
Struts
Struts 2.0 Basics
Struts 2.0 Design Pattern
Submit Html Form With Java Script On The Fly
Unix executable For Java Program
XOM DOM SAX
XP
books
computers
core java;
core java; object oriented programming
data structure; java investment bank;
design pattern
dtd
duplicate rows in table
get browser name with jquery
grails podcast
inner class
java beginners tutorial
java cache
java networking tutorial
java spring
java util; java collections; java questions
java.java1.5
linked list
mailto function with all browser
oracle database
oracle duplicate rows
orm
schema
social
spring mvc questions
struts
transaction
tricks
tweet
windows
xslt