Background: The work on my bachelors thesis resulted in an extension to
the MASON framework, which enables using (efficient) stochastic
simulation algorithms in an ABM context. I finished my thesis and want
to make the extension open-source. You can find it on
GitHub: https://secure-web.cisco.com/1VLJtB7taajA7NU7_z_nAHa0I644MNtO1b6RI65r5QXp9-LJYONEsLxaQVZ8CjErXtpU1LJYrnMOM2T3GavZxWB_eKK3GLByXp4TXaAlzMkI2VmdZ4lzySHOU638dMu-emTE4TthIxY5do7RZsqfkvBvmaQIITY6Y0hiCJB8lNqe64q4KMfnZMfO6NKllq_ZHOFZz-fYIoTPJWVxtIXmviHzi4-J3XcxXPZ8sWS13KGl3DoqFZc2BnH7_5YdWUVpgYluINyMLLsnHWfMxHk3040Ql0D_QWbbPhQ7aEWVGkYKWyp3cKsprBX_HrbQqBrvDW0890jBcUzMe0KxRulbG7XwjkQEvZGkP3KEKnqcVemTcNh75TROJAzvwztP-bHOvQQhL0nJf8KLQhk-ZVKl3xAz7eOgQsw3VN7w15_4VwmWduaUeXEoxO1KkQKJ5WgY3-ni2F40-3iA9vxDz--V1iQ/https%3A%2F%2Fgithub.com%2Fjustinnk%2Fmason-ssa. I am still working on
adding more documentation/the complete thesis. There is also a paper
coming up on the WSC2021 if you're interested.
While I prepared the GitHub repository, a few questions came up:
1) Why has there been no release to the maven central repository since
version 14.0 of MASON? Would it be possible to release the newest
version? This would make installing it a lot easier (automatic).
2) As this is my first open-source project, I did a lot of research on
licensing. I was shocked how confusing the situation regarding license
compatibility is. I think, the AFL 3.0 might be a good choice for an
extension, as MASON itself is licensed under AFL 3.0 too.
However, I am wondering whether further obligations apply to me, since
MASON uses quite a few dependencies, distributed under a myriad of
licenses, which might be incompatible (LGPL, MPL, ...). Especially, in
the case where I distribute a .jar of demo models, which contains all
those dependencies to be runnable.
Making things even more complicated, through AspectJ, I modify the
MASON code automatically at compile-time (right now this applies to the
Bag, Network, Edge, Steppable and MersenneTwister classes). But I guess
this is supported by the AFL license/BSD license for the RNG...
Judging from the website and mailing list archive, there has been some
work put into license compatibility, so maybe you could clarify the
situation for me.
3) Would you consider adding the extension to the list on your website?
Right now it is more of a prototype, meaning it works if you know what
you do, but I intend to put some more work in to making it more robust
and adding documentation.
PS.: To the developers of MASON: Thank you for the great framework and
the extensive documentation! It really supported me completing my B.Sc.