[Serusers] Re: Fw: [Users] TM : retransmission timers

Klaus Darilion klaus.mailinglists at pernau.at
Thu Nov 23 11:43:38 CET 2006


Hi Andrei!

Andrei Pelinescu-Onciul wrote:
> On Nov 22, 2006 at 12:39, Klaus Darilion <klaus.mailinglists at pernau.at> wrote:
> [...]
>>> I'm being told that some other personal affiliated with
>>> the same company more or less copied-n-pasted TCP code from the allegibly
>>> discontinued SER to OpenSER.
>> That's how open source works. I also copied lots of TLS extensions from 
>> ser to openser, and even extended it. You can also copy my extensions 
>> back to ser ... I would love to see it there :-)
> 
> 
> I'm sure Jiri has no problem with copying code from ser to openser.
> We will do the same with some openser modules and we already did with
>  some fixes.
> The problem here was that it was claimed that ser was dead but in the
> same time new code commited in ser was added in openser (so the
>  openser history writer was not very well intended).

As I already said (maybe to less explicit) this is obviously false and 
should be fixed.

> Speaking of copying/porting ser between ser and openser I have a few
>  requests:
> 
> 1. If someone sends a fix for code taken from ser, which was not
> modified in openser, please could you also bounce the message to the ser
> maintainer of that piece of code? If you don't to whom, just send it to me
> and I will make sure it reaches the right person.
> I'm asking this because my favourite pass-time is not to scan openser
> commitlogs for possible fixes to my code 
> (e.g.:http://openser.cvs.sourceforge.net/openser/sip-server/fastlock.h?r1=1.2&r2=1.3)
> and this will help me at a minimum effort for the openser developer
> part. Of course I think this is true not only for me, but also for other
> ser and openser developers and I (and I'm sure anybody else on the ser
> team) will return the favour.

This is a practice which must be done by the core developers. I often 
see bug fixes, but for me it is impossible to know if the fixes are for 
original ser code or for new code. In the beginning I watched the ser's 
CVS commits and forwarded fixes to the openser list. Some of them were 
applied to openser too, but not all of them.

I agree it would be nice if the core developers exchange fixes for 
common code - maybe a common mailing list would help for this?

> 2. Please give proper credits for the code you port from ser.
> I've saw several times things like: Foo sees something was fixed in ser
> or a new small feature was added and sends an email to the openser list
> (specifying that the change/patch comes form ser).
> The openser developers take the change, but the commit message says
> something like: fix for XyZ, credits go to Foo (ser is not mentioned at
> all).
> It would not only be polite, but it will also help us to filter more
> easily through the openser fixes.

I agree - it should be explicitly mentioned when a patch comes from ser.

> Comming back to the openser - ser performance / features discussion, I
> think the important part here is how we can improve both sers
> (and you should take the test results as a bug report and maybe ask
> yourself how did this go through testing, even old sers were faster
>  then 4000 cps). 

You think the current openser has a bug because of the low performance?
In this case it would be interesting to see how stable ser (0.9.x) 
compares to openser - if there is really a loss of speed in openser's tm 
module compared to its roots (ser 0.9)

> If you think only of the users, then a combination of ser & openser will
> be the best version.

Of course - I was not happy about the split because it was clear that 
some features will be only in one of the two branches.

 > While we disagree (probably) in many respects, I
> think there are at least a few clear advantages each version has.
> For example openser has very impressive documentation (at this time 
> ser is very far away from this point of view) and lots of new modules.

I agree - that's one of the reasons I prefer using openser also in new 
installations.

I still wonder why you do not the same. Autogenerate the README files 
from the xml files and put them on the webpage - this is what openser 
did (and some improving of the README).

You started a wiki which must be filled - thus you are starting from 
ground although there is already lots of documentation in the READMEs.

Further, I often see commits in ser with new features but without 
documentation. In openser it is not allowed to introduce new features 
without writing a documentation patch. Why isn't there the same rule in 
ser?

> ser has also its share of new modules (though I think not so many) and a
> better/improved "infrastructure"  (core, tm and lots of the "base"
> modules - we are actively improving them). ser code tends to also be
> more tested and stable (our release policies differ wildly).

Probably faster release cycles does not allow such heavy testing as you 
do - nevertheless openser1.0 was real heavy tested (by me).

> I've tried looking at openser core & tm commits and I haven't seen any
> significant changes (and this is not a flamewar attempt).

Aren't the pseudo variables vs. select framework significant changes? 
Also TLS in core vs. TLS as module?

> Now the question is why doesn't openser take the core, tm and a big
> part of the modules from ser completely and concentrate then in adding
> new modules (which you seem to do anyway)? Does it make sense to
> re-invent the wheel ?

I would like to see that too - although I sometimes commit code I am 
rather a user than a developer and of course I would like to benefit 
from all the new features in ser and openser.

Probably it is a matter of time. Replacing openser's core is sure lot of 
work. And maybe it is done if openser's core/tm will become a bottleneck.

> Everybody (me too) suffers at least a little from the not-invented-here
> syndrome, but if you think of the users and at how much of your time it
> will save, it will make a lot of sense, even if some compromises would
> be necessary.
> I think the advantages will far outweigh the problems. Just think about
> it, we can concentrate each other on our favourite stuff and we can
> benefit much more easily from each other's work.

I'm completely with you - but this is something the developers have to 
agree - not the users (me).

regards
klaus

-- 
Klaus Darilion
nic.at





More information about the Users mailing list