Online .NET Training
Register for a Class
Agile CT UserGroup
Recent .NET Training Clients
| 5-Day ASP.NET Training
.NET 3.5 Developer
ASP.NET Training 5-day BOOTCAMP using C#.NET™
NewTech's intense hands-on ASP.NET Training with C#.NET, using the current version, in a comprehensive 5-day format.
ASP.NET Training 5-day BOOTCAMP using VB.NET™
NewTech's intense hands-on ASP.NET Training with VB.NET, using the current version, in a comprehensive 5-day format.
| 1-Day .NET 3.5 Training:
AJAX & LINQ
AJAX Training Hands-On
1 intense hands-on day of AJAX training in .NET
LINQ Training Hands-On
1 intense hands-on day of LINQ training under .NET
| 4-Day .NET Training
VB.NET Training BOOTCAMP™
4 Days of expert hands-on Windows Forms training using VB.NET
C# .NET 3.5 Training BOOTCAMP™
4 Days of intense hands-on Windows Forms training using C#.NET
| Other Microsoft
ASP Training/ Web Development BOOTCAMP™
VB Training Intro ASAP™
VB6 Intermediate Bootcamp is going from a 4-Day BOOTCAMP-style to a single day seminar-style (ASAP) lecture.
VB Training Advanced BOOTCAMP™
The most advanced VB Training available, recently updated to include XML with DOM and SAX
Quick .NET Training for Developers
VB.NET Training ASAP™
1 intense day of essentials
ASP.NET Training ASAP™
1 day fast-forward ASP.NET
C# Training ASAP™
1 day of full immersion C#
Quick .NET Training for IT Managers
.NET vs. Java Platform Technology Overview
1 day of intense compare and contrast
.NET Training: The 1-day .NET for Managers (with some hands-on)
The 1-day seminar that completely DEMYSTIFIES .NEt technology, for MANAGERS
'ASAP' OOP Training and UML Training
UML Training ASAP™
1-day full-immersion course in UML-based Systems Design
OOP Training ASAP™
1-day full-immersion course in Object Oriented Programming Concepts
Cities Where We Delivered ONSITE .NET training recently:
New York City,NY
Los Angeles ,CA
San Antonio ,TX
San Diego ,CA
San Jose ,CA
San Francisco ,CA
Fort Worth ,TX
El Paso ,TX
Las Vegas ,NV
Oklahoma City ,OK
Long Beach ,CA
Kansas City ,MO
Virginia Beach, VA
Colorado Springs ,CO
Santa Ana ,CA
Corpus Christi ,TX
St. Paul ,MN
Fort Wayne ,IN
St. Petersburg ,FL
Jersey City ,NJ
Baton Rouge ,LA
New Orleans ,LA
Chula Vista ,CA
San Bernardino ,CA
|Appearing on the Surface as
Socialistic, OSS is “Anything But”
Open Source != Capitalism? OSS = Socialism? NO way. Everyone who
participates in Open Source Software (OSS) gets a payoff. From the
original project leader to the final end-user, everyone at each
point in the process very definitely gets something out of it.
Most OSS developers get involved when they are young, with low
living expenses and lots of time. Many are students. As they move
through the phases of life, time gets scarce and livelihood becomes
What do people get out of participating in OSS projects?
Many observers seem to miss the fact that these programmers can
make a small investment early in life, and reap a lifetime ‘reputation
annuity’. Anyone in the READ.ME of an OSS project stays there
FOR LIFE. This amounts to a credible, worldwide calling card. Any
programmer who participated in any aspect of the Linux project has
a kind of worldwide reputation. So, here is the payoff for many
programmers who seem to “work for nothing” on OSS projects.
See Eric Raymond’s Homeesteading the Noosphere. Raymond was
close is describing the ‘altruistic’ motivations
of open-source programmers.
A successful OSS project targeting a mature horizontal goes through
distinct phases. These are outlined below. Who “gets paid”
and “in what currency” follows…keep in mind I
am NOT talking about ALL OSS projects. I am talking about ONLY the
OSS projects that target mature horizontals like Linux, JBOSS, OpenOffice,
All the phases are interesting, and it is the ‘Commercialization’
phase that gets the most interesting.
Here are the phases:
Here, the OSS project leader gets the potential payoff. Most
OSS-savvy programmers know it is risky to start a new project. Why?
Because if it is not successful, the OSS reputation of the leader
responsible for the project is tarnished. Still, some do go for
it. The “reputation payoff” is huge for the leaders
of successful large-scale OSS projects that target mature horizontals.
We all know who Linus Torvalds is, and most of us have never participated
in an OSS project. Torvalds can work anywhere for a lot of money
doing work he loves.
In this phase, the project lead and the early programmers are making
an investment. The project lead marshals the team, set up the project,
etc. The payoffs include technical experience, experience doing
collaborative development, and the POTENTIAL of being in early,
on something huge.
Characteristics of this phase include word-of-mouth additional programmers
for the project, visibility in the open source community, and the
establishment of project rhythm and procedures for releases, bug
tracking, adding developers, etc. The same payoffs for programmers
(in the same currencies) apply here as in the Gestation phase. However,
this marks a moment in time when programmers will take notice. Why?
Because every experience OSS developer knows that jumping on what
looks like a soon-to-be-successful project is a great play. For
very little risk, they gain a lot. What do they gain?
First, they gain a semi-guarantee of success in pursuing the ‘reputation
annuity’. If the project fails, they are not leading, and
they do not lose any reputation value. They make a small, speculative
investment. Since the project is well along, the risk of project
failure is getting slimmer by the day. As the project gains momentum,
the payoff comes into view. Therefore, programmers that enter the
project at this phase are making a very low risk kind of play.
Second, programmers get a potentially HUGE payoff if the project
takes off. Anyone who worked on JBOSS, for example, does not need
a resume. They can simply point to the JBOSS project’s README
as proof-positive they have alpha-geek status. For programmers,
entering during this phase is low-risk, high-potential-reward.
For the project lead, this phase marks the end of any
risk of failure. The project is a go and the leader is a clear winner.
This phase is characterized by the appearance of the first actual
users of the software. Initially the developers themselves, users
from everywhere actually begin to arrive in some quantity. These
are technophiles and early-adoptive kind of users who actually like
new stuff, or what the software can do. These early users like gadgets,
like technology, and like being first. They get “paid”
by satisfying these and other motivations to give the software a
This phase is characterized by ‘getting on the radar’
of the press, traditional for-profit software companies, legitimate
(mainstream) end users, and industry analysts.
The press always needs a story. For-profit firms must watch for
competitive threats and get a payoff when they see it. Mainstream
users like a good price-performing value, and some vendor independence.
And industry analysts who observe and report and predict on something
real get the reputation payoff of being right.
At this point, the chances of getting involved in programming the
project get slimmer and slimmer, because in this phase, it is now
‘cool’ to be involved in the development. Most of the
good spots are taken. Programmers entering at this phase are simply
happy to be getting on board.
During commercialization, 3rd party companies see value
in the OSS project. What value, you ask? Simple. They see an opportunity
to “commoditize compliments” to their core business.
The process is simple: when you have something to sell, you want
to make all complimentary products free, or nearly free. If you
sell autos, you want tires to be free or nearly free. Why? Because
a scarce supply of tires hurts your auto sales, and a plentiful
supply of tires helps your auto sales.
This is exactly what Henry Ford did with tires. This is exactly
what IBM is doing with Linux. IBM wants to sell hardware and everything
else related to it. Linux compliments IBM hardware.
IBM is in the Linux business. IBM is in the business of commoditizing
One implication of this is: OSS programming jobs will gravitate
towards the firms that are commoditizing OSS software as a compliment
to their core businesses.
If you are a OSS programmer that wants to get paid for it, read
that previous sentence again.
Many OSS zealots believe that when end-user corporations begin
to donate programmer time and code to OSS projects, OSS will have
Reality check: this is just not going to happen. And guess what?
OSS will be successful anyway. Those firms with the big payoff (like
IBM) will make very sure of that.
Others without the opportunity to commoditize the compliments of
an existing business also get on board during this phase. The payoff
for this type of participant is high-margin direct revenue. Technical
training organizations fit into this category of late-stage OSS
In this last phase, the OSS project gets the full benefit of all
the 3rd parties that get a commercial payoff. This is
where we are just getting to now (Feb 2004) with Linux.
Software market share wars start slowly and build to a 60-40 battle.
The two combatants tilt back and forth over the 60-40 line in a
tug-of-war. Eventually, one combatant emerges. This is typical and
happended in spreadsheets, operating systems, word processors, presentation
graphics, etc. The pre-Dominance phase is characterized by the start
of this 60-40 battle, and the end of it.
All the participants that entered the game during the Commercialization
stage get paid off during the pre-Dominance phase. They consolidate
there first-mover advantage and slam the door on new entrants.
It’s over. The OSS project has 60% or more market share for
a long period of time. Dominance is anti-climatic and the sheer
momentum carries the day. Everyone that needed a payoff got one
well in advance of the Dominance stage.
Regarding OSS, appearances can be deceiving.
At each step in the process, a successful OSS project targeting
a large horizontal market may look confusing. Observers describe
how they are puzzled by the motivations of various participants,
and often these observers cannot understand why the participants
are involved, because they do not “get paid.” The reality
is, everyone gets paid in indirect forms of compensation.
For the OSS programmers, the reality is they get a lifetime
reputation annuity for a very low, one-time cost. The smartest
of these programmers jump on a high-potential OSS project and they
typically do so early in life. Then they get out, and one with their
self-interested lives. Certainly there are some middle-aged OSS
developers, but for the most part they are rare.
Programmers get indirect compensation in the form of
a lifetime reputation annuity. It is no accident that one of
the biggest taboos in the open source community is removing a persons
name for the READ.ME that lists all the contributors.
Project leads get the most because they risk the most.
Starting and ending a failed OSS project actually diminishes
respect and reputation on the OSS community. Because OSS project
leaders take this large risk, they get- and deserve- the
lion’s share of respect and reputation rewards over their
Existing businesses that see OSS software as a compliment
to their existing product and service offerings get huge payoffs.
They make more sales on existing products and services. These firms
are the eventual locus of real honest-to-goodness, for-pay OSS programming
Open source software just looks like socialism.
But in truth, the reality is: open source is actually capitalism,
Search ANY Site
Register for a Class
Agile .NET Blog
Online .NET 3.5 training
.NET 3.5 Training Online
ONLINE .NET 3.5 training online, instructor-led
NewTech's comprehensive hands-on, online .NET 3.5 training BOOTCAMP, using C#.NET and VB.NET, in a fast-paced 5-day hands-on format.
ONLINE ASP.NET training online, instructor-led
NewTech's intense hands-on, online ASP.NET training BOOTCAMP, using C# & VB.NET, in a comprehensive 5-day format.
Online .NET Training
.NET Training Online
online .NET for Managers training online
This is THE online .NET training class for project managers. The format is 1-day, seminar, with optional hands-on. Looking for online .NET manager training? This is it!
online LINQ .NET training online, scheduled, instructor-led
NewTech's intense 1-day hands-on .NET online LINQ training program, using C#.NET and VB.NET, includes hands-on exercises, 500+ page book, and 30 days of tech support.
Hands-On Java Training and JSP Training
Java Training BOOTCAMP™
Intense Java training for pro developers new to Java
JSP Training BOOTCAMP™
The most comprehensive JSP training & Servlet training on the market today
Quick Java and JSP Training for Developers
Java Training ASAP™
One code-intense day of lecture in Java fundamentals
JSP Training ASAP™
One code-intense day of lecture in JSP & Servlets
Quick Java & JSP Training for IT Managers
Java Training: Technology Platform Overview
For IT managers and developers new to the Java platform
.NET vs. Java Training: Platform Technology Overview
1 day of intense platform compare-and-contrast
BEA Weblogic Overview™
One day of lecture in J2EE fundamentals using BEA Weblogic
Perl Training BOOTCAMP™
Four-day hands-on training, for pro developers new to Perl programming
Other Developer Training We Offer
Can't find the class you want on the schedule? We offer lots of additional training for developers and managers. Check our extensive list of additional training here
ASP.NET Training BOOTCAMP™
Four-day hands-on training, for pro developers new to ASP.NET
.NET and Java Help, AFTER Training
Architecture and Mentoring
System design and coaching for your team
Horsepower to complete your projects on time
Off-Site Technical Services
Development of your apps on time and on budget