Risponderò alla tua domanda un po 'più genericamente, dal momento che non ho usato Envers ma ho usato Hibernate. Il software open source è un miscuglio di grandi tecnologie, comunità, ecc. O mediocri. Anche in un progetto ad ombrello più ampio come Hibernate, i singoli sotto-progetti variano.
Se la comunità dietro il progetto Envers è in effetti solo il creatore, non importa quanto sia buono il codice. La longevità del progetto è in pericolo e necessita di nuove fonti di energia. Se Envers soddisfa un bisogno fondamentale, ma richiede un po 'di lavoro extra per la tua situazione, ti consiglierei di fare volontariato per grattare quel prurito. È così che i progetti open source crescono e funzionano. Più persone lo fanno, più è probabile che il progetto sopravviva senza sponsorizzazioni aziendali.
La documentazione è difficile da scrivere. Richiede un set di abilità diverso rispetto al software di scrittura e molti ingegneri non sono attrezzati per quel lavoro. C'è un numero di problemi in corso:
-
Inglese come seconda lingua : anche se l'inglese è la tua prima lingua, altri leggono la documentazione appresa l'inglese più avanti nella vita. Devi fare attenzione a rimuovere gergo e gergo che non si traducono bene.
-
Gli ingegneri sanno troppo : lavorando con un editore, la prima cosa che ha fatto è stata farmi fare il backup e colmare le lacune nella conoscenza che i miei lettori avrebbero. Quando hai affrontato in profondità il software di scrittura, tendi a dedicare troppa attenzione alle aree problematiche e non abbastanza alle cose che funzionano. Il problema è che roba che funziona è esattamente ciò di cui i neofiti hanno bisogno solo per essere al passo con la velocità in modo che possano apprezzare le sfumature dei dettagli che stai facendo emergere.
-
La documentazione richiede tempo : si impiega più tempo a riscrivere la documentazione di quanto non stia redigendo in primo luogo. Se la squadra di Envers è piccola, tutto quello che otterrai sarà il primo taglio. Altrimenti il software sarebbe ancora più carente.
Bottom line: è un software open source. Hai una scelta, migliorala o vai avanti. È piuttosto gratificante renderlo migliore. Alcuni progetti hanno una barriera d'accesso più alta rispetto ad altri, ma c'è qualcosa nel riuscire a dire "Conosci la caratteristica X? L'ho reso possibile".