A bit of thinking out loud with regard to long term plans for Citadel Server.

  
 Berkeley DB seems to have gained a bad reputation in the open source community.
 Much of it began in 2013 when Oracle switched it from the Sleepycat license
to the AGPL.  Debian discontinued updating it completely, which of course
makes Citadel's life difficult because we have to bring in our own version
of it, and that can create conflicts with the ancient version that's already
on the system, which can't be removed because there are still things dependent
on it, etc. etc. 
  
 Many open source projects have switched to LMDB.  LMDB has received much
praise, but I don't know how it would handle the write-intensive load of a
Citadel Server.  Another potential show stopper is that the maximum size of
an LMDB database is 4 GB when running on a 32-bit system, and that's way too
low.  We do have a lot of people
running Citadel on 32-bit ARM systems. 
  
 Wikipedia refers to Berkeley DB as an "unmaintained" piece of software, but
then again, Wikipedia is edited by evil propagandists, so I don't know if
that's actually true.  There hasn't been a new release in three years, but
that may simply be due to the fact that there really isn't anything left to
add to it.  Oracle doesn't list it as discontinued and they still sell new
commercial licenses. 
  
 I don't have time for another side quest right now.  After I migrate my own
system to 64-bit I have to get back to working on WebCit-NG.  But it's something
that we have to put on the long-term roadmap somewhere. 
 

Reply via email to