Skip to content

Discussion: Policies for add-on tools #373

@icefoxen

Description

@icefoxen

@ozkriff is working on making a GUI and scene manager that work with ggez, and brought up a couple good questions on IRC:

  • Are the names ggez-zgui and ggez-zscene okay?
  • Do we want to have a list of "blessed" crates?

My gut feeling so far is:

  • We should politely discourage people from using "ggez" in crates unless they're officially part of ggez. I worry about it leading to the situation we currently have with piston and gfx, where there's ten million different crates, some official, most unofficial, and most unmaintained and experimental. We makes it hard for new users to figure out what the heck is actually going on. On the other hand, ggez specifically exists so that we don't need more than one crate to get new users started, and it's unlikely to get confused with anything else, so maybe in our case it's no big deal.
  • A list of "official" or "blessed" third-party crates is a maintenance burden I don't want to have to deal with. I'm happy to list whoever's tools in the docs/Projects.md file with no guarantees implied, but doing more than that sort of suggests some sort of commitment to maintain said tools as ggez evolves, and that's just something I can't handle. If we wanted to do this I would also want a procedure for "un-blessing" crates (deconsecrating?) that have become unmaintained, based on objective guidelines that can be followed without needing a judgement call or hurting peoples' feelings. In practice, I also think that any high-quality ggez-based tool that gets made is going to become popular on its own merits, without ggez having to commit to maintaining it. I'll happily pimp other people's projects. 😁

This has nothing to do with ozkriff's efforts specifically, I'm just trying to think about general policies. I like policies, 'cause we can write them down and then never again have to think about how to make decisions until we decide the policies need changing. 😛

I hadn't really thought about these sorts of things before now though, and want people's inputs. Discuss.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions