Skip to content
Jörg Hohwiller edited this page Feb 26, 2021 · 6 revisions

FAQ

These are the frequently asked questions (FAQs) about this project.

Where is mmm?

Currently the mmm is still work in progress. However, you can already download early releases from mmm@maven-central. Please get involved to speed up the progress and make the vision come true.

What is mmm?

The mmm project provides various JPMS modules as a framework to build apps using Java with lightning speed and fun. See https://m-m-m.github.io to get started.

Aren’t you reinventing the wheel?

Yes, we do. See reinvent-the-wheel for a detailed explanation.

Is it mmm, m-m-m or what?

The project name is Marvelous-Micro-Modules. The shortcut is officially mmm. However that name was already occupied (both initially on sourceforge and also later on github). So the technical shortcut id is m-m-m. Since m-m-m can not be used in some technical situations (e.g. Java package names), it is only used where officially required. Therefore the java package namespace is io.github.mmm while the maven groupId is io.github.m-m-m.

What is net.sf.m-m-m?

This project has a long history and started on sourceforge with maven groupId of net.sf.m-m-m. All the new modules require at least Java11 and come as modules for JPMS. With Java modules and split-packages we had been forced to do incompatible changes. We used this as a chance to clenaup the code-base and massively simplified things. After continuous evolutions, refactorings and improvements that took place on https://github.com we created a new namespace with io.github.m-m-m as groupId and Java package/module namespace io.github.mmm. You hopefully like it and easily jump on it. However, if you are still on Java8 or started using things like mmm-util and do not want to migrate, all is still there and currently still supported. So for the groupId net.sf.m-m-m and package net.sf.mmm you can look here: