In our terminology, a “deliberation” is a distributed collaborative process, more or less spontaneous, structured, and complex. This process can include both individual and collective activities, synchronous and asynchronous phases. But in every case, its core part is the negotiation of some result through argumentation. This paper describes a comprehensive flexible generic support for distributed deliberations: motivations, design choices, current Java prototype, and usage through a collaborative document inspection example.