Keith M Wesolowski wrote: > On Tue, Dec 18, 2007 at 11:13:25PM -0500, Richard Lowe wrote: > > >> I'm sure the point's being raised to you in private will be raised to >> the ARC and the C-Team (out of the fear of precise duplication), and >> be argued on their technical merit. >> > > Duplication is certainly bad. I was thinking the team should really > go engage with the other driver's Project Team first, but I couldn't > find them in the project directory[0]. Did the Device Drivers Group > create this Project and we just failed to set it up? >
No. The problem is that the duplication exists between closed entities and open entities. Unfortunately, I think it will be very difficult to get David's work past C-Team. As long as C-Team holds the keys to the vault, it will be hard for anyone to commit anything that someone believes is contrary to Sun's business interests. And in this particular case, the problem, as I understand it, that wants to be avoided is creation of two separate drivers. LSI has an mpt-workalike, and apparently this has caused Sun and LSI some support headaches. The management that has to sign off on this particular deal would probably be happy to accept David's driver, except that a) fear of features in LSI-written driver missing from Davids causes customers to choose the unbundled, and possibly alternately named, driver instead. (Alternate naming in most things is usually a good thing... but in device drivers it creates major headaches for customers switching... /etc/path_to_inst and /etc/driver_aliases doesn't cope well with this at all) b) a believe (and a desire) that LSI will sustain the LSI provided code without incurring any additional support burden. So, Sun wants to leverage the 3rd party's support, and the best way to do that is to get a blessed driver from them. The problem is that no such blessed driver has been forthcoming. From what I understand, a rash of departures in the legal teams at both Sun and LSI have made an already arduous process even worse. The sad fact here is, barring a timely resolution from LSI, there is no *long term* right answer. Almost any approach we take is going to cause headaches. (And if you thought ipge -> e1000g was bad.... renaming hba drivers is potentially going to be far far worse, IMO. It's technically possible to make an upgrade seamless/painless, but it requires a lot of careful thought on the part of the involved engineers to make sure /etc/path_to_inst for disks don't differ between the implementations.) At this point, I actually think Sun should tell LSI to go to hell, the ship has sailed, and just ship David's code. But that's a personal opinion, and it should be noted that I probably won't have to support customers who have to deal with fallout because LSI ships a "better" (more featureful) driver. -- Garrett PS: LSI's inability to play ball with Open Source in general strongly suggests that folks buying systems might want to think twice before purchasing products with their chips on them, given any superior choice. Unfortunately, some Sun systems ship with LSI parts, but at least we have closed source drivers for those parts. Intel has some alternatives coming out that are looking pretty good now...