Sorry. I inadvertently pressed Ctrl-e which made Eudora forward my incomplete note.
Here is the complete note.
At 19:19 01.02.2001 -0800, you wrote:
>on 2/1/01 6:45 PM, "Sam Ruby" <[EMAIL PROTECTED]> wrote:
>
>> [ Running, ducking, and grinning ;-) ]
>>
>> - Sam Ruby
>
><loop repeat="infinite">
><voice tone="robotic">
> Do not try to resist.
> We must follow Sun standards.
> Resistance is futile.
> J2EE is the only solution.
> We are Borg.
> JSP, XML and EJB is the only way.
> We will assimilate you.
></voice>
></loop>
There is a lot of insight in this <loop>. Sun is doing a great job at convincing
people to use their technology. This is truly a Herculean task and imho constitutes a
major achievement for Sun.
We should perhaps learn from their JCP model. This is what I *think* they do:
1) Identify a problem area.
2) Find a number of experts willing to contribute.
3) Designate a leader.
The ordering of (2) and (3) can be inverted.
4a) Define requirements.
4b) Consolidate those requirements into a document.
5a) Define a spec based on the requirements.
5b) Consolidate the spec into a document.
5c) Publicize the spec.
Step 5 is iterative.
6a) Quitely write code that implements the spec. Do not release/publicize this code to
avoid the burden of maintenance.
6b) When ready, release alpha code to select users.
6c) When ready, release beta to a larger set of users.
7) Take the world by storm when the API+code is ready.
Sun also has an uber-plan consisting of a new release of the JDK. A new JDK will mass
distribute the new APIs so that there will be no point or very hard to resist any new
API. Steps 1 through 6 ensure that the new API is not botched. (No one will use a
manifestly botched API.)
The challenge in this model is to find a competent and respected leader as well as
experts willing to contribute.
et voila, Ceki
----
Ceki Gülcü e-mail: [EMAIL PROTECTED] (preferred)
av. de Rumine 5 [EMAIL PROTECTED]
CH-1005 Lausanne
Switzerland Tel: ++41 21 351 23 15
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]