At my employer we maintain a fork of Phoenix that we try to keep as close
to open source as possible given our internal requirements. One issue we
are facing in recent months is a tightening corporate policy on the
presence of known software vulnerabilities in our dependencies. Of course,
this means CVEs, but Sonatype also sells their own knowledge base, and
there are other inputs. The Phoenix project (and all Apache projects) can
opt in to a similar stream of software vulnerability notifications by
enabling GitHub's dependabot on your respective repositories mirrored there.

Transactional table support in itself is not at issue, but the Tephra and
OMID(2) transaction engines are problematic. Tephra depends on a specific
version of libthrift that has a high scoring CVE, and Twill, which is the
Apache Attic and has a lot of quite old dependencies itself. Tephra in
particular seems quite problematic and I think the community has reached
the same conclusion in the form of PHOENIX-6627, and, for what it's worth,
if you need someone to see that work through to the end I would like to
volunteer for that. I am less certain about the state of OMID. Its
dependencies are getting out of date but they could be managed up. HBase 1
support should be completely dropped, though, because it is officially EOL
and its dependencies will never be updated again.

Beyond that, let me note that both Tephra and OMID were contributed by
entities that have departed from the community some time ago. They were
both failed incubations that were transferred to Phoenix. It was a good
option at the time. The hope was that Phoenix could get up to speed on the
internals of these components and develop capacity for maintaining them in
its community. My take is that has not happened, though. Is that a fair
assessment? Is anyone running either Tephra or OMID in production? Is
anyone running them in production at scale or under high load? Does the
community feel capable and confident in dealing with some deep technical
internal problem in either engine that a user might encounter down the
road? If you are a Phoenix user running either Tephra or OMID in
production, even if you don't normally participate in the community or its
discussions, would you be willing to write in some testimonial? Any and all
data points would be appreciated.

-- 
Best regards,
Andrew

Reply via email to