Currently, maintaining both legacy commands (distrobox-create) and modern subcommands (distrobox create) adds technical debt, requires complex symlink handling, and clutters terminal autocomplete. Moving exclusively to native v2 subcommand dispatch would align the project with modern CLI standards like toolbx and podman.
We could introduce a deprecation warning in the short term and postpone the actual code and symlink removal to a future major release. Keeping the status quo preserves compatibility but retains the maintenance burden, while my previous attempt to remove the code immediately was too disruptive. This issue serves to discuss if such a deprecation roadmap aligns with the project's long-term vision.
reference: #2151
Currently, maintaining both legacy commands (distrobox-create) and modern subcommands (distrobox create) adds technical debt, requires complex symlink handling, and clutters terminal autocomplete. Moving exclusively to native v2 subcommand dispatch would align the project with modern CLI standards like toolbx and podman.
We could introduce a deprecation warning in the short term and postpone the actual code and symlink removal to a future major release. Keeping the status quo preserves compatibility but retains the maintenance burden, while my previous attempt to remove the code immediately was too disruptive. This issue serves to discuss if such a deprecation roadmap aligns with the project's long-term vision.
reference: #2151