[Kamailio-Users] [Kamailio-Devel] 1.4.0 release plans, project matters

Bogdan-Andrei Iancu bogdan at voice-system.ro
Tue Aug 5 05:38:48 CEST 2008


Andreas,

The difference does not come only from one extra or minus feature - this 
is a bit of a superficial approach of the issues. As mentioned in the 
OpenSIPS announcement email, the reasons were more deeper and concerning 
than a feature. I do not want to copy'n'paste the list of problems 
identified with current OpenSER, so I will just point back to it. Please 
go over the reasons and you will note that the feature-rich is not part 
of it.

As said, it came to choosing out of two bad options - however bad it 
sounds for you a new project, at least I want to have the guarantee of 
progress and stability for the future. It is better than a dead-end. 
Again, I look into the future for taking my present actions.

Regards,
Bogdan

Andreas Granig wrote:
> Bogdan,
>
> The answer is quite easy, since there is no real need to choose... 
> there was one single feature (or however you call it) which didn't got 
> approved for a new release... I'd loved to see this feature in the new 
> release, but there's no reason for me (personally) to split because of 
> this thing...
> I don't know how important this is to your business, that's another 
> thing. But for all other businesses except yours, it's a really really 
> bad thing to have another split.
>
> Whatever,
> Andreas
>
> Bogdan-Andrei Iancu wrote:
>> Hi Andreas, Hi Mark,
>>
>> I will ask you the same question I had to answer before coming to the 
>> OpenSIPS solution:
>>
>>  From business point of view, what do you prefer:
>>   1) stick to kamilio and face angry and unsatisfied customers 
>> because of the software/project condition (starting with 1.3 we had a 
>> lot of complains/bad experience with quality)
>>   2) make a change and make them happy.
>>
>> Or shortly - what you put more price on? name of the project or 
>> quality of the project?
>>
>> I made my choice, even if for us, as business, things were more 
>> delicate as Voice System founded OpenSER and now we move to work on a 
>> new project.
>>
>> Decisions are not easy -  red or blue pil? - but the project 
>> (whatever name it has) as deliverable is the most important for me.
>>
>> Regards,
>> Bogdan
>>
>> Andreas Granig wrote:
>>> OpenSER became a brand name in the business of VoIP. A name change 
>>> because of some legal issues is something you can communicate to 
>>> your customers. Another fork because of some communication issues 
>>> isn't. Come on, guys, get your things together...
>>>
>>> Andreas
>>>
>>> Mark Sayer wrote:
>>>  
>>>> Wow ! Well said and as one of those users with a business that 
>>>> depends on OpenSER, I agree completely.
>>>>
>>>> Mark
>>>>
>>>> At 10:56 a.m. 05/08/2008, Alex wrote:
>>>>   
>>>>> I would strongly concur with Darren here on all counts.
>>>>>
>>>>> I don't, of course, have any sort of inside perspective as I am not
>>>>> involved in development, so I can't presume to judge the merits or
>>>>> veracity of the various justifications given for this adventure.  
>>>>> Apart
>>>>>       
>>>> >from Bogdan-Andrei's brief treatment of the subject, explanations
>>>>   
>>>>> haven't been particularly forthcoming to the community;  this 
>>>>> seems to
>>>>> be a back-room affair that is still playing out.
>>>>>
>>>>> There are, certainly, times in the life of an open-source project 
>>>>> where
>>>>> a code fork may be justifiable;  irreconcilable differences over
>>>>> development methodologies, project management practices, and overall
>>>>> design philosophy and direction/roadmap may figure into these.  Also,
>>>>> what Bogdan-Andrei has put forth concerning his freedom to pursue 
>>>>> this
>>>>> undertaking in light of prevailing and officially codified 
>>>>> open-source
>>>>> precepts is factually valid and logically ostensible.
>>>>>
>>>>> Now, that having been said, from the perspective of a user 
>>>>> contemplating
>>>>> the adoption of OpenSER in a serious industrial application, or 
>>>>> worse, a
>>>>> businessperson who has sunk substantial investment into deployment of
>>>>> OpenSER, this is really, really bad.
>>>>>
>>>>> Much of the value of open-source projects comes from the fact that
>>>>> despite the range of political characteristics potentially 
>>>>> colouring the
>>>>> development and its management (from profoundly hierarchical, as 
>>>>> in the
>>>>> case of the Linux kernel, to rather loose coupled and organic, as 
>>>>> seems
>>>>> to be the case with OpenSER), comes from certain rational 
>>>>> expectations
>>>>> that one holds regarding their security, stability, consistency and
>>>>> continuity.  Industry is just as afraid of "fly-by-night" open source
>>>>> packages as it is of fly-by-night vendors that may not be around 
>>>>> tomorrow.
>>>>>
>>>>> Generally, when one chooses to invest in a rather serious and 
>>>>> evolving
>>>>> open-source solution like OpenSER, one expects the following things:
>>>>>
>>>>> 1. The project will be around next year, more or less in its 
>>>>> present state.
>>>>>
>>>>> 2. Its development is coloured by a relatively consistent 
>>>>> methodology;
>>>>> even if the original core developers no longer contribute heavily 
>>>>> to the
>>>>> code base itself, their oversight, direction, vision, method and
>>>>> quality-control is realised in the activities of those to which that
>>>>> work has been delegated.
>>>>>
>>>>> The sources of that direction and influence must be relatively 
>>>>> cohesive
>>>>> and clearly identifiable.
>>>>>
>>>>> 3. In the case of something relatively low-level and niche like 
>>>>> OpenSER,
>>>>> a thriving ecosystem of first and third-party contributors and 
>>>>> vendors
>>>>> of commercial support must exist.  Nobody is going to trail-blaze
>>>>> without any sense of reliance on anybody in particular.  This heavily
>>>>> depends on #2, and on the consistency of the project as a unitary 
>>>>> thing.
>>>>>
>>>>> 4. The project will retain a unitary character as much as possible;
>>>>> there will not be bewildering an array of species and subspecies 
>>>>> of the
>>>>> code which will contain varying degrees of features, quality control,
>>>>> bug fixes, and developer and organisational affinities.  All such
>>>>> choices involve trade-offs that are unacceptable in serious work,
>>>>> especially when the trade-offs involve some form of playing roulette,
>>>>> gambling on the meritocratic superiority and pre-eminence of a
>>>>> particular version and not another and its longevity.
>>>>>
>>>>> ...
>>>>>
>>>>> This type of code work heavily upsets these expectations and 
>>>>> decreases
>>>>> overall confidence in the project, which, especially in 
>>>>> open-source, is
>>>>> so profoundly a function of the people behind it and the ecosystem it
>>>>> cultivates.
>>>>>
>>>>> How do I know whether the latest bleeding-edge modules that perform
>>>>> low-level technical enhancements or fixups won't be in OpenSIPS, but
>>>>> ones which offer more high-level integration paths and business logic
>>>>> interworking in Kamailio?  What kind of compatibility can I count 
>>>>> on if
>>>>> I wish to switch?
>>>>>
>>>>> How do I know that critical bugs applicable to pre-fork code in 
>>>>> Kamailio
>>>>> will be fixed in OpenSIPS, or vice versa?  At the encouragement of 
>>>>> Juha
>>>>> Heinenen, I just submitted a bug report about a race condition on 
>>>>> call
>>>>> branching to the Kamailio Tracker.  How do I know whether it's 
>>>>> going to
>>>>> be addressed sooner in Kamailio or in OpenSIPS, if at all?  What 
>>>>> if this
>>>>> type of issue is closer to Bogdan-Andrei's core competency and 
>>>>> interest
>>>>> than that of the remaining Kamailio developers, or vice versa?  Now I
>>>>> have to engage in this type of guesswork and detect the political 
>>>>> winds.
>>>>>   I shouldn't have to do this as a user;  I was counting on one
>>>>> development team and one mission.
>>>>>
>>>>> How do I know there won't be more code forks or internecine 
>>>>> feuds?  If I
>>>>> am a medium to large organisation with relatively high internal
>>>>> technical capital, I may see an economic rationale in taking an 
>>>>> existing
>>>>> release and all maintenance of it in-house and *not* releasing the
>>>>> changes back to the community (after all, too many "communities" to
>>>>> choose from, if nothing else).  Or I may release it as my own code 
>>>>> fork
>>>>> later, once it's deviated enough.  Both of these damage and undermine
>>>>> the incipient ecosystem surrounding OpenSER.
>>>>>
>>>>> Code works beget more code forks and more proprietary approaches by
>>>>> shifting the mindset of users to a self-reliant approach as a 
>>>>> matter of
>>>>> pragmatic necessity;  if I can't really count on the project's 
>>>>> integrity
>>>>> politically, there's far less incentive to build business decisions
>>>>> around it.
>>>>>
>>>>> Open-source contributors are also going to be less enthused about
>>>>> contributing to a landscape full of code branches, as they have to 
>>>>> make
>>>>> similar bets about their relative merits and significance.
>>>>>
>>>>> As far as I can tell, OpenSER has a handful of core developers and 
>>>>> one
>>>>> to two dozen ancillary developers.  This isn't that big of a project
>>>>>       
>>>> >from an organisational perspective.  Somehow, open-source projects 
>>>> much
>>>>   
>>>>> bigger - with much more at stake - have managed to survive without 
>>>>> this
>>>>> type of feuding and forking.  MySQL, the Linux kernel, Apache, and 
>>>>> even
>>>>> Asterisk to a relatively high degree, are all examples of projects 
>>>>> with
>>>>> hundreds to thousands of active contributors that do not seem to 
>>>>> suffer
>>>>>       
>>>> >from these types of problems, which is why I consider them relatively
>>>>   
>>>>> safe to invest in.
>>>>>
>>>>> Once again, I am not berating either side of this issue;  I don't 
>>>>> have
>>>>> the perspective to judge.  Likewise, I stand in awe and 
>>>>> appreciation of
>>>>> Bogdan-Andrei's significant technical contributions to OpenSER and 
>>>>> the
>>>>> offerings Voice System is poised to make, and can appreciate the
>>>>> possible legitimate reasons he may have for wanting to make this 
>>>>> split.
>>>>>
>>>>> But I think that I speak on behalf of the prevailing majority of 
>>>>> users,
>>>>> adopters, enthusiasts of and contributors to OpenSER when I 
>>>>> implore you
>>>>> guys to work your differences out, compromise, standardise, and merge
>>>>> the code back into one project so that we can all continue to enjoy,
>>>>> evolve and innovate with the best, most extensible, polymorphic and
>>>>> featureful SIP server out there.
>>>>>
>>>>> Cheers,
>>>>>
>>>>> -- Alex
>>>>>
>>>>>
>>>>> Darren Sessions wrote:
>>>>>
>>>>>     
>>>>>> I can't tell you all how worrying another fork of SER or OpenSER 
>>>>>> is to me.
>>>>>>
>>>>>> I have worked, known, or at least met most of the people in SER ->
>>>>>> OpenSER -> OpenSIPS groups in some fashion over the last five or six
>>>>>> years starting back with Jiri and Bogdan at iptel.
>>>>>>
>>>>>> I obviously don't understand what's going on that could possibly 
>>>>>> cause a
>>>>>> project fork but I think I can speak for a number of people as a
>>>>>> former commercial support customer, present user, source 
>>>>>> tinkerer, and
>>>>>> occasional consultant - when I say that this really does put a dark
>>>>>> cloud over ALL of the projects.
>>>>>>
>>>>>> To start splitting up the core developers -again- between 
>>>>>> projects, to
>>>>>> me, seems absolutely insane!
>>>>>>
>>>>>> This makes me extremely nervous going forward with either project 
>>>>>> and I
>>>>>> will be (as most will be) watching closely as this situation 
>>>>>> continues
>>>>>> to unfold and details emerge.
>>>>>>         
>>>>> -- 
>>>>> Alex Balashov
>>>>> Evariste Systems
>>>>> Web    : http://www.evaristesys.com/
>>>>> Tel    : (+1) (678) 954-0670
>>>>> Direct : (+1) (678) 954-0671
>>>>> Mobile : (+1) (706) 338-8599





More information about the sr-users mailing list