Fwd: Re: rules engine in ruby

Il 11/04/13 14:35, Sergio B. ha scritto:

rools http://rools.rubyforge.org/

Comunque puoi chiedere info anche sui gruppi ruby, rails in inglese (mondiali)

Se hai bisogno di questo una soluzione potrebbe essere usare drools e chiamarlo
dall’applicazione rails
(per esempio via api rest Chapter 9. Integrating rules with your applications con guvnor)

Altrimenti puoi fare tutto nell’app rails
Con o senza ruleby, anche scrivendo un “modulo-estensione” di rails con
eventuale dsl per le regole

Ciao,
Sergio
Hai ragione, mi spiego meglio (spero).
Sto cercando di far partire un progettino open source che faccia
qualcosa di utile per la governance della miriade di
licenze incluse nei componenti delle applicazioni realizzate, per
verificarne la compatibilita’ sia fra i componenti
utilizzati che rispetto alla licenza del prodotto finale.
Stiamo facendo l’appello dei componenti che ci servono per definire
delle regole che inizialmente non conosciamo e che
scopriamo di volta in volta leggendo il testo delle singole licenze (con
l’aiuto di legali esperti in licenze open source).
Quindi per questo stiamo cercando un motore a regole in ruby.
Stiamo sperimentando ruleby che a me piace, lo trovo abbastanza simile a
Drools e ne ho trovato in rete dei confronti
favorevoli.

Speravo di avere qualche dritta prima di imbarcarci in problemi che
ancora non vediamo.

Sono stata piu’ chiara ? :wink:

grazie per il contributo

Chiara

Il giorno 11 aprile 2013 16:03, Chiara Palmieri
[email protected]ha scritto:

Stiamo sperimentando ruleby che a me piace, lo trovo abbastanza simile a
Drools e ne ho trovato in rete dei confronti favorevoli.

Speravo di avere qualche dritta prima di imbarcarci in problemi che ancora
non vediamo.

Sono stata piu’ chiara ? :wink:

Conosco poco ruleby ma non dovrebbero esserci grandi problemi.
Nonostante la materia sia ostica (regole legalesi per risolvere
conflitto
licenze) alla fine saranno varianti di usa il componente, non usare il
componente, segnala errore per conflitto licenze, segnala problemi,
warning, ecc…

Come diceva Andrea potreste anche scriverlo direttamente voi in ruby
(rule
engine + dsl, in caso di problemi)

S.

Ciao a tutti,

“The ruby way” direbbe di scrivere voi un DSL per rappresentare le varie
licenze,
e sulla base delle rappresentazioni cos definite effettuare le
elaborazioni.
E’ pi facile di quello che sembra, ed un modo ottimo per imparare un
po’
di metaprogrammazione.
Se ancora non l’hai letto, vai a prendere il libro di magie (
Search).

Ciao,

Matteo