We (the SCM migration team) need to get some input to the openrti folks, 
and I've been kind of going in circles for a while trying to express our 
needs clearly.

- We must allow for external CRT Advocates, and must treat them as first 
class citizens, able to evaluate any incoming RTI from any external 
contributor or Sun employee.

- Some RTIs may never be visible outside of Sun.  Examples include 
security fixes for not-yet-public problems, and RTIs with references to 
Sun's open source review database and/or legal file index.

- Any RTI that MAY be visible outside of Sun MUST be visible outside of Sun.

- Information that may not be visible outside of Sun must not leave SWAN.

- RTIs that may not be visible outside of Sun must use webrti.

- RTIs that may be visible outside of Sun must use openrti.

- The "Third Party Souce" questions should be different on openrti than 
they are on webrti.

- The choice of webrti vs openrti should be deterministic, per RTI.

- RTIs for patch releases will continue to use webrti internally.

- The internal and external (webrti and openrti) tools will share as 
much common code and user interface as is practical.

A possible solution:

Clarify and codify the deterministic conditions that affect the choice 
of internal/webrti vs external/openrti.  In each tool, when creating a 
new, marketing release RTI (name likely to change?), start with a series 
of questions.  As a function of those answers, either allow creation of 
the RTI, or refer the user to the other system.

Example:

1. Do any of the defects covered in this RTI affect security?

2. Is all of the code in this RTI available as open source?

3. Did you use any information considered proprietary or confidential to 
Sun when you wrote this code?

These may not be perfect, but the idea here is for each tool to present 
an invariant form.  Some of the third party source answers only apply 
within Sun, and any RTI that touches those should be internal.  But any 
RTI that does NOT touch those should be external, which basically means 
anything covered by an SCA, and anything written by a Sun employee 
without confidential information or access to closed source.

Some potential problem areas:

- emancipation efforts, which would require both open and closed pushes, 
but which should generally involve open RTIs

- integration of open source projects covered by an OSR (typically, 
3-clause BSD licenses, but others also apply), which should be open, but 
which have tentacles into Sun's legal processes

I think the long term, steady state is going to involve both webrti and 
openrti, and that we need to get each tool right, along with the 
heuristics developers use to select a tool.

I'm interested in questions, challenges to any of my assumptions, and 
thoughts on this or any other form of a solution to this problem.

An alternative, from a devil's advocate point of view: what if another 
company wants to contribute, in a way that protects their own corporate 
information and/or security?  Should this whole thing ultimately evolve 
into "we're ALL simply subject to the SCA, and we all use openrti for 
every integration to the open gate, regardless of our employment, and we 
assert as part of filing an RTI that we have done due diligence, 
following all applicable corporate policies and procedures, regardless 
of the 'corporation' in question?"

--Mark

Reply via email to