[TNG] Status (and merging)

Gerald Carter gcarter at valinux.com
Mon Jul 24 12:00:57 GMT 2000

David Bannon wrote:
> Does this mean that we are heading into the same dead 
> end that stopped the 'old head branch' circa mid '99 ? 

Possibly.  We've all known this though, and I've even 
said it on this list.  There's no reason to get back
into the why this happened again.  If you've been 
around long enough, you know why.  TNG was never meant 
to become a release branch.  It was meant for Luke to 
experiment with so that development in the main branch
could continue and releases/bugfixes could continually
be done.

> If TNG cannot be merged back into mainstream Samba 
> then that sounds like mainstream Samba won't do PDC 
> to W2000 and that is plain scary.

Nope.  That's not what i said.  We have to grab designs
and code from TNG but certain things like 20 daemons
to run Samba will mostly likely remain only in TNG.

> Can I suggest the team considers slowing down on some 
> of the gee wiz functions and concentrating on heading 
> towards a useable product for people like me who face 
> the prospect of needing a PDC that accepts W2000 clients
> and provides performance similar to 'main stream' samba. 

I'm going to follow up with a general roadmap message
and everyone can respond with which wiz bang features
we're working on that no one wants.  Fair enough.

> The pressure for a product like this is getting pretty 
> significent, even I have started to think about products 
> from the Evil Empire ! (Not seriously but Samba must
> fight to remain relevent).

Well, I'm going to play the other side here, ok?  I've 
run the Samba PDC code in a production environment, so I 
think I qualify as a voice of reason here.

If I were to take you statement at face value, then 
Samba would not be relevant today (since it does not 
offer a full PDC implementation).  However, we all know
based up these mailing lists, that is not the case.

Currently, the Samba team is made up of about 2 dozen 
people.  So I'm sure that begs the question, "How does 
one become a member?"  It's not hard really.  Write code,
write documentation, take the ball an run with it (remember 
that Andrew is the benevolent dictator in this).

Now out of two dozen members (grown in size over the years),
code check ins now-a-days are by about 1/2 dozen people.
That's a programming team of 6 people staring at bits on 
the wire, reading as much documentation as is available
(writing it in other cases), and still trying to maintainable
code quality in releases.

Does anyone here realize that we had to rewrite the entire
locking semantics for 2.2.0?  it is now what we believe to 
be the most robust, and solid locking code available in 
Samba or out. (ask me this again after the release of 
2.2.0 though :) ).  Andrew has also implemented a small 
database library and we've lookup stores to this in 
order to improve speed and scalability.

My point is that no one has said anything about these
(although they were extremely necessary).  How do I know
they were necessary and not simply some exercise in frivolous
coding?  Because I can dig up benchmarks that showed 
extreme numbers of context switches on Sun E3000 running 
Solaris 2.6 due to lookups in the status.lck file 
upon startup of a new smbd.

So at this point I'm probably rambling.  I hope that no 
one has taken offense as it was certainly not meant in 
anyway.  I just think what has happened (and please don't 
anyone take this wrong), is that to focus on the PDC
implementation is but one part of the whole.  Maybe 
everyone has got stars in their eyes from watching Luke 
(and Elrond and Matty and others) work on this.  I 
don't know.  They've all done incredible work.  Just be 
careful not to downplay those that keep releases coming 
and fix bugs so that MS Word can save to a Samba 
share. :-) :-)

Until you actually look at the code in TNG
and then look at the code in HEAD, you will **never** 
understand what we talk about the differences between 
the two.  Trust me on this one.  I know that which I 
speak of since working on the rpcclient merge from TNG 
into HEAD. :-)

That's it for now. 

  	David, although this was in response to a message 
	from you, I didn't send you a direct reply since 
	it was addressed more as an open letter.

Please, no flames, ok?  I will gladly respond to logical
questions comments, but not flames.  I'm way too busy 
right now.

Oh...and thanks for using Samba. :-) :-)

   /\  Gerald (Jerry) Carter                     Professional Services
 \/    http://www.valinux.com  VA Linux Systems    gcarter at valinux.com
       http://www.samba.org       SAMBA Team           jerry at samba.org

       "...a hundred billion castaways looking for a home."
                                - Sting "Message in a Bottle" ( 1979 )

More information about the samba-ntdom mailing list