On 5/18/2023 11:09 AM, Joshua C. Colp wrote:
On Thu, May 18, 2023 at 12:05 PM <aster...@phreaknet.org
<mailto:aster...@phreaknet.org>> wrote:
Wanted to float a question here for the Asterisk core team, that has
been discussed amongst several other Asterisk/DAHDI developers a bit.
As we all know, the DAHDI project has been neglected the past few
years
and it does not appear that there is any team at Sangoma that is
actively working on it or cares about it. Sangoma has repeatedly
failed
to take responsibility for DAHDI and is not letting the community
maintain it either, i.e. PRs are not being merged, build failures are
not addressed. Numerous developers, myself included, have long been
maintaining external patch sets[1] or forks[2] to address this.
At this point, it is unrealistic to expect the DAHDI project in its
current form to ever really get back on track. Some distros I'm told
have already abandoned Sangoma and now use the osmocom fork as their
upstream for packages. Most people have been using these methods to
build DAHDI, rather than using the Sangoma tarballs.
Merely maintaining patch sets or forks is not a long term
solution. Many
new Asterisk features require DAHDI changes, and thus require
patches to
be maintained for multiple projects. Even if the Asterisk side
could be
merged in fine, some changes may require or depend on a DAHDI
change to
work properly. Over time, patches begin to conflict with or step
on each
other. DAHDI does not live in a bubble and has impacts that ripple
out
to other things, like Asterisk.
Since DAHDI has no active maintainer currently, I wanted to float a
couple ideas here to remedy the situation, in order of feasibility (I
think):
1. Would it be possible for the DAHDI project to be moved to fall
under
the scope of the Asterisk project? e.g. similar to libpri. The
Asterisk team would not need to actively do anything with it, but
just merge changes into it as it does for libpri, for example
(kind
of like extended support). I think this would make the most sense
because fundamentally, DAHDI is part of the Asterisk ecosystem.
Asterisk has a dependence on DAHDI and so bringing that dependency
in house makes sense since it eliminates friction. For
example, this
change[3] stalled solely because nobody is merging PRs into DAHDI.
If the Asterisk team was able to merge DAHDI changes, problem
solved, and then Asterisk changes aren't stalled because DAHDI is
stalled.
No. This is not something that the Asterisk project or Asterisk team
will take on. We're trying to reduce the amount of responsibilities
(such as reducing the amount of infrastructure we maintain and manage)
we have to be able to focus on Asterisk itself, taking on new ones
particularly in areas we have no expertise in is not something we will
be doing.
Understood.
In this case, is there any possibility of accepting changes that have
dependencies on DAHDI functionality that may not be present in the most
recent Sangoma tarball, but exist in maintained versions of DAHDI? e.g.
conditionally guarded if needed so that there aren't build issues,
regardless of which version of DAHDI is used underneath. Such changes
would be effective only when they actually exist and are supported by
the underlying DAHDI version. Or is the Asterisk project restricted to
using only the official Sangoma version, even though it's broken and
stagnant?
For example, this change[1] doesn't even have any build dependencies on
DAHDI. It compiles and runs fine regardless. It will work if the
underlying DAHDI change is present, and do nothing if it is not. Is that
still a blocker on merging this? As Kevin said on the review, "Unless of
course you're thinking the DAHDI changes may be not go in for a very
long time, if at all and ppl will just manually apply patches
themselves." People using this feature are going to do just that, so in
practice there isn't a compatibility issue. Are there any circumstances
under which patches like these may be merged?
I am aware that such an email has been sent to parties inside of
Sangoma, and have given my opinion to them on the situation. I'm not
in a position to provide any further insight into that or decide for
them. Any decisions has to come from them.
If there really is a plan inside Sangoma to deal with this, that is
great and I certainly welcome hearing from them. But based on what
(hasn't) happened so far, I doubt any decisions will be made. Thanks for
your insight though.
[1] https://gerrit.asterisk.org/c/asterisk/+/17948
--
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --
asterisk-dev mailing list
To UNSUBSCRIBE or update options visit:
http://lists.digium.com/mailman/listinfo/asterisk-dev