diff --git a/.gitignore b/.gitignore index d320582c5..51b4acf83 100644 --- a/.gitignore +++ b/.gitignore @@ -41,5 +41,5 @@ tmp/ _packages elvis emqx_dialyzer_*_plt -apps/emqx_dashboard/priv/www +*/emqx_dashboard/priv/www dist.zip diff --git a/apps/emqx_dashboard/.gitignore b/lib-opensource/emqx_dashboard/.gitignore similarity index 100% rename from apps/emqx_dashboard/.gitignore rename to lib-opensource/emqx_dashboard/.gitignore diff --git a/apps/emqx_dashboard/README.md b/lib-opensource/emqx_dashboard/README.md similarity index 100% rename from apps/emqx_dashboard/README.md rename to lib-opensource/emqx_dashboard/README.md diff --git a/apps/emqx_dashboard/etc/emqx_dashboard.conf b/lib-opensource/emqx_dashboard/etc/emqx_dashboard.conf similarity index 100% rename from apps/emqx_dashboard/etc/emqx_dashboard.conf rename to lib-opensource/emqx_dashboard/etc/emqx_dashboard.conf diff --git a/apps/emqx_dashboard/include/emqx_dashboard.hrl b/lib-opensource/emqx_dashboard/include/emqx_dashboard.hrl similarity index 100% rename from apps/emqx_dashboard/include/emqx_dashboard.hrl rename to lib-opensource/emqx_dashboard/include/emqx_dashboard.hrl diff --git a/apps/emqx_dashboard/priv/emqx_dashboard.schema b/lib-opensource/emqx_dashboard/priv/emqx_dashboard.schema similarity index 100% rename from apps/emqx_dashboard/priv/emqx_dashboard.schema rename to lib-opensource/emqx_dashboard/priv/emqx_dashboard.schema diff --git a/apps/emqx_dashboard/rebar.config b/lib-opensource/emqx_dashboard/rebar.config similarity index 100% rename from apps/emqx_dashboard/rebar.config rename to lib-opensource/emqx_dashboard/rebar.config diff --git a/apps/emqx_dashboard/src/emqx_dashboard.app.src b/lib-opensource/emqx_dashboard/src/emqx_dashboard.app.src similarity index 100% rename from apps/emqx_dashboard/src/emqx_dashboard.app.src rename to lib-opensource/emqx_dashboard/src/emqx_dashboard.app.src diff --git a/apps/emqx_dashboard/src/emqx_dashboard.erl b/lib-opensource/emqx_dashboard/src/emqx_dashboard.erl similarity index 100% rename from apps/emqx_dashboard/src/emqx_dashboard.erl rename to lib-opensource/emqx_dashboard/src/emqx_dashboard.erl diff --git a/apps/emqx_dashboard/src/emqx_dashboard_admin.erl b/lib-opensource/emqx_dashboard/src/emqx_dashboard_admin.erl similarity index 100% rename from apps/emqx_dashboard/src/emqx_dashboard_admin.erl rename to lib-opensource/emqx_dashboard/src/emqx_dashboard_admin.erl diff --git a/apps/emqx_dashboard/src/emqx_dashboard_api.erl b/lib-opensource/emqx_dashboard/src/emqx_dashboard_api.erl similarity index 100% rename from apps/emqx_dashboard/src/emqx_dashboard_api.erl rename to lib-opensource/emqx_dashboard/src/emqx_dashboard_api.erl diff --git a/apps/emqx_dashboard/src/emqx_dashboard_app.erl b/lib-opensource/emqx_dashboard/src/emqx_dashboard_app.erl similarity index 100% rename from apps/emqx_dashboard/src/emqx_dashboard_app.erl rename to lib-opensource/emqx_dashboard/src/emqx_dashboard_app.erl diff --git a/apps/emqx_dashboard/src/emqx_dashboard_cli.erl b/lib-opensource/emqx_dashboard/src/emqx_dashboard_cli.erl similarity index 100% rename from apps/emqx_dashboard/src/emqx_dashboard_cli.erl rename to lib-opensource/emqx_dashboard/src/emqx_dashboard_cli.erl diff --git a/apps/emqx_dashboard/src/emqx_dashboard_sup.erl b/lib-opensource/emqx_dashboard/src/emqx_dashboard_sup.erl similarity index 100% rename from apps/emqx_dashboard/src/emqx_dashboard_sup.erl rename to lib-opensource/emqx_dashboard/src/emqx_dashboard_sup.erl diff --git a/apps/emqx_dashboard/test/.placeholder b/lib-opensource/emqx_dashboard/test/.placeholder similarity index 100% rename from apps/emqx_dashboard/test/.placeholder rename to lib-opensource/emqx_dashboard/test/.placeholder diff --git a/apps/emqx_dashboard/test/emqx_dashboard_SUITE.erl b/lib-opensource/emqx_dashboard/test/emqx_dashboard_SUITE.erl similarity index 100% rename from apps/emqx_dashboard/test/emqx_dashboard_SUITE.erl rename to lib-opensource/emqx_dashboard/test/emqx_dashboard_SUITE.erl diff --git a/apps/emqx_management/.gitignore b/lib-opensource/emqx_management/.gitignore similarity index 100% rename from apps/emqx_management/.gitignore rename to lib-opensource/emqx_management/.gitignore diff --git a/apps/emqx_management/README.md b/lib-opensource/emqx_management/README.md similarity index 100% rename from apps/emqx_management/README.md rename to lib-opensource/emqx_management/README.md diff --git a/apps/emqx_management/etc/emqx_management.conf b/lib-opensource/emqx_management/etc/emqx_management.conf similarity index 100% rename from apps/emqx_management/etc/emqx_management.conf rename to lib-opensource/emqx_management/etc/emqx_management.conf diff --git a/apps/emqx_management/include/emqx_mgmt.hrl b/lib-opensource/emqx_management/include/emqx_mgmt.hrl similarity index 100% rename from apps/emqx_management/include/emqx_mgmt.hrl rename to lib-opensource/emqx_management/include/emqx_mgmt.hrl diff --git a/apps/emqx_management/priv/emqx_management.schema b/lib-opensource/emqx_management/priv/emqx_management.schema similarity index 100% rename from apps/emqx_management/priv/emqx_management.schema rename to lib-opensource/emqx_management/priv/emqx_management.schema diff --git a/apps/emqx_management/rebar.config b/lib-opensource/emqx_management/rebar.config similarity index 100% rename from apps/emqx_management/rebar.config rename to lib-opensource/emqx_management/rebar.config diff --git a/apps/emqx_management/src/emqx_management.app.src b/lib-opensource/emqx_management/src/emqx_management.app.src similarity index 100% rename from apps/emqx_management/src/emqx_management.app.src rename to lib-opensource/emqx_management/src/emqx_management.app.src diff --git a/apps/emqx_management/src/emqx_mgmt.erl b/lib-opensource/emqx_management/src/emqx_mgmt.erl similarity index 100% rename from apps/emqx_management/src/emqx_mgmt.erl rename to lib-opensource/emqx_management/src/emqx_mgmt.erl diff --git a/apps/emqx_management/src/emqx_mgmt_api.erl b/lib-opensource/emqx_management/src/emqx_mgmt_api.erl similarity index 100% rename from apps/emqx_management/src/emqx_mgmt_api.erl rename to lib-opensource/emqx_management/src/emqx_mgmt_api.erl diff --git a/apps/emqx_management/src/emqx_mgmt_api_alarms.erl b/lib-opensource/emqx_management/src/emqx_mgmt_api_alarms.erl similarity index 100% rename from apps/emqx_management/src/emqx_mgmt_api_alarms.erl rename to lib-opensource/emqx_management/src/emqx_mgmt_api_alarms.erl diff --git a/apps/emqx_management/src/emqx_mgmt_api_apps.erl b/lib-opensource/emqx_management/src/emqx_mgmt_api_apps.erl similarity index 100% rename from apps/emqx_management/src/emqx_mgmt_api_apps.erl rename to lib-opensource/emqx_management/src/emqx_mgmt_api_apps.erl diff --git a/apps/emqx_management/src/emqx_mgmt_api_banned.erl b/lib-opensource/emqx_management/src/emqx_mgmt_api_banned.erl similarity index 100% rename from apps/emqx_management/src/emqx_mgmt_api_banned.erl rename to lib-opensource/emqx_management/src/emqx_mgmt_api_banned.erl diff --git a/apps/emqx_management/src/emqx_mgmt_api_brokers.erl b/lib-opensource/emqx_management/src/emqx_mgmt_api_brokers.erl similarity index 100% rename from apps/emqx_management/src/emqx_mgmt_api_brokers.erl rename to lib-opensource/emqx_management/src/emqx_mgmt_api_brokers.erl diff --git a/apps/emqx_management/src/emqx_mgmt_api_clients.erl b/lib-opensource/emqx_management/src/emqx_mgmt_api_clients.erl similarity index 100% rename from apps/emqx_management/src/emqx_mgmt_api_clients.erl rename to lib-opensource/emqx_management/src/emqx_mgmt_api_clients.erl diff --git a/apps/emqx_management/src/emqx_mgmt_api_data.erl b/lib-opensource/emqx_management/src/emqx_mgmt_api_data.erl similarity index 100% rename from apps/emqx_management/src/emqx_mgmt_api_data.erl rename to lib-opensource/emqx_management/src/emqx_mgmt_api_data.erl diff --git a/apps/emqx_management/src/emqx_mgmt_api_listeners.erl b/lib-opensource/emqx_management/src/emqx_mgmt_api_listeners.erl similarity index 100% rename from apps/emqx_management/src/emqx_mgmt_api_listeners.erl rename to lib-opensource/emqx_management/src/emqx_mgmt_api_listeners.erl diff --git a/apps/emqx_management/src/emqx_mgmt_api_metrics.erl b/lib-opensource/emqx_management/src/emqx_mgmt_api_metrics.erl similarity index 100% rename from apps/emqx_management/src/emqx_mgmt_api_metrics.erl rename to lib-opensource/emqx_management/src/emqx_mgmt_api_metrics.erl diff --git a/apps/emqx_management/src/emqx_mgmt_api_modules.erl b/lib-opensource/emqx_management/src/emqx_mgmt_api_modules.erl similarity index 100% rename from apps/emqx_management/src/emqx_mgmt_api_modules.erl rename to lib-opensource/emqx_management/src/emqx_mgmt_api_modules.erl diff --git a/apps/emqx_management/src/emqx_mgmt_api_nodes.erl b/lib-opensource/emqx_management/src/emqx_mgmt_api_nodes.erl similarity index 100% rename from apps/emqx_management/src/emqx_mgmt_api_nodes.erl rename to lib-opensource/emqx_management/src/emqx_mgmt_api_nodes.erl diff --git a/apps/emqx_management/src/emqx_mgmt_api_plugins.erl b/lib-opensource/emqx_management/src/emqx_mgmt_api_plugins.erl similarity index 100% rename from apps/emqx_management/src/emqx_mgmt_api_plugins.erl rename to lib-opensource/emqx_management/src/emqx_mgmt_api_plugins.erl diff --git a/apps/emqx_management/src/emqx_mgmt_api_pubsub.erl b/lib-opensource/emqx_management/src/emqx_mgmt_api_pubsub.erl similarity index 100% rename from apps/emqx_management/src/emqx_mgmt_api_pubsub.erl rename to lib-opensource/emqx_management/src/emqx_mgmt_api_pubsub.erl diff --git a/apps/emqx_management/src/emqx_mgmt_api_routes.erl b/lib-opensource/emqx_management/src/emqx_mgmt_api_routes.erl similarity index 100% rename from apps/emqx_management/src/emqx_mgmt_api_routes.erl rename to lib-opensource/emqx_management/src/emqx_mgmt_api_routes.erl diff --git a/apps/emqx_management/src/emqx_mgmt_api_stats.erl b/lib-opensource/emqx_management/src/emqx_mgmt_api_stats.erl similarity index 100% rename from apps/emqx_management/src/emqx_mgmt_api_stats.erl rename to lib-opensource/emqx_management/src/emqx_mgmt_api_stats.erl diff --git a/apps/emqx_management/src/emqx_mgmt_api_subscriptions.erl b/lib-opensource/emqx_management/src/emqx_mgmt_api_subscriptions.erl similarity index 100% rename from apps/emqx_management/src/emqx_mgmt_api_subscriptions.erl rename to lib-opensource/emqx_management/src/emqx_mgmt_api_subscriptions.erl diff --git a/apps/emqx_management/src/emqx_mgmt_api_topic_metrics.erl b/lib-opensource/emqx_management/src/emqx_mgmt_api_topic_metrics.erl similarity index 100% rename from apps/emqx_management/src/emqx_mgmt_api_topic_metrics.erl rename to lib-opensource/emqx_management/src/emqx_mgmt_api_topic_metrics.erl diff --git a/apps/emqx_management/src/emqx_mgmt_app.erl b/lib-opensource/emqx_management/src/emqx_mgmt_app.erl similarity index 100% rename from apps/emqx_management/src/emqx_mgmt_app.erl rename to lib-opensource/emqx_management/src/emqx_mgmt_app.erl diff --git a/apps/emqx_management/src/emqx_mgmt_auth.erl b/lib-opensource/emqx_management/src/emqx_mgmt_auth.erl similarity index 100% rename from apps/emqx_management/src/emqx_mgmt_auth.erl rename to lib-opensource/emqx_management/src/emqx_mgmt_auth.erl diff --git a/apps/emqx_management/src/emqx_mgmt_cli.erl b/lib-opensource/emqx_management/src/emqx_mgmt_cli.erl similarity index 100% rename from apps/emqx_management/src/emqx_mgmt_cli.erl rename to lib-opensource/emqx_management/src/emqx_mgmt_cli.erl diff --git a/apps/emqx_management/src/emqx_mgmt_http.erl b/lib-opensource/emqx_management/src/emqx_mgmt_http.erl similarity index 100% rename from apps/emqx_management/src/emqx_mgmt_http.erl rename to lib-opensource/emqx_management/src/emqx_mgmt_http.erl diff --git a/apps/emqx_management/src/emqx_mgmt_sup.erl b/lib-opensource/emqx_management/src/emqx_mgmt_sup.erl similarity index 100% rename from apps/emqx_management/src/emqx_mgmt_sup.erl rename to lib-opensource/emqx_management/src/emqx_mgmt_sup.erl diff --git a/apps/emqx_management/src/emqx_mgmt_util.erl b/lib-opensource/emqx_management/src/emqx_mgmt_util.erl similarity index 100% rename from apps/emqx_management/src/emqx_mgmt_util.erl rename to lib-opensource/emqx_management/src/emqx_mgmt_util.erl diff --git a/apps/emqx_management/test/emqx_mgmt_SUITE.erl b/lib-opensource/emqx_management/test/emqx_mgmt_SUITE.erl similarity index 100% rename from apps/emqx_management/test/emqx_mgmt_SUITE.erl rename to lib-opensource/emqx_management/test/emqx_mgmt_SUITE.erl diff --git a/apps/emqx_management/test/emqx_mgmt_api_SUITE.erl b/lib-opensource/emqx_management/test/emqx_mgmt_api_SUITE.erl similarity index 100% rename from apps/emqx_management/test/emqx_mgmt_api_SUITE.erl rename to lib-opensource/emqx_management/test/emqx_mgmt_api_SUITE.erl diff --git a/apps/emqx_management/test/etc/emqx_management.conf b/lib-opensource/emqx_management/test/etc/emqx_management.conf similarity index 100% rename from apps/emqx_management/test/etc/emqx_management.conf rename to lib-opensource/emqx_management/test/etc/emqx_management.conf diff --git a/apps/emqx_management/test/etc/emqx_reloader.conf b/lib-opensource/emqx_management/test/etc/emqx_reloader.conf similarity index 100% rename from apps/emqx_management/test/etc/emqx_reloader.conf rename to lib-opensource/emqx_management/test/etc/emqx_reloader.conf diff --git a/apps/emqx_management/test/rfc6455_client.erl b/lib-opensource/emqx_management/test/rfc6455_client.erl similarity index 100% rename from apps/emqx_management/test/rfc6455_client.erl rename to lib-opensource/emqx_management/test/rfc6455_client.erl diff --git a/apps/emqx_rule_engine/.gitignore b/lib-opensource/emqx_rule_engine/.gitignore similarity index 100% rename from apps/emqx_rule_engine/.gitignore rename to lib-opensource/emqx_rule_engine/.gitignore diff --git a/apps/emqx_rule_engine/README.md b/lib-opensource/emqx_rule_engine/README.md similarity index 100% rename from apps/emqx_rule_engine/README.md rename to lib-opensource/emqx_rule_engine/README.md diff --git a/apps/emqx_rule_engine/docs/api_examples.md b/lib-opensource/emqx_rule_engine/docs/api_examples.md similarity index 100% rename from apps/emqx_rule_engine/docs/api_examples.md rename to lib-opensource/emqx_rule_engine/docs/api_examples.md diff --git a/apps/emqx_rule_engine/docs/cli_examples.md b/lib-opensource/emqx_rule_engine/docs/cli_examples.md similarity index 100% rename from apps/emqx_rule_engine/docs/cli_examples.md rename to lib-opensource/emqx_rule_engine/docs/cli_examples.md diff --git a/apps/emqx_rule_engine/docs/design.md b/lib-opensource/emqx_rule_engine/docs/design.md similarity index 100% rename from apps/emqx_rule_engine/docs/design.md rename to lib-opensource/emqx_rule_engine/docs/design.md diff --git a/apps/emqx_rule_engine/etc/emqx_rule_engine.conf b/lib-opensource/emqx_rule_engine/etc/emqx_rule_engine.conf similarity index 100% rename from apps/emqx_rule_engine/etc/emqx_rule_engine.conf rename to lib-opensource/emqx_rule_engine/etc/emqx_rule_engine.conf diff --git a/apps/emqx_rule_engine/include/rule_actions.hrl b/lib-opensource/emqx_rule_engine/include/rule_actions.hrl similarity index 100% rename from apps/emqx_rule_engine/include/rule_actions.hrl rename to lib-opensource/emqx_rule_engine/include/rule_actions.hrl diff --git a/apps/emqx_rule_engine/include/rule_engine.hrl b/lib-opensource/emqx_rule_engine/include/rule_engine.hrl similarity index 100% rename from apps/emqx_rule_engine/include/rule_engine.hrl rename to lib-opensource/emqx_rule_engine/include/rule_engine.hrl diff --git a/apps/emqx_rule_engine/priv/emqx_rule_engine.schema b/lib-opensource/emqx_rule_engine/priv/emqx_rule_engine.schema similarity index 100% rename from apps/emqx_rule_engine/priv/emqx_rule_engine.schema rename to lib-opensource/emqx_rule_engine/priv/emqx_rule_engine.schema diff --git a/apps/emqx_rule_engine/rebar.config b/lib-opensource/emqx_rule_engine/rebar.config similarity index 100% rename from apps/emqx_rule_engine/rebar.config rename to lib-opensource/emqx_rule_engine/rebar.config diff --git a/apps/emqx_rule_engine/src/emqx_rule_actions.erl b/lib-opensource/emqx_rule_engine/src/emqx_rule_actions.erl similarity index 100% rename from apps/emqx_rule_engine/src/emqx_rule_actions.erl rename to lib-opensource/emqx_rule_engine/src/emqx_rule_actions.erl diff --git a/apps/emqx_rule_engine/src/emqx_rule_actions_trans.erl b/lib-opensource/emqx_rule_engine/src/emqx_rule_actions_trans.erl similarity index 100% rename from apps/emqx_rule_engine/src/emqx_rule_actions_trans.erl rename to lib-opensource/emqx_rule_engine/src/emqx_rule_actions_trans.erl diff --git a/apps/emqx_rule_engine/src/emqx_rule_engine.app.src b/lib-opensource/emqx_rule_engine/src/emqx_rule_engine.app.src similarity index 100% rename from apps/emqx_rule_engine/src/emqx_rule_engine.app.src rename to lib-opensource/emqx_rule_engine/src/emqx_rule_engine.app.src diff --git a/apps/emqx_rule_engine/src/emqx_rule_engine.erl b/lib-opensource/emqx_rule_engine/src/emqx_rule_engine.erl similarity index 100% rename from apps/emqx_rule_engine/src/emqx_rule_engine.erl rename to lib-opensource/emqx_rule_engine/src/emqx_rule_engine.erl diff --git a/apps/emqx_rule_engine/src/emqx_rule_engine_api.erl b/lib-opensource/emqx_rule_engine/src/emqx_rule_engine_api.erl similarity index 100% rename from apps/emqx_rule_engine/src/emqx_rule_engine_api.erl rename to lib-opensource/emqx_rule_engine/src/emqx_rule_engine_api.erl diff --git a/apps/emqx_rule_engine/src/emqx_rule_engine_app.erl b/lib-opensource/emqx_rule_engine/src/emqx_rule_engine_app.erl similarity index 100% rename from apps/emqx_rule_engine/src/emqx_rule_engine_app.erl rename to lib-opensource/emqx_rule_engine/src/emqx_rule_engine_app.erl diff --git a/apps/emqx_rule_engine/src/emqx_rule_engine_cli.erl b/lib-opensource/emqx_rule_engine/src/emqx_rule_engine_cli.erl similarity index 100% rename from apps/emqx_rule_engine/src/emqx_rule_engine_cli.erl rename to lib-opensource/emqx_rule_engine/src/emqx_rule_engine_cli.erl diff --git a/apps/emqx_rule_engine/src/emqx_rule_engine_sup.erl b/lib-opensource/emqx_rule_engine/src/emqx_rule_engine_sup.erl similarity index 100% rename from apps/emqx_rule_engine/src/emqx_rule_engine_sup.erl rename to lib-opensource/emqx_rule_engine/src/emqx_rule_engine_sup.erl diff --git a/apps/emqx_rule_engine/src/emqx_rule_events.erl b/lib-opensource/emqx_rule_engine/src/emqx_rule_events.erl similarity index 100% rename from apps/emqx_rule_engine/src/emqx_rule_events.erl rename to lib-opensource/emqx_rule_engine/src/emqx_rule_events.erl diff --git a/apps/emqx_rule_engine/src/emqx_rule_funcs.erl b/lib-opensource/emqx_rule_engine/src/emqx_rule_funcs.erl similarity index 100% rename from apps/emqx_rule_engine/src/emqx_rule_funcs.erl rename to lib-opensource/emqx_rule_engine/src/emqx_rule_funcs.erl diff --git a/apps/emqx_rule_engine/src/emqx_rule_id.erl b/lib-opensource/emqx_rule_engine/src/emqx_rule_id.erl similarity index 100% rename from apps/emqx_rule_engine/src/emqx_rule_id.erl rename to lib-opensource/emqx_rule_engine/src/emqx_rule_id.erl diff --git a/apps/emqx_rule_engine/src/emqx_rule_locker.erl b/lib-opensource/emqx_rule_engine/src/emqx_rule_locker.erl similarity index 100% rename from apps/emqx_rule_engine/src/emqx_rule_locker.erl rename to lib-opensource/emqx_rule_engine/src/emqx_rule_locker.erl diff --git a/apps/emqx_rule_engine/src/emqx_rule_maps.erl b/lib-opensource/emqx_rule_engine/src/emqx_rule_maps.erl similarity index 100% rename from apps/emqx_rule_engine/src/emqx_rule_maps.erl rename to lib-opensource/emqx_rule_engine/src/emqx_rule_maps.erl diff --git a/apps/emqx_rule_engine/src/emqx_rule_metrics.erl b/lib-opensource/emqx_rule_engine/src/emqx_rule_metrics.erl similarity index 100% rename from apps/emqx_rule_engine/src/emqx_rule_metrics.erl rename to lib-opensource/emqx_rule_engine/src/emqx_rule_metrics.erl diff --git a/apps/emqx_rule_engine/src/emqx_rule_registry.erl b/lib-opensource/emqx_rule_engine/src/emqx_rule_registry.erl similarity index 100% rename from apps/emqx_rule_engine/src/emqx_rule_registry.erl rename to lib-opensource/emqx_rule_engine/src/emqx_rule_registry.erl diff --git a/apps/emqx_rule_engine/src/emqx_rule_runtime.erl b/lib-opensource/emqx_rule_engine/src/emqx_rule_runtime.erl similarity index 100% rename from apps/emqx_rule_engine/src/emqx_rule_runtime.erl rename to lib-opensource/emqx_rule_engine/src/emqx_rule_runtime.erl diff --git a/apps/emqx_rule_engine/src/emqx_rule_sqlparser.erl b/lib-opensource/emqx_rule_engine/src/emqx_rule_sqlparser.erl similarity index 100% rename from apps/emqx_rule_engine/src/emqx_rule_sqlparser.erl rename to lib-opensource/emqx_rule_engine/src/emqx_rule_sqlparser.erl diff --git a/apps/emqx_rule_engine/src/emqx_rule_sqltester.erl b/lib-opensource/emqx_rule_engine/src/emqx_rule_sqltester.erl similarity index 100% rename from apps/emqx_rule_engine/src/emqx_rule_sqltester.erl rename to lib-opensource/emqx_rule_engine/src/emqx_rule_sqltester.erl diff --git a/apps/emqx_rule_engine/src/emqx_rule_utils.erl b/lib-opensource/emqx_rule_engine/src/emqx_rule_utils.erl similarity index 100% rename from apps/emqx_rule_engine/src/emqx_rule_utils.erl rename to lib-opensource/emqx_rule_engine/src/emqx_rule_utils.erl diff --git a/apps/emqx_rule_engine/src/emqx_rule_validator.erl b/lib-opensource/emqx_rule_engine/src/emqx_rule_validator.erl similarity index 100% rename from apps/emqx_rule_engine/src/emqx_rule_validator.erl rename to lib-opensource/emqx_rule_engine/src/emqx_rule_validator.erl diff --git a/apps/emqx_rule_engine/test/emqx_rule_engine_SUITE.erl b/lib-opensource/emqx_rule_engine/test/emqx_rule_engine_SUITE.erl similarity index 100% rename from apps/emqx_rule_engine/test/emqx_rule_engine_SUITE.erl rename to lib-opensource/emqx_rule_engine/test/emqx_rule_engine_SUITE.erl diff --git a/apps/emqx_rule_engine/test/emqx_rule_events_SUITE.erl b/lib-opensource/emqx_rule_engine/test/emqx_rule_events_SUITE.erl similarity index 100% rename from apps/emqx_rule_engine/test/emqx_rule_events_SUITE.erl rename to lib-opensource/emqx_rule_engine/test/emqx_rule_events_SUITE.erl diff --git a/apps/emqx_rule_engine/test/emqx_rule_funcs_SUITE.erl b/lib-opensource/emqx_rule_engine/test/emqx_rule_funcs_SUITE.erl similarity index 100% rename from apps/emqx_rule_engine/test/emqx_rule_funcs_SUITE.erl rename to lib-opensource/emqx_rule_engine/test/emqx_rule_funcs_SUITE.erl diff --git a/apps/emqx_rule_engine/test/emqx_rule_id_SUITE.erl b/lib-opensource/emqx_rule_engine/test/emqx_rule_id_SUITE.erl similarity index 100% rename from apps/emqx_rule_engine/test/emqx_rule_id_SUITE.erl rename to lib-opensource/emqx_rule_engine/test/emqx_rule_id_SUITE.erl diff --git a/apps/emqx_rule_engine/test/emqx_rule_maps_SUITE.erl b/lib-opensource/emqx_rule_engine/test/emqx_rule_maps_SUITE.erl similarity index 100% rename from apps/emqx_rule_engine/test/emqx_rule_maps_SUITE.erl rename to lib-opensource/emqx_rule_engine/test/emqx_rule_maps_SUITE.erl diff --git a/apps/emqx_rule_engine/test/emqx_rule_metrics_SUITE.erl b/lib-opensource/emqx_rule_engine/test/emqx_rule_metrics_SUITE.erl similarity index 100% rename from apps/emqx_rule_engine/test/emqx_rule_metrics_SUITE.erl rename to lib-opensource/emqx_rule_engine/test/emqx_rule_metrics_SUITE.erl diff --git a/apps/emqx_rule_engine/test/emqx_rule_registry_SUITE.erl b/lib-opensource/emqx_rule_engine/test/emqx_rule_registry_SUITE.erl similarity index 100% rename from apps/emqx_rule_engine/test/emqx_rule_registry_SUITE.erl rename to lib-opensource/emqx_rule_engine/test/emqx_rule_registry_SUITE.erl diff --git a/apps/emqx_rule_engine/test/emqx_rule_utils_SUITE.erl b/lib-opensource/emqx_rule_engine/test/emqx_rule_utils_SUITE.erl similarity index 100% rename from apps/emqx_rule_engine/test/emqx_rule_utils_SUITE.erl rename to lib-opensource/emqx_rule_engine/test/emqx_rule_utils_SUITE.erl diff --git a/apps/emqx_rule_engine/test/emqx_rule_validator_SUITE.erl b/lib-opensource/emqx_rule_engine/test/emqx_rule_validator_SUITE.erl similarity index 100% rename from apps/emqx_rule_engine/test/emqx_rule_validator_SUITE.erl rename to lib-opensource/emqx_rule_engine/test/emqx_rule_validator_SUITE.erl diff --git a/apps/emqx_rule_engine/test/prop_rule_maps.erl b/lib-opensource/emqx_rule_engine/test/prop_rule_maps.erl similarity index 100% rename from apps/emqx_rule_engine/test/prop_rule_maps.erl rename to lib-opensource/emqx_rule_engine/test/prop_rule_maps.erl