Simon Phipps wrote:

Perhaps, but the difference is that all of the code in the OpenSolaris
codebase has been audited, etc. Whereas all of the content in the bug
database has not. You don't place customer information, confidentially
secured materials, etc. into the OpenSolaris code whereas you do with
the bug database from what I understand.

Agreed, which makes it an even harder problem. And doing legal due diligence was hard enough as it is.

Despite it being crazy, many other projects have to do exactly this
thing. So I think it is inevitable that a way to manage it will have
to be found.

I don't know of any projects which have come up with a satisfactory solution for this problem, if there are any I'd be interested to hear about them.

I agree with Shawn. The issue here is to recognise the difference between Sun's business and the community's work. Sun will continue to need a way to track the information flowing from its relationships with its paying customers, and that system must be private. Sun's staff are then likely to file bug reports with OpenSolaris.

Filing bug reports isn't a single atomic operation, and the problem with a split-database situation is deciding which information lives where. Duplicating all the information in both systems and allowing both to be read/write is not a practical option, as I said in my original mail.

And even if you think you know where information belongs when you file the bug, that may change over the lifetime of the bug. You then need to provide mechanisms for moving information between the two systems in a controlled manner.

OpenSolaris needs a single, public bug tracking system and Sun then needs an internal-use-only "overlay" that allows just the relationship-confidential information to be stored and tracked, linked to the public bug report that relates to that information.

Bootstrapping the new situation is a big issue, but the need for two systems doesn't seem likely to go away.

Writing a bug tracking system is hard, much harder than it appears at first sight. I'm not aware of any existing 'split' bug tracking systems which means we probably aren't going to be able to find something to do what we want.

Making Siamese twins out of two existing systems isn't going to work acceptably either. Existing bug tracking systems will have been written with the assumption that they are the master repository. Glynn already pointed out how unsatisfactory this approach is.

You also can't feasibly expect people to use two different applications to edit a single bug, and you can't weld together two existing systems which weren't designed from the outset to be used in that way.

Most of the available open source bug tracking systems use a web browser as the UI, and all such systems that I've used are less than satisfactory. We tried using a browser interface ourselves when we migrated from our old bug tracking system, and it was rejected as being inadequate, which is why we ended up with a Webstart Java UI. I'd be surprised if any of the existing Web-based bug tracking systems were adequate for our needs.

And another issue that needs to be addressed - boundary systems. Many of these are read-write, so we'd need a way of allowing access to the bug database that didn't involve the use of a GUI. The present Sun system uses SOAP to provide a set of access operations, we'd probably need to do the same.

That's not to say this problem can't be solved, but I don't think we are going to be able to adopt the approach we did to choose a new SCM, i.e. look at what is available and pick something. In my opinion providing a bug tracking system for OpenSolaris is going to be way harder and take way longer than the SCM migration.

--
Alan Burlison
--
_______________________________________________
tools-discuss mailing list
[email protected]

Reply via email to