Description
mechanisms, tools, servers, … so that developers can publish modules and reuse modules of others (like Java developers do with maven/gradle). The initial issue is what constitutes a module? Is it a "mini" MAS? A partial MAS? "Pieces" of code (asl files, artifacts, set of norms/orgs)?
Example: a "Planning Module", the user writes something like "import planning:1.2.1" in the jcm the agents have planning support. Here, I guess, some artifacts are available (maybe already instantiated in some workspace).
Example: a "ROS Module" the user writes "import ros:1.3.13" and agent architectures, internal action, … are available.
Flexible frameworks and Libraries, Packaging/reimagining the JaCaMo platform as a flexible set of frameworks and libraries [proposed by Andrei]
a platform provides more features out-of-the-box compared to a framework, but it also imposes more design decisions on developers
platforms are great for research prototyping but harder to push to the industry
the trade-off we would explore with this proposal: less functionality out-of-the-box but more freedom of design choices
[Nardin, comment] Align the presentation of JaCaMo in the website similar to how it is presented in the book. Instead of presenting it as a combination of three frameworks (i.e., Jason, Cartago, and Moise), present it as a single tightly coupled framework implementing the Agent, Environment, and Organization dimensions.
[Samuele, comment] I see this as very well aligned with what Alessandro was proposing about identifying together a “JaCaMo kernel” as the first possible step towards open-sourcing. This of course implies also to find easy ways to plug-in other “modules”.
[Olivier, comment] Keep the essential feature of extensibility and openness: to let the possibility to enrich JaCaMo with other agents’ architectures (e.g. 2APL, GOAL, …), other organization’s models (e.g. AGR, EIDE, …)Align the JaCaMo platform with the unified vision of the JaCaMo book (no more a set of platforms) while keeping the possibility to add other agent architectures, organization models, …
More details:
https://docs.google.com/document/d/1Oec6zTgQvlHtSQqFxU3NPWtynDzRBFJJcD0kCCkQWuQ/edit
https://docs.google.com/document/d/1suyGB7ujA9mS6o2lZTfaxGvAb9B2lomGPJiUe4A7tYo/edit