"Garrett D'Amore" <gdamore at Sun.COM> wrote: > Joerg, > > I think we have a few serious disconnects. I would like to point out > what I think are some of the philosophical differences, as food for > thought. I have a question for you at the end of this, so if you can > take some time to read it all, I'd be appreciative.
My impression is that the main problem in the discussions are that I am following the same rules (or at least similar rules) as people at Sun so. If discussions are done at same eye level, this is not a problem. If one side tries to dominate the other side, this may create problems. > 1) First off, historical lessons from star, et. all may be interesting > for star, but you need to understand that star history != Solaris > history. Most of us here simply don't care about "precedent" set by > something that the vast majority of our users have never seen or been > exposed to. At least not for precedent's own sake. I thought that Sun was interested in long term interface stability. Is this no longer true? > 2) Furthermore, choices that are good for a portable star may not be > good for a bundled archiver that is considered a core part of the OS. I > know this point is hard to accept, but really it is true. (For a purely I know of no decision for star (done in the star project) that was not good for OpenSolaris. If you believe otherwise, you would need to prove your claim. > 3) Integration into OpenSolaris (well at least ON) necessarily means > that you have to allow for other parties to maintain the code. If a > customer with a multi-million dollar contract asks for a fix, then Sun > engineers are going to have to come up with a fix, even if you don't > agree. (You have the option of trying to convince C-Team via an RTI > advocate or code review that this hypothetical "fix" is wrong, but you > do not have veto power.) I had to yield up the same level of control If Sun engineers believe that there is a need for a fix and if they did create a patch, they are either able to convince me or the patch is wrong. What benefit do you see from integrating a wrong patch? As mentioned by Roy Fielding and me some time ago, the more someone helps with the development in a OSS project, the more credits he gets when the integration of new code has to be discussed. If Sun engineers help with the development, they will get credits for future proposals, if they don't there is a higher probability that a supposed fix is not done right anyway. OpenSolaris benefits from OSS and gets a better tar implementation. OSS works best if there is collaboration and if fragmentation/forks is avoided. You did just tell me that you like to fragment/fork star. Is this really your intention? Code quality over a long time can only be granted if a limited number of people accompany the project for a long time, if there are no quick and dirty hacks and if things are well planned. If you don't believe me, please compare star with GNU tar: - Star has been designed and maintained by me during the past 26 years and the result is code that has been rewritten several times and that still offers a clean interface (with the star(1) CLI definitions). Similar claims can be made for the code written fro sevral projects by David Korn and Glenn Fowler. - GNU tar started as PD-tar/SUG-tar 22 years ago. After it has been renamed to GNU tar 19 years ago, many authors did add code. Most problems in the current GNU tar source are still a result from the "too many cooks" problem between 1989 and 1992 and from fact that in the late 1990s maintainers abandonned the project, caused by differences with a dictating non-maintainer (RMS). An interesting fact is that GNU tar has about the same code size as star but offers roughly half of the features of star only. If at Sun's side there is one (or only a few) person who works on star, I am sure this person will do things right and we will have no problems with a development/maintanance that is targeted to the benefit of everyone and not driven by short term wishes. It seems that you need not only a milti-millon dollar contract but also such a customer that asks for a fix many times. The problems you might see are either problems that do not exist (as the customer did not yet ask many times for a fix) or could be worked around with a patch that is clearly marked as volatile and unstable. This gives time to device whether a "needed" fix is really needed and correct or whether the problem needs to be handled in a different way to do it right. Finally: you cannot develop portable code inside a non-portable build system. As discussed with the ksh93 case earlier, you cannot benefit from a portable evolving project if you create a non-portable fork from a code snapshot. The star code depends on my portability framework and if you like to benefit from future enhancements, you need to take the whole ecosystem. Similar as with the ksh93 project, you may create a set of Makefiles for the non-portable buildsystem used to compile ON, but the project development needs to be done in the original development environment. > when I integrated afe/mxfe. Roland and Korn had to do the same for > ksh93. So did Murayama with sfe. Maintaining a hard line dictatorship I cannot remember any mail in the ksh93 case that proves your claim. If Sun did make an agreement with David Korn, please send evidence for your claim. For your help, I wrote down what I have in mind from the ksh93 discussions in the paragraph above and as I remember that there was nearly complete congruence with my interests, I would be surprized if you find different arrangements for ksh93. ... > 5) While your Makefile/autoconfigure system may be the most excellent > solution on the planet, the fact of the matter is that it is used by > very few products (only the ones you authored, I believe -- feel free to > correct me if I'm wrong). Converting all of ON (which is the only It is used by some people and companies who decided to use it for their projects. If OpenSolaris likes to participate in the advantages from star, Sun cannot try to dictate the development. There is a way to create a symbiosis of OpenSolaris and star, the keyword is collaboration. J?rg -- EMail:joerg at schily.isdn.cs.tu-berlin.de (home) J?rg Schilling D-13353 Berlin js at cs.tu-berlin.de (uni) schilling at fokus.fraunhofer.de (work) Blog: http://schily.blogspot.com/ URL: http://cdrecord.berlios.de/old/private/ ftp://ftp.berlios.de/pub/schily