I think I raised a similar question some other time but wanted to ask...

When is it appropriate to bring in a module into the mainline netbeans source 
(i.e. php, cnd, etc.) and when should it be instead provided as an external 
project and/or plugin?

I ask because of the wealth of “contrib” items out there which may be worth 
migrating to external “plugins” (i.e. UML, Collaborative”, etc.) or integrated 
into the mainline (i.e. cnd, python, etc.)

I assume this is something that is a case by case basis.

Assume to include into the mainline vs plugin have pros and cons like

For mainline inclusion

Pro
- Provides new major functionality by default in a given build

- Becomes part of the Netbeans product as a whole

Con
- Adds to the size of the mainline codebase and/or the delivery product
- Cluster may be more susceptible to mainline changes

For plugin delivery

Pro
- Keeps size of mainline codebase smaller
- Allows independent delivery
- Potentially allows “plugin” specific support (maybe even commercial ??)

Con
- Requires mainline version compatible (i.e. check for compatible and/or 
updates in line with given release) as applicable
- Not as closely couple and requires separate installation

What do you think?

Eric Bresie
ebre...@gmail.com (mailto:ebre...@gmail.com)

Reply via email to