Esistono alternative a Hibernate Envers 3.6.2.Final?

2

Attualmente sto valutando Hibernate Envers 3.6.2.Final; un modulo di auditing parte di Hibernate.

Per quanto sono nella mia valutazione, sento piccolo deluso da Envers. Mi aspetterei molto di più da questo:

  1. Altro clear documentazione

    • La documentazione è scarsa o poco chiara; mancanza di piccoli disegni nel documento
  2. Altre attività dalla community

    • Ho aspettato due giorni per avere una risposta da ... il creatore sul forum. È un uomo impegnato o non c'è quasi nessuno là fuori?
  3. API molto potente e flessibile

    • Interrogare i dati storici è doloroso. Devo fare affidamento su SQL diretto per ottenere un semplice "campo di selezione, conteggio (id) da table_aud group by field"

Conosci qualche equivalente o vuoi condividere i tuoi pensieri con me?

    
posta Stephan 01.04.2011 - 12:50
fonte

1 risposta

2

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".

    
risposta data 01.04.2011 - 13:59
fonte

Leggi altre domande sui tag