[Asterisk-Users] Re: Asterisk forking, Was: Digium Website Update: Asterisk Business Edition

Lee Howard faxguy at howardsilvan.com
Mon Jun 13 08:30:19 MST 2005


Andrew Kohlsmith wrote:

>On Saturday 11 June 2005 19:51, Lee Howard wrote:
>  
>
>>I don't think that "lack of mindshare" completely defines the reasons
>>behind Asterisk fork failures.  It places all of the blame on the
>>forkers.  I think the truth, though, is that they not only fail due to
>>"lack of mindshare" but also due to competition from Digium's own
>>Asterisk community.  Forks are not succeeding, yes, but Digium has a
>>hand in that... of course they do.
>>    
>>
>
>I'm not saying you're wrong, but I'm curious: how does Digium have a hand in a 
>fork failing?
>  
>

That's what I tried to explain in my last post, in particular after this 
first statement.  Forks enter a "hostile competition" rather than a 
"healthy competition".

>>I've heard more talk about Asterisk forks than I've ever heard about
>>forks of any other other open-source project.  I think that this says
>>something about how difficult-to-swallow Digium's dual-license decree is
>>for a lot of prospective contributors/developers.
>>    
>>
>
>I disagree; if it were that hard to swallow the project would either be 90% 
>digium-written (it's not) or it would be a total flop (again it's not).
>

If you (or someone else reading this post) is in a position to give 
statistics on what percentage of the code is Digium-written (or 
Digium-rewritten - in the case where a disclaimer is not obtained for 
some unpatented work and Digium rewrites the work independently) then I 
would be thrilled to see it.

>>We see this happen all of the time with the Linux kernel.  It happens
>>with HylaFAX.  It happened with X.  I'm sure it happens a lot with many
>>other open-source software projects.  It happens easily and usually is a
>>"healthy" process because the playing field is even.
>>    
>>
>
>Agreed.   But where are the successful Asterisk forks?
>  
>

I don't know of any successful Asterisk forks (unless 
http://www.asteriskwin32.com is considered "successful" - although I'll 
admit that I'm not really in-the-know).  But this was my point: that the 
way things were set up by Digium makes a successful fork difficult.  
Digium always has an upper-hand, and things were set up intentionally 
this way.  Again, I don't take particular issue with this.  I'm just 
trying to explain why forking Asterisk would not be a particularly easy 
task.

>>Of course, this "healthy" forking cannot be done with Asterisk because
>>Digium will not accept any non-disclaimed code into their repository.
>>    
>>
>
>... What you'd described about distribution-maintained patches has nothing to 
>do with this.  Digium could take a distribution-maintained patch and rewrite 
>it into Asterisk proper under the dual license (as could any other 
>contributor) and you'd still gain the benefit of the patch.  I'm not sure I 
>see where you're going here.
>  
>

If you (or someone else reading this) has the necessary information to 
provide statistics on how what percentage of the code comes from 
rewrites of non-disclaimed code, then I would be particularly interested 
in hearing it.  I suspect, though, that it is a rather small - perhaps 
insignificant - amount.  But, yes, providing that there is not a patent 
involved - yes, the work could be rewritten and integrated.  But this 
was my point: that given the right environment forks can benefit from 
each other.

The one thing that an Asterisk fork can never do, though, is relicense 
itself.  Only Diguim can do that.  If Digium had wanted an equal footing 
in this regard then Asterisk would be LGPL or BSD or something a bit 
more liberal.  So if I'm a manufacturer of PBXes and have some 
proprietary IP that I do not wish to be GPLed, then if I want to use 
Asterisk somehow, then I can really only work with Digium for 
licensing.  All of the other forks will be license-prohibitive.

>I have to admit that I know quite a few people with their own 
>modules and such to replace what they feel is bad code and just won't 
>contribute it back to Asterisk due to the friction they've received about the 
>patch.  I, on the other hand, tend to bitch loud and continuously enough and 
>wear them down to the point of accepting it.  :-)
>  
>

So we're not in disagreement, it would seem.  Getting code contributions 
into Digium's Asterisk codebase is not something that many average 
people are going to want to undergo.  From what I've seen, "friction" is 
a bit light of a term for it.  It seems much more hostile than that.  
And, that's often even before the disclaimer hurdle is reached.

Lee.




More information about the asterisk-users mailing list