Tuesday, March 22, 2011

Eclipse - A Platform with Ethics !

This is an extract from Contributing to Eclipse by Erich and Kent.
You need to appreciate the fundamentals of Eclipse before you become Experts.
Every system, business, person who has some basic ethics is always to survive longer.

Stronger the foundation, longer the life. Thats the success story for Eclipse. Its an Platform with Ethics.

Foundation Rules of Eclipse

1. CONTRIBUTION RULE :: World we live in is Democratic, It is not a single man or machine controlled system. Same is with Eclipse it is hybrid system where everything is a Contribution. Eclipse is build on Contributions. It is a Society Platform.

2. LAZY LOADING RULE :: World is a complex system. Everybody exists but we touch base with them when it is required. Eclipse also has a Lazy Load Mechanism, Eclipse has a lot of Contributions available but they are loaded only on Demand.

On Load -> Declarative Definition using XML
On Demand -> Procedural Implementation using Java

3. SHARING RULE :: As part of humanity, we share, pair and repair thruout our life. Eclipse also holds the same principle. You cannot replace or remove, you can share the available space and contribute.

4.CONFORMANCE RULE :: To be part of the society that you live in you need to follow certain rules, you need to conform to some procedures and understandings. To be part of Eclipse, you need to follow some conformance rule thru expected Interface. It is a rule based Family.

5.SAFE PLATFORM RULE :: Being a human being, you need to take responsibility and protect your surrounding without letting them down. Similarly every extension point that you provide in Eclipse, you should take care of misbehavior and make eclipse a safe place to contribute.

6.MONKEY SEE / MONKEY DO RULE :: Learn from others, learn by looking at others, we all live like monkeys, same is applied to the learning curve of Eclipse. Learn by looking at other plugins, that is the advantage of Open Source.

7. USER ARBITRATION RULE :: Selection is everyones birth right. Leave the choice to the user. He decides which contribution out of many possible, he wants to activate. User is the final Owner. You are a service provider.

8.LICENSE RULE :: Everything needs a License to use. Please do specify how you want your users to use your contribution.

9.DIVERSITY RULE :: Contributions should allow users to use them in different ways. Like Extension Points in the Electrical Systems today allow different Extensions to be connected to it. But at the end the utilisation is Power. Therefore your contributions should provide different means of using it to the user keeping the end output standard.

Wow, dont those rules look like Rules to LIVE a happy life :) Thanks to Erich and Kent to document their thoughts. I have taken the privilege of comparing life with these principles. Hope that is interesting :)

Chao ! Live Longer and Watch a few more SUPER MOONS

0 comments: