[Kamailio-Users] [Kamailio-Devel] 1.4.0 release plans, project matters
Andreas Granig
agranig at sipwise.com
Tue Aug 5 06:12:20 CEST 2008
See my other email. I don't want to discuss these things in public.
Bogdan-Andrei Iancu wrote:
> 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