Skip to content

Turn shards into a project manager #348

Closed
@snacks02

Description

@snacks02

Currently Shards is a dependency manager rather than a project manager and I see several disadvantages in this. Here are a few of my thoughts:

  • If we want to have things like Add run command #298 and Add a fallback to alternate shards commands #202 then it's just not dependency management anymore.
  • crystal docs and crystal spec commonly used with projects rather with single files and that would make sense to combine them into one utility (if it's hard to untie them from the compiler then aliases is a temporary solution that would work good).
  • This would be friendlier to beginners. We have crystal spec, crystal docs, but at the same time we have shards update, possible shards run and it's a bit confusing.
  • In case of alternative Crystal implementations (JCrystal, Crystal for microcontrollers and everything that the community will make) it would be possible to use Shards together with them.

And a list of commands that would look good with this change:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions